Requirements-Driven Software Service Evolution

  • Feng-Lin Li
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7759)


Evolution is of key importance for software services as they need to satisfy ever-changing customer requirements under open and dynamic operating environment. The majority of current research on service evolution is focused on maintaining the compatibility between evolved service and existing clients, while few works look into its root cause. This paper proposes to study service evolution from a requirements’ perspective. The key research problems - change propagation and traceability - in requirements-driven service evolution are discussed and the concept of “feature” is used to bridge the gap between requirements model and services model. A feature-oriented approach is presented, which includes model transformation & refinement (from goal model to feature model), and specification derivation (from feature model to service design space), to effectively address these challenges.


Service Evolution Goal Model Card Payment Specification Derivation Domain Assumption 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Reid Turner, C., Fuggetta, A., Lavazza, L., Wolf, A.L.: A conceptual basis for feature engineering. Journal of Systems and Software 49(1), 3–15 (1999)CrossRefGoogle Scholar
  2. 2.
    Jackson, M., Zave, P.: Deriving specifications from requirements: an example. In: 17th International Conference on Software Engineering, ICSE 1995, pp. 15–15 (1995)Google Scholar
  3. 3.
    Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. DTIC Document (1990)Google Scholar
  4. 4.
    Yu, Y., do Prado Leite, J.C., Lapouchnian, A., Mylopoulos, J.: Configuring features with stakeholder goals. In: Proceedings of the 2008 ACM Symposium on Applied Computing, pp. 645–649 (2008)Google Scholar
  5. 5.
    Uno, K., Hayashi, S., Saeki, M.: Constructing feature models using goal-oriented analysis. In: 9th International Conference on Quality Software, QSIC 2009, pp. 412–417 (2009)Google Scholar
  6. 6.
    Nguyen, T., Colman, A.: A Feature-Oriented Approach for Web Service Customization. In: 2010 IEEE International Conference on Web Services (ICWS), pp. 393–400 (2010)Google Scholar
  7. 7.
    Andrikopoulos, V.: A Theory and Model for the Evolution of Software Services. Open Access publications from Tilburg University (2010)Google Scholar
  8. 8.
    Ryu, S.H., Casati, F., Skogsrud, H., Benatallah, B., Saint-Paul, R.: Supporting the dynamic evolution of web service protocols in service-oriented architectures. ACM Transactions on the Web (TWEB) 2(2), 13 (2008)Google Scholar
  9. 9.
    Papazoglou, M.P.: The Challenges of Service Evolution. In: Bellahsène, Z., Léonard, M. (eds.) CAiSE 2008. LNCS, vol. 5074, pp. 1–15. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  10. 10.
    Li, F.L., Liu, L., Mylopoulos, J.: Software Service Evolution: A Requirements Perspective. In: Proceedings of the 2012 IEEE International Conference on Computer Software and Applications Conference (COMPSAC), Izmir, Turkey, July 16-20, pp. 353–358 (2012)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Feng-Lin Li
    • 1
    • 2
  1. 1.Dept of Information Engineering and Computer ScienceUniversity of TrentoTrentoItaly
  2. 2.School of SoftwareTsinghua UniversityBeijingChina

Personalised recommendations