LEAD++: An object-oriented reflective language for dynamically adaptable software model

Citation
N. Amano et T. Watanabe, LEAD++: An object-oriented reflective language for dynamically adaptable software model, IEICE T FUN, E82A(6), 1999, pp. 1009-1016
Citations number
20
Categorie Soggetti
Eletrical & Eletronics Engineeing
Journal title
IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES
ISSN journal
09168508 → ACNP
Volume
E82A
Issue
6
Year of publication
1999
Pages
1009 - 1016
Database
ISI
SICI code
0916-8508(199906)E82A:6<1009:LAORLF>2.0.ZU;2-T
Abstract
A software system has dynamic adaptability if it can adapt itself to dynami cally 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 dynam ic adaptability called DAS and its description language LEAD++. The basic m echanism for dynamic adaptability is called adaptable procedure. An adaptab le procedure is a special kind of generic procedures (functions) whose meth ods are selected based upon the state of its runtime environment. Furthermo re, control mechanisms of adaptable procedures - including method selection strategies - are realized using generic procedures. This sort of reflectiv e architecture enables us to write a dynamically adaptable software system in highly flexible, extensible, readable and maintainable way. LEAD++ is an object-oriented reflective language that provides adaptable procedures and their control mechanisms as its basic language functionalities. We are cur rently implementing a prototype of LEAD++ as a pre-processor of Java. Using LEAD++, we can systematically describe dynamically adaptable applets, mobi le objects, etc.