Coordinating System Development Processes

In this paper we describe how explicit models of software or knowledge engineering processes can be used to guide and control the distributed development of complex systems. The paper focuses on techniques which automatically infer dependencies between decisions from a process model and methods which allow to integrate planning and execution steps. Managing dependencies between decisions is a basis for improving the traceability of develop- ment processes. Switching between planning and execution of subprocesses is an inherent need in the development of complex systems. The paper concludes with a description of the CoMo-Kit system which implements the technolo- gies mentioned above and which uses WWW technology to coordinate development processes. An on-line demonstration of the system can be found via the CoMo-Kit homepage:

[1]  Mehdi Jazayeri,et al.  Process-centered Software Engineering Environments , 1995 .

[2]  Martin Verlage,et al.  MVP-L Language Report Version 2 , 1995 .

[3]  Karen E Huff Plan-Based Intelligent Assistanc: An Approach to Supporting the Software , 1989 .

[4]  Gail E. Kaiser,et al.  An architecture for multi-user software development environments , 1992, SDE 5.

[5]  Reidar Conradi,et al.  A conceptual framework for evolving software processes , 1993, SOEN.

[6]  Richard Fikes,et al.  The Ontolingua Server: a tool for collaborative ontology construction , 1997, Int. J. Hum. Comput. Stud..

[7]  Reidar Conradi,et al.  Techniques for Process Model Evolution in EPOS , 1993, IEEE Trans. Software Eng..

[8]  Victor R. Basili,et al.  The TAME Project: Towards Improvement-Oriented Software Environments , 1988, IEEE Trans. Software Eng..

[9]  Thomas P. Moran,et al.  Questions, Options, and Criteria: Elements of Design Space Analysis , 1991, Hum. Comput. Interact..

[10]  Martin Verlage,et al.  A Synthesis of Two Process Support Approaches , 1996, SEKE.

[11]  Watts S. Humphrey,et al.  Software process development and enactment: concepts and definitions , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[12]  Frank Maurer,et al.  Ein Knowledge-Engineering-Ansatz für kooperatives Design am Beispiel Bebauungsplanung , 1995, Künstliche Intell..

[13]  Victor R. Basili,et al.  The Experience Factory and its Relationship to Other Improvement Paradigms , 1993, ESEC.

[14]  Frank Maurer,et al.  Integrating software process models and design rationales , 1996, Proceedings of the 11th Knowledge-Based Software Engineering Conference.

[15]  Ieee Standards Board IEEE Standard for developing software life cycle processes , 1992 .

[16]  Nick Hammond,et al.  Argumentation-based design rationale: what use at what cost? , 1994, Int. J. Hum. Comput. Stud..

[17]  Stefan Jablonski,et al.  Workflow-Management-Systeme: Motivation, Modellierung, Architektur , 1995, Inform. Spektrum.

[18]  M. I. Kellner,et al.  A conceptual schema for process definitions and models , 1994, Proceedings of the Third International Conference on the Software Process. Applying the Software Process.

[19]  West Balcones,et al.  Design space navigation as a collaborative aid , 1993 .

[20]  Frank Maurer,et al.  Integrating planning and execution in software development processes , 1996, Proceedings of WET ICE '96. IEEE 5th Workshop on Enabling Technologies; Infrastucture for Collaborative Enterprises.

[21]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[22]  Frank Maurer,et al.  Operationalizing Conceptual Models Based on a Model of Dependencies , 1994, ECAI.

[23]  Jacques Lonchamp,et al.  A structured conceptual and terminological framework for software process engineering , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[24]  Richard M. Young,et al.  Options and Criteria: Elements of design space analysis , 1991 .

[25]  Jon Doyle,et al.  A Truth Maintenance System , 1979, Artif. Intell..

[26]  Carlo Ghezzi,et al.  Solfware process model evolution in the SPADE environment : The evolution of software processes , 1993 .