Abstract
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.
Chapter PDF
References
Parnas, D.: On the criteria for decomposing systems into modules. Communications of the ACM 15(12), 1053–1058 (1972)
Garlan, D., Shaw, M.: An Introduction to Software Architecture. In: Advances in Software Engineering and Knowledge Engineering, vol. I. World Scientific (1993)
Szyperski, C.: Component Software - Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, ACM Press (2002)
Papazoglou, M., Georgakopoulos, D.: Service-oriented computing. Communications of the ACM 46, 25–28 (2003)
Papazoglou, M., Andrikopoulos, V., Benbernou, S.: Managing Evolving Systems. IEEE Software 28(3), 49–55 (2011)
Cervantes, H., Hall, R.: Autonomous Adaptation to Dynamic Availability Using a Service-Oriented Component Model. In: ICSE 2004, pp. 614–623 (2004)
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)
Open Service-Oriented Architecture Collaboration: Service Component Architecture Specifications (2007), http://www.osoa.org/display/Main/Service+Component+Architecture+Specifications
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)
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)
Edwards, K.W.: Core Jini, 2nd edn. Prentice Hall (2001)
UPnP: Universal Plug and Play, http://www.upnp.org/
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)
The OSGi Alliance: OSGi service platform core specification, release 4.3 (2011), http://www.osgi.org/Specifications
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)
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)
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)
IETF: Lightweight Directory Access Protocol (LDAP) Syntaxes and Matching Rules. IETF RFC 4517
Verma, D.: Supporting Service Level Agreements on IP Networks. Macmillan Technical Publishing (1999)
Ludwig, H., Keller, A., Dan, A., King, R., Franck, R.: Web Service Level Agreement (WSLA) Language Specification. IBM (2003)
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Américo, J.C., Donsez, D. (2012). Service Component Architecture Extensions for Dynamic Systems. In: Liu, C., Ludwig, H., Toumani, F., Yu, Q. (eds) Service-Oriented Computing. ICSOC 2012. Lecture Notes in Computer Science, vol 7636. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34321-6_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-34321-6_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34320-9
Online ISBN: 978-3-642-34321-6
eBook Packages: Computer ScienceComputer Science (R0)