Advertisement

Analyzing a Software Process Model Repository for Understanding Model Evolution

  • Martín Soto
  • Alexis Ocampo
  • Jürgen Münch
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5543)

Abstract

Process models play a central role in the process improvement cycle. Often, large process models evolve in an ad-hoc manner, a fact that may easily have critical implications such as increased maintenance effort. This highlights the need for supporting the control and management of process model evolution, a kind of support that is currently widely missing. Analyzing existing model repositories in order to better understand model evolution can be seen as a first step towards identifying requirements for process model evolution support. This article presents a study that analyzes the evolution history of a large process model with the purpose of understanding model changes and their consequences. Besides the study description, the article provides an overview of related work, and suggests open questions for future work.

Keywords

process modeling process model change process model evolution model comparison V-Modell XT Evolyzer 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Soto, M., Ocampo, A., Münch, J.: The secret life of a process description: A look into the evolution of a large process model. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2008. LNCS, vol. 5007, pp. 257–268. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  2. 2.
    V-Modell® XT, http://www.v-modell.iabg.de/ (last checked 2007-12-20)
  3. 3.
    Royce, W.W.: Managing the development of large software systems: concepts and techniques. In: Proceedings of the 9th International Conference on Software Engineering. IEEE Computer Society Press, Los Alamitos (1987)Google Scholar
  4. 4.
    Soto, M., Münch, J.: Focused Identification of Process Model Changes. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2007. LNCS, vol. 4470, Springer, Heidelberg (2007)CrossRefGoogle Scholar
  5. 5.
    Manola, F., Miller, E. (eds.): RDF Primer. W3C Recommendation (2004), http://www.w3.org/TR/rdf-primer/ (last checked 2007-12-20)
  6. 6.
    Prud’hommeaux, E., Seaborne, A. (eds.): SPARQL Query Language for RDF. W3C Working Draft (2006), http://www.w3.org/TR/rdf-sparql-query/ (last checked 2006-10-22)
  7. 7.
    Ocampo, A., Soto, M.: Connecting the Rationale for Changes to the Evolution of a Process. In: Münch, J., Abrahamsson, P. (eds.) PROFES 2007. LNCS, vol. 4589, pp. 160–174. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  8. 8.
    RUP. Rationale Unified Process, http://www-306.ibm.com/software/awdtools/rup/ (last checked 2008-08-06)
  9. 9.
    Di Penta, M., Lanza, M.: Ninth international workshop on Principles of software evolution (IWPSE) (2007) ISBN:978-1-59593-722-3Google Scholar
  10. 10.
    8th International Workshop on Principles of Software Evolution (IWPSE 2005), Lisbon, Portugal, September 5-7, 2005. IEEE Computer Society, Los Alamitos (2005) ISBN 0-7695-2349-8Google Scholar
  11. 11.
    7th international Workshop Principles of Software Evolution. IWPSE, September 06 - 07, 2004, vol. 8. IEEE Computer Society, Washington, http://dx.doi.org/10.1109/IWPSE.2004.15
  12. 12.
    Lehman, M.M., Belady, L.A. (eds.): Program Evolution: Processes of Software Change. Academic Press Professional, Inc., London (1985)Google Scholar
  13. 13.
    Parnas, D.L.: Software Aging. In: Proceedings of the 16th International Conference on Software Engineering (ICSE 1994), Sorrento, Italy, pp. 279–287 (1994)Google Scholar
  14. 14.
    van der Aalst, W.W.T., Maruster, L.: Workflow Mining: Discovering Process Models from Event Logs. IEEE Transactions on Knowledge and Data Engineering 2004 16(9), 1128–1142 (2004)CrossRefGoogle Scholar
  15. 15.
    Eiben, A.E., Smith, J.E.: Introduction to Evolutionary Computing. In: Natural Computing. Springer, Berlin (2003)Google Scholar
  16. 16.
    Ball, T., Kim, J.M., Porter, A.A., Siy, H.P.: If Your Version Control System Could Talk. In: Proc. ICSE Workshop Process Modelling and Empirical Studies of Software Eng. (1997)Google Scholar
  17. 17.
    Gall, H., Hajek, K., Jazayeri, M.: Detection of Logical Coupling Based on Product Release History. In: Proc. Int’l Conf. Software Maintenance (ICSM 1998), pp. 190–198 (November 1998)Google Scholar
  18. 18.
    Bieman, J.M., Andrews, A.A., Yang, H.J.: Understanding Change-Pronenes. In: OO Software through Visualization. In: Proc. 11th Int’l Workshop Program Comprehension, pp. 44–53 (May 2003)Google Scholar
  19. 19.
    Zimmermann, T., Zeller, A., Weissgerber, P., Diehl, S.: Mining version histories to guide software changes. IEEE Transactions on Software Engineering 31(6), 429–445 (2005) Digital Object Identifier 10.1109/TSE.2005.72CrossRefGoogle Scholar
  20. 20.
    Jazayeri, M.: Species evolve, individuals age Invited Keynote Talk. In: 8th International Workshop on Principles of Software Evolution (IWPSE 2005), Lisbon, Portugal, September 5-7, 2005. IEEE Computer Society, Los Alamitos (2005)Google Scholar
  21. 21.
    Ocampo, A., Münch, J.: Process Evolution Supported by Rationale: An Empirical Investigation of Process Changes. In: Wang, Q., Pfahl, D., Raffo, D.M., Wernick, P. (eds.) SPW/ProSim 2006. LNCS, vol. 3966, pp. 334–341. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  22. 22.
    Burd, E., Munro, M.: Evaluating the evolution of a C application. In: proceedings International Workshop on Principles of Software Evolution, http://dontaku.csce.kyushu.ac.jp/IWPSE99/Proceedings

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Martín Soto
    • 1
  • Alexis Ocampo
    • 1
  • Jürgen Münch
    • 1
  1. 1.Fraunhofer Institute for Experimental Software EngineeringKaiserslauternGermany

Personalised recommendations