MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service-Oriented Environments

  • Romain Rouvoy
  • Paolo Barone
  • Yun Ding
  • Frank Eliassen
  • Svein Hallsteinsen
  • Jorge Lorenzo
  • Alessandro Mamelli
  • Ulrich Scholz
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5525)


Self-adaptive component-based architectures facilitate the building of systems capable of dynamically adapting to varying execution context. Such a dynamic adaptation is particularly relevant in the domain of ubiquitous computing, where numerous and unexpected changes of the execution context prevail. In this paper, we introduce an extension of the MUSIC component-based planning framework that optimizes the overall utility of applications when such changes occur. In particular, we focus on changes in the service provider landscape in order to plug in interchangeably components and services providing the functionalities defined by the component framework. The dynamic adaptations are operated automatically for optimizing the application utility in a given execution context. Our resulting planning framework is described and validated on a motivating scenario of the MUSIC project.


Adaptation planning component-based architectures self-adaptation service-oriented architectures 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Mascolo, C., Capra, L., Emmerich, W.: Mobile Computing Middleware. In: Gregori, E., Anastasi, G., Basagni, S. (eds.) NETWORKING 2002. LNCS, vol. 2497, pp. 20–58. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  2. 2.
    Rouvoy, R., et al.: Composing Components and Services using a Planning-based Adaptation Middleware. In: Pautasso, C., Tanter, É. (eds.) SC 2008. LNCS, vol. 4954, pp. 52–67. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  3. 3.
    Geihs, K., et al.: A comprehensive solution for application-level adaptation. Software: Practice and Experience (2008)Google Scholar
  4. 4.
    Brataas, G., et al.: Scalability of Decision Models for Dynamic Product Lines. In: Int. Work. on Dynamic Software Product Line, DSPL (2007)Google Scholar
  5. 5.
    Floch, J., et al.: Using Architecture Models for Runtime Adaptability. IEEE Software 23(2) (2006)Google Scholar
  6. 6.
    Lundesgaard, S.A., et al.: Construction and Execution of Adaptable Applications Using an Aspect-Oriented and Model Driven Approach. In: Indulska, J., Raymond, K. (eds.) DAIS 2007. LNCS, vol. 4531, pp. 76–89. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  7. 7.
    Khan, M.U., Reichle, R., Geihs, K.: Architectural Constraints in the Model-Driven Development of Self-Adaptive Applications. IEEE Distributed Systems Online 9(7) (2008)Google Scholar
  8. 8.
    Fraga, L., Hallsteinsen, S., Scholz, U.: InstantSocial – Implementing a Distributed Mobile Multi-user Application with Adaptation Middleware. EASST Communications 11 (2008)Google Scholar
  9. 9.
    Baida, Z., et al.: A shared service terminology for online service provisioning. In: 6th Int. Conf. on Electronic commerce (2004)Google Scholar
  10. 10.
    Sassen, A., Macmillan, C.: The service engineering area: An overview of its current state and a vision of its future. European Commission. Network and Communication Technologies, Software Technologies (2005)Google Scholar
  11. 11.
    Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Englewood Cliffs (2006)Google Scholar
  12. 12.
    Dan, A., Ludwig, H., Pacifici, G.: Web service differentiation with service level agreements. IBM White Paper (2003)Google Scholar
  13. 13.
    Andrieux, A., et al.: Web Services Agreement Specification (WS-Agreement), Open Grid Forum Recommended Specification (2005)Google Scholar
  14. 14.
    Flores-Cortés, C.A., Blair, G.S., Grace, P.: An Adaptive Middleware to Overcome Service Discovery Heterogeneity in Mobile Ad Hoc Environments. IEEE Distributed Systems Online 8(7) (2007)Google Scholar
  15. 15.
    Keller, A., Ludwig, H.: The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services. Journal of Network and Systems Management 11(1) (2003)Google Scholar
  16. 16.
    Morgan, G., et al.: Monitoring Middleware for Service Level Agreements in Heterogeneous Environments. In: 5th Int. Conf. on e-Commerce, e-Business, and e-Government (I3E), Poznan, Poland, vol. 189 (2005)Google Scholar
  17. 17.
    Dedecker, J., et al.: Ambient-Oriented Programming. In: Companion of the 20th Ann. Conf. on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA) (2005)Google Scholar
  18. 18.
    Rellermeyer, J.S., Alonso, G.: Concierge: a service platform for resource-constrained devices. In: 2nd Eur. Conf. on Computer Systems (EuroSys). ACM, New York (2007)Google Scholar
  19. 19.
    JCP. OSGi Mobile Specification (JSR-232),
  20. 20.
    Eclipse. Embedded Rich Client Platform,
  21. 21.
    Sprint. Sprint Titan,
  22. 22.
    Rellermeyer, J.S., Kuppe, M.A.: jSLP,
  23. 23.
    Demuru, M., Furfari, F., Lenzi, S.: DomoWare,
  24. 24.
  25. 25.
    Baliuka, J., et al.: Code Generation Library (CGLIB),
  26. 26.
    Kuropka, D., Weske, M.: Implementing a Semantic Service Provision Platform — Concepts and Experiences. Wirtschaftsinformatik Journal (1), 16–24 (2008)CrossRefGoogle Scholar
  27. 27.
    Moser, O., Rosenberg, F., Dustdar, S.: Non-intrusive monitoring and service adaptation for WS-BPEL. In: 17th Int. Conf. on World Wide Web (WWW). ACM, New York (2008)Google Scholar
  28. 28.
    Menasce, D., Dubey, V.: Utility-based QoS Brokering in Service Oriented Architectures. In: Int. Conf. on Web Services (ICWS) (2007)Google Scholar
  29. 29.
    Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective Middleware System for Mobile Applications. IEEE Trans. on Software Engineering 29(10) (2003)Google Scholar
  30. 30.
    Rellermeyer, J.S., Alonso, G., Roscoe, T.: R-OSGi: Distributed Applications Through Software Modularization. In: Cerqueira, R., Campbell, R.H. (eds.) Middleware 2007. LNCS, vol. 4834, pp. 1–20. Springer, Heidelberg (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Romain Rouvoy
    • 1
  • Paolo Barone
    • 2
  • Yun Ding
    • 3
  • Frank Eliassen
    • 1
  • Svein Hallsteinsen
    • 4
  • Jorge Lorenzo
    • 5
  • Alessandro Mamelli
    • 2
  • Ulrich Scholz
    • 3
  1. 1.University of OsloOsloNorway
  2. 2.HP ItalyCernusco sul NaviglioItaly
  3. 3.European Media Laboratory GmbHHeidelbergGermany
  4. 4.SINTEF ICTTrondheimNorway
  5. 5.Telefónica I+DValladolidSpain

Personalised recommendations