Advances in Object-Oriented Metalevel Architectures and Reflection: 1st Edition (Hardback) book cover

Advances in Object-Oriented Metalevel Architectures and Reflection

1st Edition

By Christoph Zimmermann

CRC Press

368 pages

Purchasing Options:$ = USD
Hardback: 9780849326639
pub: 1996-06-20
SAVE ~$48.00
Currently out of stock
$240.00
$192.00
x

FREE Standard Shipping!

Description

The importance of object-oriented metalevel architectures, metaobjects, and reflection continues to grow in computer science. This applies to traditional fields such as artificial intelligence and object-oriented programming languages as well as to parallel processing and operating systems. Advances in Object-Oriented Metalevel Architectures and Reflection presents some of the standard-setting research in this field.

The book is structured with and introductory chapter that lays the necessary foundation for readers new to the field. The next five parts discuss operating systems, artificial intelligence, languages, concurrent objects, and application support. Each part itself has a brief introduction that presents the basics for understanding the particular topic.

Table of Contents

INTRODUCTION

Metalevels, MOPs and What the Fuzz is All About

Introduction

Examples

The META

Reflection

Metaobject Protocols

Things to Reflect Upon

Open Implementations

Concluding Remarks

OPERATING SYSTEMS

Introduction

Using Metaobject Protocols to Satisfy Non-Functional Requirements

Introduction

Traditional Approaches

The Metaobject Protocol Approach

Conclusions and Future Work

How to Structure Your Regional Meta

Introduction

Definitions

Tigger

An Example

Structure of a Metaregion

Implementation

Discussion

Related Work

Conclusion

Bootstrapping the Object-Oriented Operating System Merlin: Just Add Reflection

Introduction

Combining the Language Implementation and the Operating System

Reducing the Virtual Machine

Messages and How They Work

Bootstrapping the Implementation

Discussion

Conclusion

ARTIFICIAL INTELLIGENCE

Introduction

Agents

Frames

LISP and the COMMON LISP OBJECT SYSTEM

Self-Configurable Software Agents

Introduction

Dealing with Different Agents

Lilies, Agents and Object Oriented Behavior

The Structures Necessary for a Reconfigurable Agent

Scalable Interleaving

Discussion

Related Work

Conclusion

Using the CLOS Metaobject Protocol to Implement a Frame Language

Introduction

Implementing Frames

Metaobject Extensions

Discussion and Related Work

LANGUAGES

Introduction

Historic Development

Customizable Languages

The Papers

The Design of a Metalevel Architecture for the BETA Language

Introduction

Motivation

A BETA Primer

The Metalevel Architecture

The Metalevel Interface

An Interactive Programming Environment

Related Work

Conclusion and Status

Why the CLOS MOP should be Mopped: The ECLOS Metaclass Library

Introduction

ECLOS

Related Work

Future Work

Conclusions

Appendix

CONCURRENT OBJECTS

Introduction

A Flexible Object Support System as Runtime for Concurrent Object-Oriented Languages

Introduction

A Concurrent Object-Oriented Language: CORRELATE

The CORRELATE Run-Time Architecture

Metalevel Programming on the Object Support System

Related Work

Conclusion and Future Work

Unification of Compile-Time and Run-Time Metalevel Definitions

Introduction

Apertos Metalevel Architecture

Unification of the Two Types of Metalevel Definitions

Cognac Architecture

A U-Metaspace Example

Discussion

Conclusion

APPLICATION SUPPORT

Introduction

Incremental Redefinition of Open Implementations

Introduction

Design Issues of Open Implementations

A Model for Object-Oriented Open Implementations

Related Work

Discussion

Conclusion

Reflective Application Builders

Introduction

Terminology

An Application Framework for Application Builders

An Example

User-Defined Components

Why is this Meta?

Implementation Issues

Status and Future Work

Related Work

Conclusion

List of Contributors

Bibliography

Index

Subject Categories

BISAC Subject Codes/Headings:
COM011000
COMPUTERS / Systems Architecture / General
COM051010
COMPUTERS / Programming Languages / General