Abstract
In dynamic and constantly changing business environments, the need to rapidly modify and extend the software process arises as an important issue. Reasons include redistribution of tasks, technology changes, or required adherence to new standards. Changing processes ad-hoc without considering the underlying rationale of the process design can lead to various risks. Therefore, software organizations need suitable techniques and tools for storing and visualizing the rationale behind process model design decisions in order to optimally introduce future changes into their processes. We have developed a technique that support us in systematically identifying the differences between versions of a process model, and in connecting the rationale that motivated such differences. This results in a comprehensive process evolution repository that can be used, for instance, to support process compliance management, to learn from process evolution, or to identify and understand process variations in different development environments. In this article, we explain the underlying concepts of the technique, describe a supporting tool, and discuss our initial validation in the context of the German V-Modell XT process standard. We close the paper with related work and directions for future research.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Alanen, M., Porres, I.: Difference and Union of Models. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003 - The Unified Modeling Language. Modeling Languages and Applications. LNCS, vol. 2863, pp. 2–17. Springer, Heidelberg (2003)
Armbrust, O., Ocampo, A., Soto, M.: Tracing Process Model Evolution: A Semi-Formal Process Modeling Approach. In: Oldevik, Jon. (ed.) u.a.: ECMDA Traceability Workshop (ECMDA-TW) 2005- Proceedings. Trondheim, pp. 57–66 (2005)
Berners-Lee, T., Connolly D.: Delta: An Ontology for the Distribution of Differences Between RDF Graphs. MIT Computer Science and Artificial Intelligence Laboratory (CSAIL) (last checked 2006-03-30), Online publication http://www.w3.org/DesignIssues/Diff
Bohem, B., Egyed, A., Kwan, J., Port, D., Shah, A., Madachy, R.: Using the WinWin Spiral Model: A Case Study. IEEE Computer 31(7), 33–44 (1998)
Bröckers, A., Lott, C.M., Rombach, H.D., Verlage, M.: MVP-L Language Report Version 2. Technical Report 265/95, Department of Computer Science, University of Kaiserslautern, Germany (1995)
Burge, J., Brown, D.C.: An Integrated Approach for Software Design Checking Using Rationale. In: Gero, J. (ed.) Design Computing and Cognition 2004, pp. 557–576. Kluwer Academic Publishers, Netherlands (2004)
Dellen, B., Kohler, K., Maurer, F.: Integrating Software Process Models and Design Rationales. In. Proceedings of 11th Knowledge-Based Software Engineering Conference (KBSE 1996), Syracuse, NY, pp. 84–93 (1996)
Dutoit, A., McCall, R., Mistrík, I., Paech, B. (eds.): Rationale Management in Software Engineering. Springer, Berlin (2006)
Dutoit, A., Paech, B.: Rationale-Based Use Case Specification. Requirements Engineering Journal. 7(1), 3–19 (2002)
Heidrich, J., Münch, J., Riddle, W.E., Rombach, H.D.: People-oriented Capture, Display, and Use of Process Information. In: Acuña, Silvia T (ed.) u.a.: New Trends in Software Process Modeling. Singapore: World Scientific, Series on Software Engineering and Knowledge Engineering, vol. 18, pp. 121–179 (2006)
Kiryakov, A., Ognyanov, D.: Tracking Changes in RDF(S) Repositories. In: Proceedings of the Workshop on Knowledge Transformation for the Semantic Web, KTSW 2002. Lyon, France (2002)
Klein, M.: An Exception Handling Approach to Enhancing Consistency, Completeness, and Correctness in Collaborative Requirements Capture. Concurrent Engineering Research and Applications 5(1), 37–46 (1997)
Kobler, J., Schöning, U., Toran, J.: The Graph Isomorphism Problem: Its Structural Complexity. Birkhäuser (1993)
Kunz, W., Rittel, H.: Issues as Elements of Information Systems. Working Paper No. 131, Institut für Grundlagen der Plannung, Universität Stuttgart, Germany (1970)
Lee, J.: A Qualitative Decision Management System. In: Winston, P.H., Shellard, S. (eds.) Artificial Intelligence at MIT: Expanding Frontiers, vol. 1, pp. 104–133. MIT Press, Cambridge, MA (1990)
Lin, Y., Zhang, J., Gray, J.: Model Comparison: A Key Challenge for Transformation Testing and Version Control in Model Driven Software Development. In: OOPSLA Workshop on Best Practices for Model-Driven Software Development, Vancouver (2004)
Lutz, M.: Programming Python, 2nd edn. O’Reilly & Associates, Sebastopol, California (2001)
MacLean, A., Young, R.M., Belloti, V., Moran, T.: Questions, Options, and Criteria: Elements of Design Space Analysis. Human-Computer Interaction 6, 201–250 (1991)
Manola, F., Miller, E. (eds.): RDF Primer. W3C Recommendation (2004) (last checked 2006-03-22), available from http://www.w3.org/TR/rdf-primer/
Mens, T.: A State-of-the-Art Survey on Software Merging. IEEE Transactions on Software Engineering 28(5) (2002)
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.) Software Process Change. LNCS, vol. 3966, pp. 334–334. Springer, Heidelberg (2006)
Ocampo, A., Münch, J.: The REMIS Approach for Rationale-driven Process Model Evolution (submitted to ICSP 2007)
Pena-Mora, F., Vadhavkar, S.: Augmenting Design Patterns with Design Rationale. Artificial Intelligence for Engineering Desgin, Analysis, and Manufacturing 11, 93–108 (1996)
Potts, C., Bruns, G.: Recording the Reasons for Design Decisions. In: Proceedings of the 10th International Conference on Software Engineering (ICSE 10). Los Alamitos, CA, pp. 418–427 (1988)
Prud’hommeaux, E., Seaborne, A. (eds.): SPARQL Query Language for RDF. W3C Working Draft (2006) (last checked 2006-10-22), available from http://www.w3.org/TR/rdf-sparql-query/
Ramesh, B., Dhar, V.: Supporting Systems Development by Capturing Deliberations During Requirements Engineering. IEEE Transactions on Software Engineering 18(6), 498–510 (1992)
Sauer, T.: Project History and Decision Dependencies. In: Richardson, I., Runeson, P., Messnarz, R. (eds.) Software Process Improvement. LNCS, vol. 4257, Springer, Heidelberg (2006)
Soto, M., Münch, J.: Process Model Difference Analysis for Supporting Process Evolution. In: Richardson, I., Runeson, P., Messnarz, R. (eds.) Software Process Improvement. LNCS, vol. 4257, Springer, Heidelberg (2006)
Soto, M., Münch, J.: The DeltaProcess Approach for Analyzing Process Differences and Evolution. Internal report No. 164.06/E, Fraunhofer Institute for Experimental Software Engineering (IESE) Kaiserslautern, Germany (2006)
Sutcliffe, A., Ryan, M.: Experience with SCRAM, a Scenario Requirements Analysis Method. In: Proceedings of the 3rd International Conference on Requirements Engineering, 1988, Colorado Springs, CO, pp. 164–173 (1998)
Verlage, M., Dellen, B., Maurer, F., Münch, J.: A Synthesis of Two Process Support Approaches. In: Proceedings of the 8th International Conference on Software Engineering and Knowledge Engineering (SEKE 1996), June 10-12, 1996, Lake Tahoe, Nevada, USA, pp. 59–68 (1996)
Völkel, M., Enguix, C.F., Ryszard-Kruk, S., Zhdanova, A.V., Stevens, R., Sure, Y.: Sem-Version - Versioning RDF and Ontologies. Technical Report, University of Karlsruhe (2005)
V-Modell XT (last checked 2006-03-31), available from http://www.v-modell.iabg.de/
WinWin. The Win Win Spiral Model. Center for Software Engineering University of Southern California, http://sunset.usc.edu/research/WINWIN/winwinspiral.html
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ocampo, A., Soto, M. (2007). Connecting the Rationale for Changes to the Evolution of a Process. In: Münch, J., Abrahamsson, P. (eds) Product-Focused Software Process Improvement. PROFES 2007. Lecture Notes in Computer Science, vol 4589. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73460-4_16
Download citation
DOI: https://doi.org/10.1007/978-3-540-73460-4_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-73459-8
Online ISBN: 978-3-540-73460-4
eBook Packages: Computer ScienceComputer Science (R0)