A Knowledge-Based Environment for Modeling and Simulating Software Engineering Processes

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]  A. Strauss THE ARTICULATION OF PROJECT WORK: AN ORGANIZATIONAL PROCESS , 1988 .

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

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

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

[5]  Jack C. Wileden,et al.  This is IT: a metamodel of the software process , 1986, SOEN.

[6]  Mark S. Fox,et al.  Representation of Activity Knowledge for Project Management , 1985, IEEE Transactions on Pattern Analysis and Machine Intelligence.

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

[8]  Bill Curtis,et al.  Breakdowns and processes during the early activities of software design by professionals , 1987 .

[9]  Lloyd G. Williams,et al.  Software process modeling: a behavioral approach , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[10]  Walt Scacchi,et al.  ISHYS: designing an intelligent software hypertext system , 1989, IEEE Expert.

[11]  Elihu M. Gerson,et al.  Analyzing due process in the workplace , 1986, COCS '86.

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

[13]  Edmund H. Durfee,et al.  Cooperation through communication in a distributed problem-solving network , 1990 .

[14]  Rob Kling,et al.  The Web of Computing: Computer Technology as Social Organization , 1982, Adv. Comput..

[15]  Les Gasser,et al.  The integration of computing and routine work , 1986, TOIS.

[16]  W. Scacchi,et al.  The USC system factory project , 1989, SOEN.

[17]  Joyce J. Elam,et al.  A methodology for studying software design teams: an investigation of conflict behaviors in the requirements definition phase , 1987 .

[18]  P. K. Garg,et al.  Information management in software engineering: a hypertext-based approach , 1989 .

[19]  Victor Lesser,et al.  A Plan-Based Intelligent Assistant That Supports the Process of Programming , 1987 .

[20]  Carl Hewitt,et al.  Offices are open systems , 1986, TOIS.

[21]  Michael R. Genesereth,et al.  An Overview of Meta-Level Architecture , 1983, AAAI.

[22]  Walt Scacchi,et al.  Managing Software Engineering Projects: A Social Analysis , 1984, IEEE Transactions on Software Engineering.

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

[24]  Walt Scacchi,et al.  Understanding Software Maintenance Work , 1987, IEEE Transactions on Software Engineering.

[25]  W. Humphrey,et al.  Software Process Modeling: Principles Of Entity Process Models , 1989, 11th International Conference on Software Engineering.

[26]  Mark Stefik,et al.  Planning and Meta-Planning (MOLGEN: Part 2) , 1981, Artif. Intell..

[27]  Walt Scacchi,et al.  Models of Software Evolution: Life Cycle and Process , 1987 .

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