This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Environment Evolution: The Prism Model of Changes
May 1992 (vol. 18 no. 5)
pp. 380-392

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] R.N. Taylor, R. W. Selby, M. Young, F. C. BeIz, L. A. Clarke, J. C. Wileden, L. Osterweil, and A. L. Wolf, "Foundations for the Arcadia environment architecture," inACM SIGSOFT '88: Third Symp. Software Development Environments, Boston, MA, Nov. 1988, pp. 1-13; see alsoSIGSOFT Software Eng. Notes, vol. 13, no. 5, Nov. 1988; see alsoSIGPLAN Notices, vol. 24, no. 2, Feb. 1989.
[2] W. Babich, inSoftware Configuration Management. Reading, MA: Addison-Wesley, 1986.
[3] S. I. Feldman, "MAKE--a program for maintaining computer programs,"Software--Prac. Exper., vol. 9, pp. 225-265, 1979.
[4] M. J. Rochkind, "The source code control system,"IEEE Trans. Software Eng., vol. SE-1, pp. 364-370, Dec. 1975.
[5] Walter F. Tichy, "RCS--A system for version control,"Software--practice and Experience, vol. 15, no. 7, pp. 637-654, July 1985.
[6] M. Dowson, "Iteration in the software process: review of the 3rd International Software Process Workshop," inProc. 9th Int. Conf. on Software Eng.Monterey, CA: IEEE Computer Soc. Press, Apr. 1987, pp. 36-39.
[7] S. T. Redwine, "Constructing enactable models (or process models for process models): session summary," inProc. 4th Int. Software Process Workshop(Moretonhampstead, Devon, UK), May 1988,ACM SIGSOFT, vol. 14, no. 4, pp. 17-22.
[8] L. G. Williams, "Emerging issues: session summary," inProc. 4th Int. Software Process Workshop, (Moretonhampstead, Devon, UK), May 1988,ACM SIGSOFT, vol. 14, no. 4, pp. 29-31.
[9] L. Osterweil, "Software processes are software too," inProc. 9th Int. Conf. Software Engineering, Monterey, CA, Mar. 1987, pp. 2-13.
[10] D. E. Perry, "Problems of scale and process models," inProc. 4th Int. Software Process Workshop(Moretonhampstead, Devon, UK), May 1988,ACM SIGSOFT, vol. 14, no. 4, pp. 126-128.
[11] N. H. Madhavji, "The Process cycle,"Software Eng. J.Special Issue on "Software Process and Its Support," to be published.
[12] M. M. Lehman, "Uncertainty in computer application and its control through the engineering of software,"J. Software Maint., vol. 1, no. 1, pp. 3-27, Sept. 1989.
[13] N. H. Madhavji, "The Prism model of changes--part 1: introduction," School Comput. Sci., McGill Univ. Montreal, Tech. Rep. TR-SOCS- 90.15, p. 24, July 1990.
[14] N. H. Madhavji, "The Prism model of changes--part 2: dependency structure," p. 21, School Comput. Sci., McGill Univ., Montreal, Tech. Rep. TR-SOCS-90.16, July 1990.
[15] N. H. Madhavji, "The Prism model of changes--part 3: change structure," School Comput. Sci., McGill Univ., Montreal, Tech. Rep. TR-SOCS-90.17, p. 23, July 1990.
[16] R. N. Tayloret al., "Next generation software environments: principles, problems, and research directions," Univ. California, Irvine, Tech. Rep. no. 87-16, July 1987.
[17] D. E. Perry and G. E. Kaiser, "Models of software development environments,"IEEE Trans. Software Eng., vol. 17, pp. 283-295, Mar. 1991 (see also, inProc. 10th Int. Conf on Software Eng.(Singapore). Monterey, CA: IEEE Comput. Soc. Press, Apr. 1988, pp. 60-68).
[18] B. Curtis, H. Krasner, V. Shen, and N. Iscoe, "On building software process models under the lamppost," inProc. 9th Int. Conf. on Software Eng.Los Alamitos, CA: IEEE Computer Soc. Press, 1987, pp. 96-103.
[19] N. Minsky and D. Rozenshtein, "Software development environment for law-governed systems," inACM SIGSOFT '88: Third Symp. Software Development Environments, Boston, MA, Nov. 1988, pp. 65-75; see alsoSIGSOFT Software Eng. Notes, vol. 13, no. 5, Nov. 1988; see alsoSIGPLAN Notices, vol. 24, no. 2, Feb. 1989.
[20] R. Balzer, "Process programming: passing into a new phase," inProc. 4th Int. Software Process Workhop(Moretonhampstead, Devon, UK), May 1988 (ACM SIGSOFT, vol. 14, no. 4, pp. 43-45).
[21] W. S. Humphrey, "The software engineering process: definition and scope," inProc. 4th Int. Software Process Workshop(Moretonhampstead, Devon, UK), May 1988 (ACM SIGSOFT, vol. 14, no. 4, pp. 82-83).
[22] M. Dowson, Ed., "Iteration in the software process," inProc. 3rd Int. Software Process Workshop. Los Alamitos, CA: IEEE Comput. Soc. Press, Nov. 1986.
[23] C. Tully, Ed., "Representing and enacting the software process," inProc. 4th Int. Software Process Workshop, ACM SIGSOFT(Moretonhampstead, Devon, UK), 1988, vol. 14, no. 4.
[24] B. Boehm and F. Belz, "Applying process programming to the spiral model," inProc. 4th Int. Software Process Workshop, ACM SIGSOFT(Moretonhampstead, Devon, UK), 1988, vol. 14, no. 4, pp. 46-56.
[25] B. Boehm and F. Belz, "Experience with the spiral model as a process model generator," inProc. 5th Int. Workshop on the Software Process(Kennebunkport, ME) Oct. 1989 (ACM SIGSOFT).
[26] M. I. Kellner, "Representation formalisms for software process modeling," inProc. 4th Int. Software Process Workshop, (Moretonhampstead, Devon, UK), May 1988 (ACM SIGSOFT, vol. 14, no. 4, pp. 93-96).
[27] N. H. Madhavji and W. Schäfer, "Prism--methodology and process-oriented environment,"IEEE Trans. Software Eng., vol. 17, pp. 1270-1283, Dec. 1991.
[28] L. Osterweil, "Automated support for the enactment of rigorously described software processes, " inProc. 4th Int. Software Process Workshop, ACM SIGSOFT(Moretonhampstead, Devon, UK), 1988, vol. 14, no. 4, pp. 122-125.
[29] C. Roberts and A. Jones, "Dynamics of process models in PML," inProc. 5th Int. Workshop on the software Process(Kennebunkport, ME), Oct. 1989 (ACM SIGSOFT).
[30] M. I. Kellner, "Experience with enactable software process models," inProc. 5th Int. Workshop on the Sofware Process(Kennebunkport, ME), Oct. 1989 (ACM SIGSOFT).
[31] T. Katayama, "A hierarchical and functional software process description and its enaction," inProc. 11th Int. Conf. on Software Eng.(Pittsburgh, PA). Los Alamitos, CA: IEEE Computer Soc. Press, May 1989, pp. 343-352.
[32] T. Cheatham, "Activity coordination programs," inProc. 4th Int. Software Process Workshop(Moretonhampstead, Devon, UK), May 1988 (ACM SIGSOFT, vol. 14, no. 4, pp. 57-60).
[33] G. E. Kaiser, "Rule-based modeling of the software development process," inProc. 4th Int. Software Process Workshop(Moretonhampstead, Devon, UK), May 1988 (ACM SIGSOFT, vol. 14, no. 4, pp. 84-86).
[34] W. Scacchi, "Modeling software evolution: a knowledge-based approach," inProc. 4th Int. Software Process Workshop(Moretonhampstead, Devon, UK), May 1988 (ACM SIGSOFT, vol. 14, no. 4, pp. 153-155).
[35] V. R. Basili and H. D. Rombach, "Tailoring the software process to project goals and environments, " inProc. 9th Int. Conf. on Software Eng.Los Alamitos, CA: IEEE Computer Soc. Press, 1987, pp. 345-357.
[36] N. H. Madhavji, K. Toubache, and W. Hong, "Toward engineering reliable software processes," inProc. Int. Software Quality Exchange (ISQE'92), (San Francisco, CA), Mar. 1992, pp. 4B-1-30.
[37] N. H. Madhavji, K. Toubache, and W. Hong, "A framework for process evolution," Technical Report ProM-91.3, School Comput. Sci., McGill Univ., Montreal, Tech. Rep. ProM-91.3, Sept. 1991.
[38] N. H. Madhavji, K. Toubache, and W. Hong, "Communications and iterations in the process cycle," inProc. 7th Int. Software Process Workshop(Yountville, CA), Oct. 1991 (ACM SIGSOFT, to be published).
[39] B. Kraemer, N. H. Madhavji, and C. Hoffmann, "Communication in the process cycle," inProc. 1st Eur. Workshop on Software Process Model. (Milan, Italy), May 1991, A. Fugetta, R. Conradi, and V. Ambriola, Eds., pp. 159-166.
[40] N. H. Madhavji, K. Toubache, and E. Lynch, "The IBM-McGill project on software process," inProc. CAS Conf. (CASCON)(Toronto, ON, Can.), Oct. 1991, pp. 95-109.

Index Terms:
Prism model; software development environment; complex network; people; policies; laws; resources; processes; Prism project; change-related environment infrastructures; environmental facilities; dependency structure; change structure; change-related data; qualitative judgments; built-in mechanism; feedback; data structures; programming environments; software tools
Citation:
N.H. Madhavji, "Environment Evolution: The Prism Model of Changes," IEEE Transactions on Software Engineering, vol. 18, no. 5, pp. 380-392, May 1992, doi:10.1109/32.135771
Usage of this product signifies your acceptance of the Terms of Use.