Design and evaluation of a context-aware service deployment for collaborative sessions

This paper proposes an approach for self-deploying services within collaborative sessions composed of remote heterogeneous user nodes. The deployment goal is modeled by a graph that describes the session structure. From this graph, the proposed decentralized deployment algorithm finds out the optimal configuration of services which satisfies the relevant session node. In accordance with the self-management paradigms, the service configuration found is automatically deployed on node. A deployment platform called collaborative deployment system (CDS) has been designed and implemented on top of a peer-to-peer layer to carry on the whole deployment process. CDS is mainly composed of: (1) deployment entities modeling services; (2) P2P communication services (announcements, search and retrieval services) adapted for deployment; and (3) deployment algorithm implementation. Performance is assessed by focusing on the most important parts of the platform: (1) the deployment algorithm assessment and (2) the P2P networking assessment.

[1]  Antonio F. Gómez-Skarmeta,et al.  Design and Implementation of a Grid-Enabled Component Container for CORBA Lightweight Components , 2003, European Across Grids Conference.

[2]  Yolande Berbers,et al.  An Adaptation Methodology for the Deployment of Mobile Component-based Applications , 2006, 2006 ACS/IEEE International Conference on Pervasive Services.

[3]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[4]  Jeffrey O. Kephart,et al.  The Vision of Autonomic Computing , 2003, Computer.

[5]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[6]  Thierry Villemur,et al.  Design of a decentralized algorithm for deploying services within networked nodes , 2007, 21st International Conference on Advanced Information Networking and Applications (AINA '07).

[7]  James M. Purtilo,et al.  Dynamic reconfiguration of distributed programs , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[8]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[9]  Ichiro Satoh,et al.  A location model for smart environments , 2007, Pervasive Mob. Comput..

[10]  Philippe Merle,et al.  A Generic Deployment Framework for Grid Computing and Distributed Applications , 2006, OTM Conferences.

[11]  Antonio F. Gómez-Skarmeta,et al.  Design and implementation requirements for CORBA lightweight components , 2001, Proceedings International Conference on Parallel Processing Workshops.

[12]  Jadwiga Indulska,et al.  Experiences in Using CC/PP in Context-Aware Systems , 2003, Mobile Data Management.

[13]  Chouki Tibermacine,et al.  Enforcing Architecture and Deployment Constraints of Distributed Component-Based Software , 2007, FASE.

[14]  Noureddine Belkhatir,et al.  Providing Highly Automated and Generic Means for Software Deployment Process , 2003, EWSPT.

[15]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[16]  Steffen Staab,et al.  Towards Evaluation of Peer-to-Peer-Based Distributed Knowledge Management Systems , 2003, AMKM.

[17]  Salim Hariri,et al.  Autonomic Computing: An Overview , 2004, UPP.

[18]  environmet.,et al.  JXTA : A Network Programming Environment , 2022 .

[19]  Ichiro Satoh Self-organizing Software Components in Distributed Systems , 2007, ARCS.

[20]  Frédéric Guidec,et al.  Cooperative Component-Based Software Deployment in Wireless Ad Hoc Networks , 2005, Component Deployment.

[21]  Khalil Drira,et al.  An Online Component Deployment System for Dynamic Collaborative Sessions , 2005, ISSADS.

[22]  Stéphane Frénot,et al.  Component Deployment Using a Peer-to-Peer Overlay , 2005, Component Deployment.

[23]  Dennis Heimbigner,et al.  Deployment and dynamic reconfiguration planning for distributed software systems , 2003, Proceedings. 15th IEEE International Conference on Tools with Artificial Intelligence.

[24]  Richard S. Hall,et al.  A cooperative approach to support software deployment using the Software Dock , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).