Engineering Reconfigurable Distributed Software Systems: Issues Arising for Pervasive Computing

  • Apostolos Zarras
  • Manel Fredj
  • Nikolaos Georgantas
  • Valerie Issarny
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4157)


This chapter establishes a common base for discussing reconfigurability in distributed software systems in general and in pervasive systems in particular, by introducing a generic reconfiguration cycle. Following this cycle, we discuss in detail three former efforts on reconfigurable pervasive systems, and draw conclusions about the capacity of existing approaches to deal with open, dynamic, ad hoc environments. We, then, outline our approach towards uncontrolled reconfiguration targeting environments in which no centralized coordination or prior awareness between services being composed is assumed. Our solution supports awareness of service semantics and related service discovery, configuration change detection and state transfer, interface-aware dynamic adaptation of service orchestrations and conversation-aware checkpointing and recovery.


Active Space Service Discovery Business Process Execution Language Software Entity Distribute Software System 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Oreizy, P., Medvidovic, N., Taylor, R.N.: Architecture-based runtime software evolution. In: Intl. Conf. on Software Engineering, Kyoto, Japan (1998)Google Scholar
  2. 2.
    Garlan, D., Shaw, M.: An introduction to software architecture. Technical Report CMU-CS-94-166, Carnegie Mellon University (1994)Google Scholar
  3. 3.
    Kramer, J., Magee, J.: The evolving philosophers problem: Dynamic change management. IEEE Transactions on Software Engineering 16(11), 1293–1306 (1990)CrossRefGoogle Scholar
  4. 4.
    Bidan, C., Issarny, V., Saridakis, T., Zarras, A.: A dynamic reconfiguration service for corba. In: ICCDS 1998: Proceedings of the 4th IEEE International Conference on Configurable Distributed Systems, pp. 35–42 (1998)Google Scholar
  5. 5.
    Minsky, N., Ungureanu, V., Wang, W., Zhang, J.: Building reconfiguration primitives into the law of a system. In: ICCDS 1996: Proceedings of the 3rd International Conference on Configurable Distributed Systems, pp. 62–69 (1996)Google Scholar
  6. 6.
    Blair, G.S., Blair, L., Issarny, V., Tuma, P., Zarras, A.: The role of software architecture in constraining adaptation in component-based middleware platforms. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, p. 164. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  7. 7.
    Zarras, A.: Online upgrade of object-oriented middleware. Journal of Object Technology 3(7), 121–140 (2004)CrossRefGoogle Scholar
  8. 8.
    Kistler, J.J., Satyanarayanan, M.: Disconnected operation in the coda file system. In: Thirteenth ACM Symposium on Operating Systems Principles, Asilomar Conference Center, Pacific Grove, U.S., vol. 25, pp. 213–225. ACM Press, New York (1991)CrossRefGoogle Scholar
  9. 9.
    Kuenning, G.H., Popek, G.J.: Automated hoarding for mobile computers. In: SOSP 1997: Proceedings of the sixteenth ACM symposium on Operating Systems Principles, pp. 264–275. ACM Press, New York (1997)CrossRefGoogle Scholar
  10. 10.
    Fuggetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5), 342–361 (1998)CrossRefGoogle Scholar
  11. 11.
    Joseph, A.D., de Lespinasse, A.F., Gifford, J.A.T.D.K., Kaashoek, M.F.: Rover: a toolkit for mobile information access. In: Proceedings of the 15th ACM Symposium on Operating Systems Principles (SOSP 1995), Copper Mountain Resort, Colorado, pp. 156–171 (1995)Google Scholar
  12. 12.
    Papazoglou, P., Georgakopoulos, D. (eds.): Communications of the ACM. Service-oriented computing, vol. 46. ACM Press, New York (2003)Google Scholar
  13. 13.
    Martin, D., Paolucci, M., McIlraith, S., Burstein, M., McDermott, D., McGuinness, D., Parsia, B., Payne, T., Sabou, M., Solanki, M., Srinivasan, N., Sycara, K.: Bringing semantics to web services: The owls approach. In: Cardoso, J., Sheth, A.P. (eds.) SWSWPC 2004. LNCS, vol. 3387, pp. 26–42. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  14. 14.
    Cheng, S.-W., Garlan, D., Schmerl, B.R., Sousa, J.P., Spitznagel, B., Steenkiste, P., Hu, N.: Software architecture-based adaptation for pervasive systems. In: Schmeck, H., Ungerer, T., Wolf, L. (eds.) ARCS 2002. LNCS, vol. 2299, p. 67. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  15. 15.
    Garlan, D., Cheng, S.W., Huang, A.C., Schmerl, B., Steenkiste, P.: Rainbow: Architecture-based self-adaptation with reusable infrastructure. Computer 37(10), 46–54 (2004)CrossRefGoogle Scholar
  16. 16.
    Soules, C., Appavoo, J., Hui, K., Silva, D., Ganger, G., Krieger, O., Stumm, M., Wisniewski, R., Auslander, M., Ostrowski, M., Rosenburg, B., Xenidis, J.: System support for online reconfiguration (2003)Google Scholar
  17. 17.
    Zhang, J., Cheng, B.H.C., Yang, Z., McKinley, P.K.: Enabling safe dynamic component-based software adaptation. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) Architecting Dependable Systems III. LNCS, vol. 3549, pp. 194–211. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  18. 18.
    Mukhija, A., Glinz, M.: Runtime adaptation of applications through dynamic recomposition of components  16(11), 124–138 (2005)Google Scholar
  19. 19.
    Gamma, E., Helm, R., Johnson, R.: Design Patterns. In: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional Computing Series. Addison-Wesley, Reading (1995) GAM e 95:1 1.ExGoogle Scholar
  20. 20.
    Ranganathan, A., Chetan, S., Campbell, R.: Mobile polymorphic applications in ubiquitous computing environments. In: Mobiquitous 2004: The First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services, Boston, Massachusetts, USA (2004)Google Scholar
  21. 21.
    Pitkranta, T., Riva, O., Toivonen, S.: Designing and implementing a system for the provision of proactive context-aware services. In: CAPS 2005: Proceedings of the Workshop on Context Awareness for Proactive Systems, pp. 21–30 (2005)Google Scholar
  22. 22.
    IST Advisory Group (ISTAG): Software Technologies, Embedded Systems and Distributed Systems - A European Strategy Towards Ambient Intelligent Environment. Technical report, IST (2002),
  23. 23.
    Issarny, V., Sacchetti, D., Tartanoglu, F., Sailhan, F., Chibout, R., Levy, N., Talamona, A.: Developing ambient intelligence systems: A solution based on web services. Automated Software Engineering 12(1), 101–137 (2005)CrossRefGoogle Scholar
  24. 24.
    IBM, Microsoft Corporation and BEA: Business Process Execution Language for Web Service (BPEL4WS) v.1.0. Technical report, IBM, Microsoft Corporation, BEA (2002),
  25. 25.
    Porcarelli, S., Castaldi, M., Giandomenico, F.D., Bondavalli, A., Inverardi, P.: An Approach to Manage Reconfiguration in Fault Tolerant Distributed Systems. In: Proceedings of the ICSE 2003 Workshop on Software Architectures for Dependable Systems, pp. 71–76 (2003)Google Scholar
  26. 26.
    Babaoglu, O., Marzullo, K.: Consistent Global States of Distributed Systems: Fundamental Concepts and Mechanisms. In: Mullender, S. (ed.) Distributed Systems, pp. 55–96. Addison-Wesley, Reading (1993)Google Scholar
  27. 27.
    Zarras, A.: Applying Model Driven Architecture to Achieve Distribution Transparencies. Information and Software Technology 48(7), 498–516 (2006)CrossRefGoogle Scholar
  28. 28.
    Berners-Lee, T., Hendler, J., Lassila, O.: The Semantic Web. Scientific American (2001)Google Scholar
  29. 29.
    Mokhtar, S.B., Liu, J., Georgantas, N., Issarny, V.: Qos-aware dynamic service composition in ambient intelligence environments. In: ASE 2005: Proceedings of the 20th IEEE/ACM International Conference on Automated software engineering, pp. 317–320. ACM Press, New York (2005)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Apostolos Zarras
    • 1
  • Manel Fredj
    • 2
  • Nikolaos Georgantas
    • 2
  • Valerie Issarny
    • 2
  1. 1.Dept. of Computer ScienceUniversity of IoanninaGreece
  2. 2.INRIA-RocquencourtFrance

Personalised recommendations