Evolvability Characterization in the Context of SOA

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.

[1]  Kari Känsälä,et al.  Software Product Family Evaluation , 2004, SPLC.

[2]  Liam O'Brien,et al.  Quality Attributes and Service-Oriented Architectures , 2005 .

[3]  Meir M. Lehman Programs, life cycles, and laws of software evolution , 1980 .

[4]  Alan W. Brown,et al.  Using Service-Oriented Architecture and Component-Based Development to Build Web Service Applications , 2003 .

[5]  William F. Opdyke,et al.  Refactoring object-oriented frameworks , 1992 .

[6]  Susan A. Dart,et al.  Concepts in configuration management systems , 1991, SCM '91.

[7]  Rachel Harrison,et al.  Dynamic and static views of software evolution , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[8]  M. Mari,et al.  The impact of maintainability on component-based software systems , 2003, 2003 Proceedings 29th Euromicro Conference.

[9]  Jesús M. González-Barahona,et al.  Evolution and growth in large libre software projects , 2005, Eighth International Workshop on Principles of Software Evolution (IWPSE'05).

[10]  Jens Knodel,et al.  Asset recovery and their incorporation into product lines , 2005, 12th Working Conference on Reverse Engineering (WCRE'05).