Personal and Ubiquitous Computing

, Volume 12, Issue 2, pp 167–178 | Cite as

Middleware support for the deployment of ubiquitous software components

Original Article

Abstract

A number of emerging distributed platforms include fixed and robust workstations but, like dynamic and pervasive networks, are often built from mobile and resource-constrained devices. These networks are characterized by the volatility of their hosts and connections, which may lead to network fragmentation. Although increasingly common, they remain a challenging target for distributed applications. In this paper, we focus on component-based distributed applications by addressing the distribution and the deployment of software components on dynamic pervasive networks. We present a distribution scheme and some associated middleware mechanisms that allow a component to provide its services in an ubiquitous way. First, an architecture description language extension is proposed in order to specify a deployment, driven by constraints on the resources needed by components. Then, a propagative and autonomic deployment process is explained, which is based on a consensus algorithm adapted for dynamic networks. Lastly, implementation details and experiment results are given.

Keywords

Deployment Distributed components Ubiquitous applications Dynamic networks Pervasive networks Middleware. 

References

  1. 1.
    Roussain H, Guidec F (2005) Cooperative component-based software deployment in wireless ad hoc networks. In: Proceedings of the 3rd international working conference on component deployment (CD), Grenoble, France, vol 3798 of LNCS. Springer, Berlin Heidelberg New York, pp 1–16 November 2005Google Scholar
  2. 2.
    Hoareau D, Mahéo Y (2005) Distribution of a hierarchical component in a non-connected environment. In: Proceedings of the 31th Euromicro conference–component-based software engineering track, IEEE CS Press, Porto, pp 143–150, September 2005Google Scholar
  3. 3.
    Bruneton E, Coupaye T, Leclercq M, Quéma V, Stefani J-B (2004) An open component model and its support in Java. In: Proceedings of the 7th international symposium on component-based software engineering (CBSE7), Edinburgh, UK, vol 3054 of LNCS, Springer, Berlin Heidelberg New York, pp 7–22, May 2004Google Scholar
  4. 4.
    van Ommering RC (1998) Koala, a component model for consumer electronics product software. In: Proceedings of the 2nd international ESPRIT ARES workshop, Las Palmas de Gran Canaria, Spain, vol 1429 of LNCS, Springer, Berlin Heidelberg New York, pp 76–86, February 1998Google Scholar
  5. 5.
    Magee J, Dulay N, Eisenbach S, Kramer J (1995) Specifying distributed software architectures. In: Proceedings of the 5th European software engineering conference (ESEC’95), Sitges, Spain, vol 989 of LNCS, Springer, Berlin Heidelberg New York, pp 137–153, September 1995Google Scholar
  6. 6.
    Plasil F, Balek D, Janecek R (1998) SOFA/DCUP: Architecture for component trading and dynamic updating. In: Proceedings of the 4th international conference on configurable distributed systems (ICCDS’98), IEEE CS Press, Annapolis, pp 43–51, May 1998Google Scholar
  7. 7.
    Medvidovic N, Taylor RN (2000). A classification and comparison framework for software architecture description languages. IEEE transactions on software engineering, IEEE CS Press, Annapolis, 26(1):70–93Google Scholar
  8. 8.
    Dashofy EM, van der Hoek A, and Taylor RN (2002) An infrastructure for the rapid development of XML-based architecture description languages. In: Proceedings of the 24th international conference on software engineering (ICSE’02), IEEE CS Press, Orlando, pp 266–276, May 2002Google Scholar
  9. 9.
    Dearle A, Kirby GNC, McCarthy AJ (2004) A framework for constraint-based deployment and autonomic management of distributed applications. In: Proceedings of the international conference on autonomic computing (ICAC’04), IEEE CS Press, New York, pp 300–301, May 2004Google Scholar
  10. 10.
    Mostéfaoui A, Rajsbaum S, Raynal M, Roy M (2004) Condition-based consensus solvability: a hierarchy of conditions and efficient protocols. Distributed computing, Springer, Berlin Heidelberg New York, 17(1):1–20Google Scholar
  11. 11.
    Mahéo Y, Guidec F, Courtrai L (2003). A Java middleware platform for resource-aware distributed applications. In: Proceedings of 2nd international symposium on parallel and distributed computing (ISPDC’2003), IEEE CS Press, Ljubljana, pp 96–103, October 2003Google Scholar
  12. 12.
    Mikic-Rakic M, Medvidovic N (2004) Software architectural support for disconnected operation in highly distributed environments. In: Proceedings of the 7th international symposium on component-based software engineering (CBSE7), Edinburgh, UK, vol 3054 of LNCS, Springer, Berlin Heidelberg New York, pp 23–39, May 2004Google Scholar
  13. 13.
    Li T, Hoffmann A, Born M, Schieferdecker I (2002). A platform architecture to support the deployment of distributed applications. In: Proceedings of the IEEE international conference on communications (ICC’02), vol 4, IEEE CS Press, New York, pp 2592–2596, April 2002Google Scholar
  14. 14.
    Mikic-Rakic M, Medvidovic N (2002) Architecture-level support for software component deployment in resource constrained environments. In: Proceedings of the 1st working conference on component deployment (CD 2002), Berlin, Germany, June 2002, vol 2370 of LNCS, Springer, Berlin Heidelberg New York, pp 15–30, June 2002Google Scholar
  15. 15.
    Quéma V, Balter R, Bellissard L, Féliot D, Freyssinet A, Lacourte S (2004) Asynchronous, hierarchical and scalable deployment of component-based applications. In: Proceedings of the 2nd international working conference on component deployment (CD’2004), Edinburgh, UK, vol 3083 of LNCS, Springer, Berlin Heidelberg New York, pp 50–64, May 2004,Google Scholar
  16. 16.
    Liu H, Parashar M, Hariri S (2004) A component-based programming model for autonomic applications. In: Proceedings of the 1st international conference on autonomic computing (ICAC’04), IEEE CS Press, New York, pp 10–17, May 2004Google Scholar
  17. 17.
    White SR, Hanson JE, Whalley I, Chess DM, Kephart JO (2004) An architectural approach to autonomic computing. In: Proceedings of the 1st international conference on autonomic computing (ICAC’04), IEEE CS Press, New York, pp 2–9, May 2004Google Scholar

Copyright information

© Springer-Verlag London Limited 2006

Authors and Affiliations

  1. 1.Valoria, University of South BrittanyVannesFrance

Personalised recommendations