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 rationales of the process design can lead to various risks. Therefore, software organizations need suitable mechanisms for storing and visualizing the rationale behind process model design decisions in order to optimally introduce future changes into their processes. This paper presents REMIS (Rationale-driven Evolution and Management Information System), a prototype tool we have developed for providing support to process engineers during the task of collecting the reasons for process changes, introducing the changes, and storing them together in a process model evolution repository. Additionally, we present lessons learned with REMIS during the evolution of a reference process model for developing service-oriented applications.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
ASG: Adaptive Services Grid. Integrated Project Supported By the European Commision. Available at: http://asg-platform.org/cgi-bin/twiki/view/Public
Armbrust, O., Ocampo, A., Soto, M.: Tracing Process Model Evolution: A Semi-Formal Process Modeling Approach. In: Oldevik, J., et al. (eds.) ECMDA Traceability Workshop (ECMDA-TW) 2005 - Proceedings. Trondheim, pp. 57–66 (2005)
Bröckers, A., et al.: Language Report Version 2. Technical Report 265/95, Department of Computer Science, University of Kaiserslautern, Germany (1995)
Bohem, B., et al.: Using the WinWin Spiral Model: A Case Study. IEEE Computer 31(7), 33–44 (1998)
Burge, J., Brown, D.C.: An Integrated Approach for Software Design Checking Using Rationale. In: Gero, J. (ed.) Design Computing and Cognition ’04, pp. 557–576. Kluwer Academic Publishers, Dordrecht (2004)
Compendium Institute, http://www.compendiuminstitute.org/
Conklin, J., Begeman, M.L.: gIBIS: A Hypertext Tool for Exploratory Policy Discussion. ACM Transactions on Office Information Systems 6(4), 303–331 (1988)
Curtis, B., Kellner, M.I., Over, J.: Process modeling. Commun. ACM 35(9), 75–90 (1992)
Dutoit, A., et al. (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)
Dellen, B., Kohler, K., Maurer, F.: Integrating Software Process Models and Design Rationales. In: Proceedings of 11th Knowledge-Based Software Engineering Conference (KBSE ’96), Syracuse, NY, pp. 84–93 (1996)
Fischer, G., et al.: Making Argumentation Serve Design. In: Moran, T.P., Carroll, J.M. (eds.) Design Rationale, Concepts, Techniques and Use, pp. 267–294. Lawrence Erlbaum, Mahwah (1996)
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)
Klyne, G., Carroll, J. (eds.): Resource Description Framework (RDF): Concepts and Abstract Syntax W3C Recommendation (10 February 2004), Available at http://www.w3.org/TR/rdf-concepts/
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)
Gotel, O., Finkelstein, A.: Contribution Structures. In: Proceedings International Symposium on Requirements Engineering, pp. 100–107. IEEE, Los Alamitos (1995)
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 (1990)
Lee, J.: SIBYL: a Tool for Managing Group Design Rationale. In: Proceedings of the 1990 ACM Conference on Computer-Supported Cooperative Work, CSCW ’90, Los Angeles, California, United States, October 7-10, 1990, pp. 79–92. ACM Press, New York (1990)
Lutz, M.: Programming Python, 2nd edn. O’Reilly & Associates, Sebastopol (2001)
MacLean, A., et al.: Questions, Options, and Criteria: Elements of Design Space Analysis. Human-Computer Interaction 6, 201–250 (1991)
Maurer, F., et al.: Merging Project Planning and Web-Enabled Dynamic Workflow Technologies. IEEE Internet Computing 4(3), 65–74 (2000)
McCall, R.: PHIBIS: Procedural Hierarchical Issue-Based Information Systems. In: Proceedings of the Conference on Architecture at the International Congress on Planning and Design Theory, pp. 17–22. American Society of Mechanical Engineers, New York (1987)
McCall, R., et al.: PHIDIAS: Integrating CAD Graphics into Dynamic Hypertext. In: Streitz, N., Rizk, A., André, J. (eds.) Hypertext: Concepts, Systems and Applications, pp. 152–165. Cambridge University Press, Cambridge (1992)
Merz, D.: XML for Word Processors. IBM Developer Works (25 February 2004), Available at http://www-128.ibm.com/developerworks/library/x-matters33/
Nejmeh, B.A., Riddle, W.E.: The PERFECT Approach to Experience-based Process Evolution. In: Zelkowitz, M. (ed.) Advances in Computers, Academic Press, London (2006)
Ocampo, A., Münch, J.: Process Evolution Supported by Rationale: An Empirical Investigation of Process Changes. In: Wang, Q., et al. (eds.) SPW 2006 and ProSim 2006. LNCS, vol. 3966, pp. 334–334. Springer, Heidelberg (2006)
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)
Potts, C., Takahashi, K.: An Active Hypertext Model for System Requirements. In: Proceedings of the 7th international Workshop on Software Specification and Design, Redondo Beach, California, December 6-7, 1993, pp. 62–68. IEEE Computer Society Press, Los Alamitos (1993)
Pena-Mora, F., Vadhavkar, S.: Augmenting Design Patterns with Design Rationale. Artificial Intelligence for Engineering Desgin, Analysis, and Manufacturing 11, 93–108 (1996)
Protegé: Ontology Editor (6 January 2006), Available at http://protege.stanford.edu/
Ramesh, B., Dhar, V.: Supporting Systems Development by Capturing Deliberations During Requirements Engineering. IEEE Transactions on Software Engineering 18(6), 498–510 (1992)
Reichert, M., Dadam, P.: ADEPTflex - Supporting Dynamic Changes of Workflows Without Losing Control. Journal of Intelligent Information Systems 10, 93–129 (1998)
Sauer, T.: Project History and Decision Dependencies. Diploma Thesis, University of Kaiserslautern (2002)
Sutcliffe, A., Ryan, M.: Experience with SCRAM, a Scenario Requirements Analysis Method. In: Proceedings of the 3rd International Conference on Requirements Engineering, Colorado Springs, CO, pp. 164–173 (1998)
SPARQL: Query Language for RDF (6 January 2006), Available at: http://www.w3.org/TR/rdf-sparql-query/
van der Aalst, W., et al.: Workflow mining: A Survey of Issues and Approaches. Data and Knowledge Engineering 27, 237–267 (2003)
Verlage, M., et al.: A Synthesis of Two Process Support Approaches. In: Proceedings of the 8th International Conference on Software Engineering and Knowledge Engineering (SEKE’96), Lake Tahoe, Nevada, USA, June 10-12, 1996, pp. 59–68 (1996)
WinWin. The Win Win Spiral Model. Center for Software Engineering University of Southern California, http://sunset.usc.edu/research/WINWIN/winwinspiral.html
Weber, B., et al.: CCBR–Driven Business Process Evolution. In: Muñoz-Ávila, H., Ricci, F. (eds.) ICCBR 2005. LNCS (LNAI), vol. 3620, pp. 610–624. Springer, Heidelberg (2005)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Ocampo, A., Münch, J. (2007). The REMIS Approach for Rationale-Driven Process Model Evolution. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds) Software Process Dynamics and Agility. ICSP 2007. Lecture Notes in Computer Science, vol 4470. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72426-1_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-72426-1_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72425-4
Online ISBN: 978-3-540-72426-1
eBook Packages: Computer ScienceComputer Science (R0)