LEAD: a linguistic approach to dynamic adaptability for practical applications

  • N. Amano
  • T. Watanabe
Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT)


A system has dynamic adaptability if it adapts itself to a changing runtime environment. As open-ended distributed systems and mobile computing systems have spread widely, the need for software with dynamic adaptability increases. We designed and implemented a language LEAD that provides an architecture for dynamic adaptability. The basic idea is to introduce a mechanism that affects procedure invocation dynamically according to the runtime environment. Using LEAD, we can easily achieve 1) construction of highly extensible dynamically adaptable applications, and 2) addition of dynamic adaptability into existing applications.


Software adaptation meta-level architecture reflection mobile computing 


  1. [1]
    Gosling, J., Joy, B. and Steele, G.: The Java Language Specification, The Java Series, Addison-wesley publishing company (1996).zbMATHGoogle Scholar
  2. [2]
    White, J. E.: Telescript Technology — Mobile Agents (1996).Google Scholar
  3. [3]
    Bershad, B. N., Savage, S., Pardyak, P. and Sirer, E. G.: Extensibility, Safety and Performance in the SPIN Operating System, in Proceedings of the SOSP′95, pp. 267–284 (1995).Google Scholar
  4. [4]
    Engler, D. R., Kaashoek, M. F. and Jr, J. O.: Exokernel: An Operating System Architecture for Application-Level Resource Management, in Proceedings of the SOSP’95 (1995).Google Scholar
  5. [5]
    Yokote, Y.: The Apertos Reflective Operating System: The Concept and Its Implementation, in Proceedings of the OOPSLA’92, pp. 414–434 (1992).Google Scholar
  6. [6]
    Maes, P. and Naddi, D. eds.: Meta-level Architecture and Reflection, ELSEVIER SCIENCE PUBLISHERS B.V. (1988).Google Scholar
  7. [7]
    Kiczales, G., Rivieres, des J. and Bobrow, D. G.: The Art of the Metaobject Protocol, The MIT Press (1991).Google Scholar
  8. [8]
    Raj, R. K. and Levy, H. M.: A Compositional Model for Software Reuse, in Proceedings of the ECOOP’89 (1989).Google Scholar
  9. [9]
    Carre, B., Dekker, L. and Geib, J.: Multiple and Evolutive Representation in the ROME Language, in Proceedings of the TOOLS′90 (1990).Google Scholar
  10. [10]
    Stein, L. A. and Zdonik, S. B.: Clovers: The Dynamic Behavior of Tyoes and Instances, Technical Report CS-89–42, Department of Computer Science, Brown University (1989).Google Scholar
  11. [11]
    Honda, Y., Watari, S., Osawa, E. and Tokoro, M.: Compositional Adaptation: A New Method for Constructing Software in Open-Ended Systems, Technical Report SCSL-TR-90–012, Sony CSL Inc (1991).Google Scholar
  12. [12]
    Nakashima, H.: Organic Programming for Cooperative Computation, in Proceedings of the WWCA’97, pp. B–1–3–1–8 (1997).Google Scholar
  13. [13]
    Okamura, H., Ishikawa, Y. and Tokoro, M.: AL-1/D: A Distributed Programming System with Multi-Model Reflection Framework, in Proceedings of the IMSA’92 (1992).Google Scholar

Copyright information

© IFIP 1998

Authors and Affiliations

  • N. Amano
    • 1
  • T. Watanabe
    • 1
  1. 1.Graduate School of Information ScienceJapan Advanced Institute of Science and Technology (JAIST) 1-1 AsahidaiTatsunokuchiJapan

Personalised recommendations