• DocumentCode
    2217962
  • Title

    Separating introspection and intercession to support metamorphic distributed systems

  • Author

    Kasten, E.P. ; McKinley, P.K. ; Sadjadi, S.M. ; Stirewalt, R.E.K.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Michigan State Univ., East Lansing, MI, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    465
  • Lastpage
    472
  • Abstract
    Many middleware platforms use computational reflection to support adaptive functionality. Most approaches intertwine the activity of observing behavior (introspection) with the activity of changing behavior (intercession). This paper explores the use of language constructs to separate these parts of reflective functionality. This separation and "packaging" of reflective primitives is intended to facilitate the design of correct and consistent adaptive middleware. A prototype language, called Adaptive Java, is described in which this functionality is realized through extensions to the Java programming language. A case study is described in which "metamorphic" socket components are created from regular socket classes and used to realize adaptive behavior on wireless network connections.
  • Keywords
    Java; adaptive systems; distributed object management; distributed programming; forward error correction; mobile computing; mobile radio; object-oriented programming; Adaptive Java; Java programming language extensions; component design; correct adaptive middleware; distributed applications; forward error correction; intercession; introspection; language constructs; metamorphic socket components; middleware platforms; mobile computing; prototype language; reflection; reflective functionality; regular socket classes; wireless network connections; Computer networks; Distributed computing; Java; Middleware; Mobile computing; Prototypes; Quality of service; Reflection; Sockets; Wireless networks;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems Workshops, 2002. Proceedings. 22nd International Conference on
  • Print_ISBN
    0-7695-1588-6
  • Type

    conf

  • DOI
    10.1109/ICDCSW.2002.1030813
  • Filename
    1030813