Service Component Architecture Extensions for Dynamic Systems

  • João Claudio Américo
  • Didier Donsez
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7636)


The Service Component Architecture (SCA) is a set of specifications which defines a model in which components may interact by means of services. SCA is supported by major software vendors due to its several advantages, such as technology independence and portability. However, SCA in its current form does not address components substitutability, one of the goals of the Service-Oriented Architectures style. This paper discusses this limitation and proposes a set of extensions to SCA in order to manage dynamic substitutability of services and their life cycle, which allows components to change service providers at run-time whenever they need to. These extensions are validated by NaSCAr, an iPOJO-based tool which enables the dynamic deployment and adaptation of SCA composites on the OSGi service platform.


SCA Software Engineering Service-Oriented Architectures Component-Based Design Dynamic Adaptability 


  1. 1.
    Parnas, D.: On the criteria for decomposing systems into modules. Communications of the ACM 15(12), 1053–1058 (1972)CrossRefGoogle Scholar
  2. 2.
    Garlan, D., Shaw, M.: An Introduction to Software Architecture. In: Advances in Software Engineering and Knowledge Engineering, vol. I. World Scientific (1993)Google Scholar
  3. 3.
    Szyperski, C.: Component Software - Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, ACM Press (2002)Google Scholar
  4. 4.
    Papazoglou, M., Georgakopoulos, D.: Service-oriented computing. Communications of the ACM 46, 25–28 (2003)CrossRefGoogle Scholar
  5. 5.
    Papazoglou, M., Andrikopoulos, V., Benbernou, S.: Managing Evolving Systems. IEEE Software 28(3), 49–55 (2011)CrossRefGoogle Scholar
  6. 6.
    Cervantes, H., Hall, R.: Autonomous Adaptation to Dynamic Availability Using a Service-Oriented Component Model. In: ICSE 2004, pp. 614–623 (2004)Google Scholar
  7. 7.
    Escoffier, C., Hall, R., Lalanda, P.: iPOJO: An Extensible Service-Oriented Component Framework. In: Proc. IEEE Int’l Conf. Services Computing (SCC 2007), pp. 474–481 (2007)Google Scholar
  8. 8.
    Open Service-Oriented Architecture Collaboration: Service Component Architecture Specifications (2007),
  9. 9.
    Oreizy, P., Medvidovic, N., Tayler, R.N.: Runtime Software Adaptation: Frameworks, Approaches and Styles. In: Proceedings of the 30th Int’l Conference on Software Engineering, pp. 899–910 (2008)Google Scholar
  10. 10.
    Kramer, J., Magee, J.: Analysing Dynamic Change in Software Architectures: A case study. In: 4th IEEE Int’l Conference on Configuration Distributed Systems, pp. 91–100 (1998)Google Scholar
  11. 11.
    Edwards, K.W.: Core Jini, 2nd edn. Prentice Hall (2001)Google Scholar
  12. 12.
    UPnP: Universal Plug and Play,
  13. 13.
    Zeeb, E., Bobek, A., Bohn, H., Golatowski, F.: Service-oriented architectures for embedded systems using devices profile for web services. In: Proceedings of the 2nd Int’l IEEE Workshop on SOCNE 2007, pp. 956–963 (2007)Google Scholar
  14. 14.
    The OSGi Alliance: OSGi service platform core specification, release 4.3 (2011),
  15. 15.
    Touseau, L., Donsez, D., Rudametkin, R.: Towards a SLAbased Approach to Handle Service Disruptions. In: Proceedings of the 2008 IEEE Int’l Conference on Services Computing, pp. 415–422 (2008)Google Scholar
  16. 16.
    Seinturier, L., et al.: Reconfigurable SCA Applications with the FraSCAti Platform. In: Proceedings of the 6th IEEE Int’l Conference on Service Computing, pp. 268–275 (2009)Google Scholar
  17. 17.
    Michlmayr, A., et al.: Towards recovering the broken SOA triangle: a software engineering perspective. In: 2nd Int’l Workshop on SoSE, pp. 22–28 (2007)Google Scholar
  18. 18.
    IETF: Lightweight Directory Access Protocol (LDAP) Syntaxes and Matching Rules. IETF RFC 4517Google Scholar
  19. 19.
    Verma, D.: Supporting Service Level Agreements on IP Networks. Macmillan Technical Publishing (1999)Google Scholar
  20. 20.
    Ludwig, H., Keller, A., Dan, A., King, R., Franck, R.: Web Service Level Agreement (WSLA) Language Specification. IBM (2003)Google Scholar
  21. 21.
    Lamanna, D.D., Skene, J., Emmerich, W.: SLAng: A Language for Service Level Agreements. In: Proceedings of the 9th IEEE Workshop on Future Trends in Distributed Computing Systems, pp. 100–106 (2003)Google Scholar
  22. 22.
    Pautasso, C., Alonso, G.: Flexible Binding for Reusable Composition of Web Services. In: Gschwind, T., Aßmann, U., Wang, J. (eds.) SC 2005. LNCS, vol. 3628, pp. 151–166. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  23. 23.
    Bardin, J., Lalanda, P., Escoffier, C.: Towards an automatic integration of heterogeneous services and devices. In: Proceedings of the 2010 Asia-Pacific Services Computing Conference, pp. 171–178 (2010)Google Scholar
  24. 24.
    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
  25. 25.
    Estublier, J., Simon, E.: Universal and extensible service-oriented platform feasibility and experience: The service abstract machine. In: Proceedings of the 33rd IEEE Int’l Computer Software and Applications Conference, pp. 96–103 (2009)Google Scholar
  26. 26.
    Hermosillo, G., Seinturier, L., Duchien, L.: Creating Context-Adaptive Business Processes. In: Maglio, P.P., Weske, M., Yang, J., Fantinato, M. (eds.) ICSOC 2010. LNCS, vol. 6470, pp. 228–242. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  27. 27.
    Bottaro, A., Hall, R.S.: Dynamic Contextual Service Ranking. In: Lumpe, M., Vanderperren, W. (eds.) SC 2007. LNCS, vol. 4829, pp. 129–143. Springer, Heidelberg (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • João Claudio Américo
    • 1
  • Didier Donsez
    • 1
  1. 1.LIG Erods TeamGrenoble UniversityGrenobleFrance

Personalised recommendations