• DocumentCode
    1528844
  • Title

    Dynamic adaptation and deployment of distributed components in Hadas

  • Author

    Ben-Shaul, Israel ; Holder, Ophir ; Lavva, Boris

  • Author_Institution
    Dept. of Electr. Eng., Technion-Israel Inst. of Technol., Haifa, Israel
  • Volume
    27
  • Issue
    9
  • fYear
    2001
  • fDate
    9/1/2001 12:00:00 AM
  • Firstpage
    769
  • Lastpage
    787
  • Abstract
    Global network connectivity has enabled accessibility to a wide range of geographically dispersed services. By encapsulating and representing such services as components, they can be effectively composed into sophisticated wide-area applications that otherwise would be much harder to build. This paper presents a component model for encapsulating such services and a composition model for assembling encapsulated and possibly active services into new applications, while preserving the administrative autonomy of sites and individual components. The component model is dynamically and self-adaptable, allowing for the adjustment of structure and behavior of autonomous components to changing or previously unknown contexts in which they need to operate. The composition model includes a set of protocols that enable us to dynamically deploy live components into remote sites and to dynamically reconfigure the deployment scheme through reflective stubs termed Ambassadors. The component and composition models have been fully implemented in Hadas, which also includes a host of tools for the creation, deployment, and composition of autonomous components
  • Keywords
    data encapsulation; distributed object management; Ambassadors; Hadas; Java; administrative autonomy; autonomous components; component model; composition model; distributed components; distributed systems; dynamic adaptation; dynamic deployment; encapsulation; geographically dispersed services; global network connectivity; mobile objects; negotiation; reflection; self adaptive components; wide-area applications; Application software; Assembly; Context modeling; Distributed computing; Intelligent networks; Java; Large-scale systems; Protocols; Reflection; Systems engineering and theory;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.950315
  • Filename
    950315