Abstract
Service-Oriented Architecture (SOA) is an architectural style which promotes reuse of self-contained services. These self-contained services allow a better consideration of software quality characteristics as they can be independently analyzed. In our work, the evolvability quality characteristic has been considered, due to its impact in the stages of Maintenance and Evolution (M&E) for the software enterprises. Three goals are underlined in this paper: first, the relationship between SOA and quality characteristics focusing on a precise definition of evolvability of a software product from the SOA perspective, second a M&E model for SOA, and finally, some experiences are presented in order to assess evolvability in real software products. Two case studies have been executed: the first one analyzing the evolvability of the OSGi framework. And in the second case, the model is used in local Small and Medium Enterprises (SMEs), where an improvement process has been executed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
ISO/IEC 25010-CD – JTC1/SC7. Software Engineering - Software product Quality Requirements and Evaluation (SQuaRE). Internal ISO/IEC JTC1/SC7 Document, Currently at Commission Draft Stage, International Standardization Organization (2007)
O’Brien, L., Bass, L., Merson, P.: Quality Attributes and Service-Oriented Architectures. The Software Engineering Institute and Carnegie Mellon University (September 2005)
Cook, S., He, J., Harrison, R.: Dynamic and static views of software evolution. In: Proceedings of IEEE International Conference on Software Maintenance, November 7-9, pp. 592–601 (2001)
Brown, A., Johnston, S., Kelly, K.: Using service-oriented architecture and component-based development to build Web service applications. A Rational Software White Paper (2002)
Lehman, M.: Programs, Life Cycles and Laws of Software Evolution. Proceeding of the IEEE, Special Issue on Software Engineering 68(9), 1060–1076 (1980)
van der Linden, F., Bosch, J., Kamsties, E., Känsälä, K., Obbink, H.: Software Product Family Evaluation. In: Nord, R. (ed.) SPLC 2004. LNCS, vol. 3154, pp. 110–129. Springer, Heidelberg (2004)
Dart, S.: Concepts in Configuration Management Systems. In: Proceeding of the Third Int’l Software Configuration Management Workshop, pp. 1–18 (June 1991)
Opdyke, W.F.: Refactoring Object-Oriented Frameworks. PhD thesis. University of Illinois at Urbana Champaign (1992)
Knodel, J., John, I., Ganesan, D., Pinzger, M., Usero, F., Arciniegas, J., Riva, C.: Asset Recovery and Incorporation into Product Lines. In: The 12th Working Conference on Reverse Engineering, WCRE 2005, Pittsburgh, Pennsylvania, USA (Carnegie Mellon), November 8-11 (2005)
Robles, G., Amor, J., Gonzalez-Barahona, J., Herraiz, I.: Evolution and growth in large libre software projects. In: Eighth International Workshop on Principles of Software Evolution, September 5-6, pp. 165–174 (2005)
OSGi. Open Services Gateway Initiative. OSGI Service Platform, Specifications, http://www.osgi.org/Specifications/HomePage (last visited date at, 14/09/10)
Matinlassi, M., Niemelä, E.: The impact of maintainability on component-based software systems. In: Proceedings of 29th Euromicro Conference, September 1-6, pp. 25–32 (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Arciniegas H., J.L., Dueñas L., J.C. (2010). Evolvability Characterization in the Context of SOA. In: Kim, Th., Kim, HK., Khan, M.K., Kiumi, A., Fang, Wc., Ślęzak, D. (eds) Advances in Software Engineering. ASEA 2010. Communications in Computer and Information Science, vol 117. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-17578-7_25
Download citation
DOI: https://doi.org/10.1007/978-3-642-17578-7_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-17577-0
Online ISBN: 978-3-642-17578-7
eBook Packages: Computer ScienceComputer Science (R0)