Skip to main content

Evolvability Characterization in the Context of SOA

  • Conference paper
Advances in Software Engineering (ASEA 2010)

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.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Google Scholar 

  2. O’Brien, L., Bass, L., Merson, P.: Quality Attributes and Service-Oriented Architectures. The Software Engineering Institute and Carnegie Mellon University (September 2005)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  5. Lehman, M.: Programs, Life Cycles and Laws of Software Evolution. Proceeding of the IEEE, Special Issue on Software Engineering 68(9), 1060–1076 (1980)

    Google Scholar 

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

    Chapter  Google Scholar 

  7. Dart, S.: Concepts in Configuration Management Systems. In: Proceeding of the Third Int’l Software Configuration Management Workshop, pp. 1–18 (June 1991)

    Google Scholar 

  8. Opdyke, W.F.: Refactoring Object-Oriented Frameworks. PhD thesis. University of Illinois at Urbana Champaign (1992)

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  11. OSGi. Open Services Gateway Initiative. OSGI Service Platform, Specifications, http://www.osgi.org/Specifications/HomePage (last visited date at, 14/09/10)

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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

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

Publish with us

Policies and ethics