Toward a classification scheme for software process modelling approaches

Abstract A variety of software process modelling approaches (SPMAs) are available whereby abstract representations of the software process can be constructed for the purpose of software process understanding, assessment and automation. Given the diversity of approaches available, a classification scheme is proposed for comparing existing SPMAs, and for classifying and discussing future work. The scheme is derived through consideration of existing SPMAs and their context in relation to other process entities, taking account of SPMA objectives, properties of the process modelling language, process features modelled and SPMA worldview. The scheme is illustrated and discussed through classification of a representative sample of SPMAs.

[1]  Walt Scacchi,et al.  Modeling Articulation Work in Software Engineering Processes , 1991, Proceedings. First International Conference on the Software Process,.

[2]  Gail E. Kaiser,et al.  Intelligent assistance for software development and maintenance , 1988, IEEE Software.

[3]  Douglas C. Schmidt,et al.  Metric-driven analysis and feedback systems for enabling empirically guided software development , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[4]  Ian Thomas,et al.  An overview of PCTE and PCTE+ , 1989, SDE 3.

[5]  Mark Dowson,et al.  Software process themes and issues , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[6]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[7]  Jeffrey J. P. Tsai,et al.  A Distributed Cooperative Agents Architecture for Software Development , 1991, The Next Generation of Information Systems.

[8]  R. Mark Greenwood,et al.  Using CSP and System Dynamics as Process Engineering Tools , 1992, EWSPT.

[9]  Gail E. Kaiser,et al.  Modeling concurrency in rule-based development environments , 1990, IEEE Expert.

[10]  Takuya Katayama,et al.  A hierarchical and functional software process description and its enaction , 1989, ICSE '89.

[11]  Soumitra Sarkar,et al.  Providing Customized Assistance for Software Lifecycle Approaches , 1988, IEEE Trans. Software Eng..

[12]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[13]  Barry W. Boehm,et al.  Applying process programming to the spiral model , 1989, ISPW.

[14]  T. T. Carey,et al.  Information system prototyping: techniques, tools, and methodologies , 1983 .

[15]  Jacques Lonchamp Supporting Social Activities of Software Process , 1992, EWSPT.

[16]  Peter H. Feiler,et al.  Demonstration Experience Report Session Summary , 1993, ISPW.

[17]  Richard C. Waters,et al.  The Requirements Apprentice: Automated Assistance for Requirements Acquisition , 1991, IEEE Trans. Software Eng..

[18]  Maria H. Penedo,et al.  Acquiring experiences with the modelling and implementation of the project-life-cycle process: the PMDB work , 1991, Softw. Eng. J..

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

[20]  Sergio Bandinelli,et al.  Process modeling in-the-large with SLANG , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[21]  Kiyoshi Agusa,et al.  A Software Process Model Based On Unit Workload Network , 1989, [1989] Proceedings of the 5th International Software Process Workshop.

[22]  Stuart I. Feldman,et al.  Make — a program for maintaining computer programs , 1979, Softw. Pract. Exp..

[23]  Christer Fernström The Eureka Software Factory: Concepts and Accomplishments , 1991, ESEC.

[24]  W. W. Royce,et al.  Managing the development of large software systems , 1970 .

[25]  Reidar Conradi Resume from Session on Process Change at ISPW8 , 1993, ISPW.

[26]  Steven P. Reiss,et al.  Connecting tools using message passing in the Field environment , 1990, IEEE Software.

[27]  Bashar Nuseibeh,et al.  Viewpoints: A Framework for Integrating Multiple Perspectives in System Development , 1992, Int. J. Softw. Eng. Knowl. Eng..

[28]  Bernd J. Krämer,et al.  Coordinating Software Process Activities , 1991, Proceedings of the 7th International Software Process Workshop, Communication and Coordination in the Software Process'.

[29]  W. Deiters,et al.  Software process model analysis based on FUNSOFT nets , 1991 .

[30]  Clive Roberts,et al.  Describing and acting process models with PML , 1988, ISPW '88.

[31]  Claude Godart,et al.  Towards assisted software engineering environments , 1991 .

[32]  Jacky Estublier,et al.  Software process model and work space control in the Adele system , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[33]  John Bowers,et al.  Local and global structuring of computer mediated communication: developing linguistic perspectives on CSCW in cosmos , 1988, CSCW '88.

[34]  Victor R. Lesser,et al.  A plan-based intelligent assistant that supports the software development , 1989, SDE 3.

[35]  Beverly I. Kedzierski Communication and management support in system development environments , 1982, CHI '82.

[36]  Walt Scacchi,et al.  Work structures and shifts: an empirical analysis of software specification teamwork , 1989, ICSE '89.

[37]  David Notkin Applying software process models to the full lifecycle is premature , 1988, ISPW '88.

[38]  Wilhelm Schäfer,et al.  A Knowledge-Based Software Development Environment Supporting Cooperative Work , 1992, Int. J. Softw. Eng. Knowl. Eng..

[39]  Watts S. Humphrey,et al.  Software process modeling: principles of entity process models , 1989, ICSE '89.

[40]  Nazim H. Madhavji Environment Evolution: The Prism Model of Changes , 1992, IEEE Trans. Software Eng..

[41]  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.

[42]  Tom Gilb,et al.  Principles of software engineering management , 1988 .

[43]  C. Fernstrom,et al.  Process Weaver: adding process support to UNIX , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[44]  Gail E. Kaiser,et al.  Process Evolution in the Marvel Environment , 1993, ISPW.

[45]  Carlo Ghezzi,et al.  Process Model Evolution in the SPADE Environment , 1993, IEEE Trans. Software Eng..

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

[47]  Patricia A. Oberndorf The Common Ada Programming Support Environment (APSE) Interface Set (CAIS) , 1988, IEEE Trans. Software Eng..

[48]  Marc J. Rochkind,et al.  The source code control system , 1975, IEEE Transactions on Software Engineering.

[49]  Barry W. Boehm,et al.  A spiral model of software development and enhancement , 1986, Computer.

[50]  Nazim H. Madhavji,et al.  The process cycle [software engineering] , 1991, Softw. Eng. J..

[51]  Naftaly H. Minsky,et al.  A software development environment for law-governed systems , 1988, SDE 3.

[52]  Carlo Ghezzi,et al.  A Survey and Assessment of Software Process Representation Formalisms , 1993, Int. J. Softw. Eng. Knowl. Eng..

[53]  Meir M. Lehman Some reservations on software process programming , 1988, ISPW '88.

[54]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.

[55]  Dennis Heimbigner,et al.  Programming a Software Requirements-Specification Process , 1991, Proceedings. First International Conference on the Software Process,.

[56]  Walt Scacchi,et al.  A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes , 1990, IEEE Trans. Knowl. Data Eng..

[57]  Leon J. Osterweil,et al.  Software processes are software too , 1987, ISPW.

[58]  Gail E. Kaiser,et al.  Models of software development environments , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[59]  Dennis Heimbigner P/sup 4/: A Logic Language For Process Programming , 1989, [1989] Proceedings of the 5th International Software Process Workshop.

[60]  Teruo Higashino,et al.  Software process description using LOTOS and its enaction , 1994, Proceedings of 16th International Conference on Software Engineering.

[61]  Stuart E. Madnick,et al.  Lessons learned from modeling the dynamics of software development , 1989, CACM.

[62]  Meir M. Lehman,et al.  Software engineering, the software process and their support , 1991, Softw. Eng. J..

[63]  Katsuro Inoue,et al.  Hakoniwa: Monitor and navigation system for cooperative development based on activity sequence model , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[64]  David S. Rosenblum,et al.  A study in software process data capture and analysis , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[65]  Reidar Conradi,et al.  Design, Use and Implementation of SPELL, a language for Software Process Modelling and Evolution , 1992, EWSPT.

[66]  Reidar Conradi,et al.  Towards a Reference Framework for Process Concepts , 1992, EWSPT.

[67]  Carlo Ghezzi,et al.  Process Enactment in SPADE , 1992, EWSPT.

[68]  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.