Title :
LEAD++: an object-oriented language based on a reflective model for dynamic software adaptation
Author :
Amano, Noriki ; Watanabe, Takuo
Author_Institution :
Graduate Sch. of Inf. Sci., Japan Adv. Inst. of Sci. & Technol., Ishikawa, Japan
Abstract :
A software system has dynamic adaptability if it can adapt itself to dynamically changing runtime environments. As open-ended distributed systems and mobile computing systems have spread widely, the need for software systems with dynamic adaptability increases. We propose a software model with dynamic adaptability called DAS and its description language LEAD++. In the DAS model, the basic mechanism for dynamic adaptability is based on adaptable procedures. An adaptable procedure is a variant of generic procedure (function) whose methods are selected depending on the state of its runtime environment. Furthermore, control mechanisms of adaptable procedures-including method selection strategies-are realized using adaptable procedures. Such reflective architecture enables us to write a dynamically adaptable software system in highly flexible and extensible way. LEAD++ is an object-oriented reflective language that provides adaptable procedures and their control mechanisms. We are currently implementing a prototype of LEAD++ as a pre-processor of Java. Using LEAD++, we can systematically describe dynamically adaptable mobile objects, etc
Keywords :
Java; distributed processing; object-oriented languages; object-oriented programming; software architecture; DAS; Java pre-processor; LEAD++; adaptable procedures; control mechanisms; dynamic software adaptation; dynamically adaptable mobile objects; dynamically changing runtime environments; method selection strategies; mobile computing systems; object-oriented language; object-oriented reflective language; open-ended distributed systems; reflective architecture; reflective model; software model; Adaptation model; Computer architecture; Distributed computing; Electrostatic precipitators; Hardware; Java; Mobile computing; Object oriented modeling; Runtime environment; Software systems;
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 1999. TOOLS 31. Proceedings
Conference_Location :
Nanjing
Print_ISBN :
0-7695-0393-4
DOI :
10.1109/TOOLS.1999.796465