Environment Evolution: The Prism Model of Changes

A software development environment supports a complex network of items of at least the following major types: people, policies, laws, resources, processes and results. Such items may need to be changed on an on-going basis. The authors have designed in the Prism project a model of changes and two supporting change-related environment infrastructures with the following key features: separation of changes to the described items from the changes to the environmental facilities encapsulating these items; a facility, called the dependency structure, for describing various items and their interdependencies, and for identifying the items affected by a given change; a facility, called the change structure for classifying, recording, and analyzing change-related data and for making qualitative judgments of the consequences of a change; identification of the many distinct properties of a change; and a built-in mechanism for providing feedback. The author's approach to the problem of change and its rationale is described. >

[1]  Leon J. Osterweil,et al.  Automated support for the enactment of rigorously described software processes , 1988, ISPW '88.

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

[3]  Watts S. Humphrey The software engineering process: definition and scope , 1988, ISPW '88.

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

[5]  Barry W. Boehm,et al.  Experiences With The Spiral Model As A Process Model Generator , 1989, [1989] Proceedings of the 5th International Software Process Workshop.

[6]  Meir M. Lehman Uncertainty in computer application and its control through the engineering of software , 1989, J. Softw. Maintenance Res. Pract..

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

[8]  Gail E. Kaiser,et al.  Rule-based modelling of the software development process , 1988, ISPW '88.

[9]  Robert Balzer Process programming: passing into a new phase , 1988, ISPW '88.

[10]  Marc I. Kellner,et al.  Representation formalisms for software process modelling , 1988, ISPW '88.

[11]  Gail E. Kaiser,et al.  Models of software development environments , 1988, ICSE '88.

[12]  Mark Dowson,et al.  Iteration in the software process; review of the 3rd International Software Process Workshop , 1987, ICSE '87.

[13]  David Garlan Emerging issues (session summary) , 1990, ISPW '90.

[14]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[15]  Wayne A. Babich,et al.  Software Configuration Management: Coordination for Team Productivity , 1986 .

[16]  Clive Roberts,et al.  Dynamics Of Process Models In P , 1989, [1989] Proceedings of the 5th International Software Process Workshop.

[17]  Wilhelm Schäfer,et al.  Prism-Methodology and Process-Oriented Environment , 1991, IEEE Trans. Software Eng..

[18]  Marc I. Kellner Experience With Enactable Software Process Models , 1989, [1989] Proceedings of the 5th International Software Process Workshop.

[19]  Wolfgang Polak,et al.  Iteration in the software process , 1986, ISPW.

[20]  B. Boeh,et al.  Applying process programming to the model , 1988, ISPW '88.

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

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

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

[24]  Nazim H. Madhavji,et al.  The IBM-McGill project on software process , 1991, CASCON.

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

[26]  T. E. Cheatham Activity coordination programs , 1988, ISPW '88.

[27]  Jack C. Wileden,et al.  Foundations for the Arcadia environment architecture , 1989, SDE 3.

[28]  Dewayne E. Perry Problems of scale and process models , 1988, ISPW '88.

[29]  C. Tully Proceedings of the 4th international software process workshop on Representing and enacting the software process , 1988 .

[30]  Bill Curtis,et al.  On building software process models under the lamppost , 1987, ICSE '87.

[31]  Jack C. Wileden,et al.  Next Generation Software Environments: Principles, Problems, and Research Directions , 1987 .

[32]  Nazim H. Madhavji,et al.  Communications and iterations in the process cycle , 1991, Proceedings of the 7th International Software Process Workshop, Communication and Coordination in the Software Process'.

[33]  Victor R. Basili,et al.  Tailoring the software process to project goals and environments , 1987, ICSE '87.

[34]  Walt Scacchi Modelling software evolution: a knowledge-based approach , 1988, ISPW '88.