Constructing Self-Adaptive Systems with Polymorphic Software Architecture.
Xiaoxing Ma, Yu Zhou, Jian Pan, Ping Yu, Jian Lü · 2007
Facing changing environment and user requirements, modern distributed software systems often have to evolve accordingly. We propose an extended object-oriented pro-gramming model for dynamically self-adaptive distributed software systems. With this model every component of a system is explicitly situated in an active architectural con-text, which is naturally used to regulate and facilitate poten-tial runtime reconfiguration. The architecture context is ex-plicitly implemented with a distributed shared object, whose state changes and polymorphic substitutions realize the an-ticipated and unanticipated architectural reconfigurations respectively. Thus the adaptation behavior specified at the architectural level can be automatically carried out. A pro-totypical supporting system is developed for the model. 1