• DocumentCode
    3203346
  • 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
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    41
  • Lastpage
    50
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 1999. TOOLS 31. Proceedings
  • Conference_Location
    Nanjing
  • Print_ISBN
    0-7695-0393-4
  • Type

    conf

  • DOI
    10.1109/TOOLS.1999.796465
  • Filename
    796465