This Article 
 Bibliographic References 
 Add to: 
A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes
September 1990 (vol. 2 no. 3)
pp. 283-294

The design and representation schemes used in constructing a prototype computational environment for modeling and simulating multiagent software engineering processes are described. This environment is called the articulator. An overview of the articulator's architecture identifying five principal components is provided. Three of the components, the knowledge metamodel, the software process behavior simulator, and a knowledge base querying mechanism, are detailed and examples are included. The conclusion reiterates what is unique to this approach in applying knowledge engineering techniques to the problems of understanding the statics and dynamics of complex software engineering processes.

[1] S. Bendifallah and W. Scacchi, "Understanding Software Maintenance Work,"IEEE Trans. Software Eng., March 1987, pp. 311-323.
[2] S. Bendifallah and W. Scacchi, "Work structures and shifts: An empirical analysis of cooperative work in software specification," inProc. 11th Int. Conf. Software Eng., Pittsburgh, PA, May 1989, pp. 260-270.
[3] Carnegie Group Inc.,Knowledge CraftTMUser's Guide, Vol. 1, Vol. 2, and Vol. 3, 1986.
[4] 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.
[5] B. Curtis, H. Krasner, and N. Iscoe, "A Field Study of the Software Design Process for Large Systems,"Comm. ACM, Vol. 31, No. 11, pp. 1,268-1,287.
[6] E. H. Durfee, V. R. Lesser, and D. D. Corkill, "Cooperation through communication in a distributed problem solving network," inDistributed Artificial Intelligence, M. N. Huhns, Ed. Los Altos, CA: Morgan Kaufmann, 1987, pp. 29-58.
[7] D. Walz, J. Elam, H. Krasner, and B. Curtis, "A methodology for studying software design teams: An investigation of conflict behavior in the requirements definition phase," inProc. 2nd Workshop on Empirical Studies of Programmers. Norwood, NJ: Ablex, 1987.
[8] P. K. Garg and W. Scacchi, "ISHYS: Designing an intelligent software hypertext system,"IEEE Expert, vol. 4, no. 3, pp. 52-63, 1989.
[9] L. Gasser, "The integration of computing and routine work,"ACM Trans. Office Inform. Syst., July 1986.
[10] M. Genesereth, "An overview of meta-level architecture," inProc. AAAI-83, Washington,DC, 1983.
[11] E. M. Gerson and S. L. Star, "Analyzing due process in the workplace,"ACM Trans. Office Inform. Syst., vol. 4, no. 3, pp. 257-270, July 1986.
[12] R. Guindon, H. Krasner, and B. Curtis, "Breakdowns and processes during the early activities of software design by professionals," inEmpirical Studies of Programmers (Second Workshop), G. M. Olson, S. Sheppard, and E. Soloway, Eds. New Haven, CT: Ablex, 1987, pp. 65-82.
[13] C. Hewitt, "Offices are open systems,"ACM Trans. Office Inform. Syst., vol. 4, no. 3, pp. 271-287, July 1986.
[14] K.E. Huff and V.R. Lesser, "A Plan-Based Intelligent Assistant That Supports the Process of Programming,"Proc. Third Symp. Software Development Environments, ACM, New York, Nov. 1988.
[15] W. S. Humphrey and M. I. Kellner, "Software process modeling: Principles of entity process models," inProc. 11th Int. Conf. Software Eng., Pittsburgh, PA, May 1989, pp. 331-342.
[16] G. Kaiser, P. Feiler, and S. Popovich, "Intelligent assistance for software development and maintenance,"IEEE Software, vol. 5, no. 3, 1988.
[17] R. Kling and W. Scacchi, "The web of computing: Computer technology as social organization,"Advances Comput., vol. 21, pp. 3-91, 1982.
[18] P. Mi and W. Scacchi, "Negotiation: A collective problem-solving approach," Working Paper, SF-89-03, Comput. Sci. Dep., U.S.C., Los Angeles, CA, June 1989.
[19] L. Osterweil, "Software processes are software too," inProc. 9th Int. Conf. Software Engineering, Monterey, CA, Mar. 1987, pp. 2-13.
[20] A. Sathi, M. S. Fox, and M. Greenberg, "Representation of activity knowledge for project management,"IEEE Trans. Pattern Anal. Machine Intell., vol. PAMI-7, pp. 531-552, 1985.
[21] W. Scacchi, "Managing software engineering projects: A social analysis,"IEEE Trans. Software Eng., vol. 10, no. 1, pp. 49-59, Jan. 1984.
[22] W. Scacchi, "The USC System Factory Project," inProc. Software Symp. '88, (Keynote Address), Software Engineers Association, Tokyo, Japan, June 1988, pp. 9-41.
[23] W. Scacchi, "Models of software evolution: Life cycle and process," Tech. Rep. CM-10-87, Software Engineering Institute, Carnegie-Mellon Univ., Pittsburgh, PA, 1987.
[24] A. Strauss, "The articulation of project work: An organizational process,"Sociological Quarterly, vol. 29, no. 2, pp. 163-178, 1988.
[25] M. Stefik, "Planning and meta-planning (MOLGEN: Part 2),"Artificial Intell., vol. 16, no. 2, pp. 141-169, May 1981.
[26] J.C. Wileden. "This is IT: A meta-model of the software process,"ACM SIGSOFT Software Engineering Notes, vol. 11, pp. 11-16, Aug. 1986.
[27] L. G. Williams, "Software process modeling: a behavioral approach," inProc. 10th Int. Conf. on Software Eng.Los Alamitos, CA: IEEE Computer Soc. Press, 1988, pp. 174-186.

Index Terms:
knowledge-based environment; modeling; simulating software engineering processes; design; representation schemes; prototype computational environment; articulator; knowledge metamodel; software process behavior simulator; knowledge base querying mechanism; statics; dynamics; knowledge based systems; modelling; programming environments; software engineering
P. Mi, W. Scacchi, "A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes," IEEE Transactions on Knowledge and Data Engineering, vol. 2, no. 3, pp. 283-294, Sept. 1990, doi:10.1109/69.60792
Usage of this product signifies your acceptance of the Terms of Use.