Skip to main content

Engineering Reconfigurable Distributed Software Systems: Issues Arising for Pervasive Computing

  • Chapter
Rigorous Development of Complex Fault-Tolerant Systems

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4157))

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  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. Garlan, D., Shaw, M.: An introduction to software architecture. Technical Report CMU-CS-94-166, Carnegie Mellon University (1994)

    Google Scholar 

  3. Kramer, J., Magee, J.: The evolving philosophers problem: Dynamic change management. IEEE Transactions on Software Engineering 16(11), 1293–1306 (1990)

    Article  Google Scholar 

  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. 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. 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)

    Chapter  Google Scholar 

  7. Zarras, A.: Online upgrade of object-oriented middleware. Journal of Object Technology 3(7), 121–140 (2004)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  10. Fuggetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5), 342–361 (1998)

    Article  Google Scholar 

  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. Papazoglou, P., Georgakopoulos, D. (eds.): Communications of the ACM. Service-oriented computing, vol. 46. ACM Press, New York (2003)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Article  Google Scholar 

  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. 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)

    Chapter  Google Scholar 

  18. Mukhija, A., Glinz, M.: Runtime adaptation of applications through dynamic recomposition of components  16(11), 124–138 (2005)

    Google Scholar 

  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.Ex

    Google Scholar 

  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. 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. IST Advisory Group (ISTAG): Software Technologies, Embedded Systems and Distributed Systems - A European Strategy Towards Ambient Intelligent Environment. Technical report, IST (2002), http://www.cordis.lu/ist/istag.html

  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)

    Article  Google Scholar 

  24. IBM, Microsoft Corporation and BEA: Business Process Execution Language for Web Service (BPEL4WS) v.1.0. Technical report, IBM, Microsoft Corporation, BEA (2002), http://www.ibm.com/developerworks/webservices/library/ws-bpel/

  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. 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. Zarras, A.: Applying Model Driven Architecture to Achieve Distribution Transparencies. Information and Software Technology 48(7), 498–516 (2006)

    Article  Google Scholar 

  28. Berners-Lee, T., Hendler, J., Lassila, O.: The Semantic Web. Scientific American (2001)

    Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Zarras, A., Fredj, M., Georgantas, N., Issarny, V. (2006). Engineering Reconfigurable Distributed Software Systems: Issues Arising for Pervasive Computing. In: Butler, M., Jones, C.B., Romanovsky, A., Troubitsyna, E. (eds) Rigorous Development of Complex Fault-Tolerant Systems. Lecture Notes in Computer Science, vol 4157. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11916246_19

Download citation

  • DOI: https://doi.org/10.1007/11916246_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-48265-9

  • Online ISBN: 978-3-540-48267-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics