Run-Time Evolution through Explicit Meta-Objects
نویسندگان
چکیده
Software must be constantly adapted due to evolving domain knowledge and unanticipated requirements changes. To adapt a system at run-time we need to reflect on its structure and its behavior. Objectoriented languages introduced reflection to deal with this issue, however, no reflective approach up to now has tried to provide a unified solution to both structural and behavioral reflection. This paper describes Albedo1, a unified approach to structural and behavioral reflection. Albedo is a model of fined-grained unanticipated dynamic structural and behavioral adaptation. Instead of providing reflective capabilities as an external mechanism we integrate them deeply in the environment. We show how explicit meta-objects allow us to provide a range of reflective features and thereby evolve both application models and environments at run-time.
منابع مشابه
Reflective Analysis and Design for Adapting Object Run-Time Behavior
Today, complex information systems need a simple way for changing the object behavior according with changes that occur in its running environment. We present a reflective architecture which provides the ability to change object behavior at run-time by using design-time information. By integrating reflection with design patterns we get a flexible and easily adaptable architecture. A reflective ...
متن کاملSoftware Evolution through Dynamic Adaptation of Its OO Desgin
In this paper we present a proposal for dynamically evolving and validating consistency of software systems against run-time changes. This proposal is based on a reflective architecture which provides objects with the ability of dynamically changing their behavior by using design information. The meta-level is composed of cooperating components, and has been previously specified through a desig...
متن کاملA Framework for Schema Evolution by Meta Object Manipulation
In this paper we address the problem of schema evolution in object-oriented database systems. Most currently available database prototypes either completely lack schema evolution facilities, or ooer a restricted set of special purpose schema evolution operators supporting simple schema changes. Our approach is diierent. We consider schema objects as objects like others and have the meta schema ...
متن کاملSoftware Evolution through Dynamic Adaptation of its OO Design
In this paper we present a proposal for safely evolving a software system against run-time changes. This proposal is based on a reflective architecture which provides objects with the ability of dynamically changing their behavior by using their design information. The meta-level system of the proposed architecture supervises the evolution of the software system to be adapted that runs as the b...
متن کاملRAMSES: a Reflective Middleware for Software Evolution
Software systems today need to dynamically self-adapt against dynamic requirement changes. In this paper we describe RAMSES a reflective middleware whose aim consists of consistently evolving software systems against runtime changes. This middleware provides the ability to change both structure and behavior for the base-level system at run-time by using its design information. The meta-level is...
متن کامل