A data model for recording software descriptions and controlling software evolution

J. W. Estes · 1987

The partitioned procedural semantic network (PPSN) model, a merger of procedural semantic networks and partitioned networks, is developed as a basis for describing software engineering environments. Using the classical model of software development consisting of requirements analysis, specification, design, implementation and testing, and maintenance (evolution), the PPSN model is used to develop relationships between all phases of software development. PPSN is also used to incorporate the personnel associated with a software development project, to capture the decision processes related to each phase of development, and to represent alternative solutions at decision points in the development process. The tasks associated with each phase of development are modeled as dynamic events using spaces (partitions) involving the description of the evolving software system, and the personnel associated with each task. The complexity of a model for a large development project can be managed by using spaces to create different views of the development process for different development personnel. Spaces are also used as a vehicle for representing different system configurations, and for identifying conflicting areas of change. An example is presented using PPSN to incrementally develop a model for a software development project in parallel with the software development process itself. Such an approach demonstrates how the PPSN model can enhance the understanding of a software development problem. The issues to be addressed in implementing a support environment for the PPSN model are discussed in the context of a commercially available database management system.

Read the paper · More papers on PaperTik