LEAD + + : An Object - Oriented Re ective Language forDynamically Adaptable
نویسندگان
چکیده
A 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 with dynamic adaptability increases. We propose a model of software with dynamic adaptability and the object-oriented re-ective language LEAD++ based on the model. The basic idea is that we introduce the mechanism which changes procedure invocations dynamically depending on the states of runtime environments. The mechanism forms a meta-level architecture , and realizes dynamic adaptability in re-ective way. LEAD++ provides the mechanism as a language functionality. We are currently implementing a prototype of LEAD++ as a pre-processor of Java. Using LEAD++, we can systematically describe dynamically adaptable ap-plets, mobile objects, etc.
منابع مشابه
LEAD++: An Object-Oriented Re ective Language for Dynamically Adaptable Software
A 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 with dynamic adaptability increases. We propose a model of software with dynamic adaptability and the object-oriented reective language LEAD++ based on the model. The basic idea is that we ...
متن کاملUsing Partial Evaluation in Re ective Concurrent Object - Oriented Languages
Parallel and distributed programs often have hardware/problem speci c optimizations for improving quality of the program such as e ciency and robustness. Those optimizations, unfortunately, degrade portability and re-usability as they are intertwined with the original algorithm description. Re ective languages, which provide the application programmer extensible and abstract implementation of t...
متن کاملHybrid Group Re ective Architecture for Object - Oriented Concurrent Re ective Programming
The bene ts of computational re ection are the abilities to reason and alter the dynamic behavior of computation from within the language framework. This is more bene cial in concurrent/distributed computing, where the complexity of the system is much greater compared to sequential computing; we have demonstrated various benets in our past research of Object-Oriented Concurrent Re ective (OOCR)...
متن کاملLEAD++: An Object-Oriented Reflective Language for Dynamically Adaptable Software Model
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++. The basic mechanism for dynamic a...
متن کاملHybrid Group Re Blockinective Architecture for Object-oriented Concurrent Re Blockinective Programming
The bene ts of computational re ection are the abilities to reason and alter the dynamic behavior of computation from within the language framework. This is more bene cial in concurrent/distributed computing, where the complexity of the system is much greater compared to sequential computing; we have demonstrated various benets in our past research of Object-Oriented Concurrent Re ective (OOCR)...
متن کامل