A study in software process data capture and analysis

A model of the software process that is based on the notion of events characterizing identifiable, instantaneous milestones in a process was developed, along with capture and analysis techniques suited to that model. A study was undertaken to gain experience with both the model and the capture and analysis techniques. Event data on several enactments of the build process of a large, complex software project were captured and entered into a database, and several queries were run against the data. The queries implement a variety of analyses on the event data by examining relationships among events, such as dependencies and time intervals. The output of the queries is statistical data that can be used to guide the design of process improvements. While the data collected in the study are incomplete, the initial results demonstrate the viability of this approach to capture and analysis.<<ETX>>

[1]  H. Dieter Rombach Specification of software process measurement , 1989, [1989] Proceedings of the 5th International Software Process Workshop.

[2]  Stanley M. Sutton Accommodating Manual Activities In Automated Process Programs , 1991, Proceedings of the 7th International Software Process Workshop, Communication and Coordination in the Software Process'.

[3]  Victor R. Basili,et al.  The TAME Project: Towards Improvement-Oriented Software Environments , 1988, IEEE Trans. Software Eng..

[4]  Balachander Krishnamurthy,et al.  An event-based model of software configuration management , 1991, SCM '91.

[5]  Dewayne E. Perry Policy-directed Coordination And Cooperation , 1991, Proceedings of the 7th International Software Process Workshop, Communication and Coordination in the Software Process'.

[6]  Douglas C. Schmidt,et al.  Metric-driven analysis and feedback systems for enabling empirically guided software development , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[7]  M. L. Kellner,et al.  Software Process Modeling Support for Management Planning and Control , 1991, Proceedings. First International Conference on the Software Process,.

[8]  Gail E. Kaiser,et al.  Scaling up rule-based development environments , 1991 .

[9]  Carlo Ghezzi,et al.  A Multi-paradigm Petri Net Based Approach To Process Description , 1991, Proceedings of the 7th International Software Process Workshop, Communication and Coordination in the Software Process'.

[10]  Dewayne E. Perry,et al.  Prototyping a process monitoring experiment , 1994, Proceedings of 1993 15th International Conference on Software Engineering.

[11]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[12]  Gail E. Kaiser,et al.  Scaling up Rule-Based Software Development Environments , 1992, Int. J. Softw. Eng. Knowl. Eng..

[13]  Volker Gruhn,et al.  An Evaluation of FUNSOFT Nets , 1992, EWSPT.

[14]  Dennis Heimbigner,et al.  Language constructs for managing change in process-centered environments , 1990 .

[15]  Dennis Heimbigner,et al.  Language constructs for managing change in process-centered environments , 1990, SDE.

[16]  R. Mark Greenwood,et al.  Using CSP and System Dynamics as Process Engineering Tools , 1992, EWSPT.

[17]  T. Kaneko,et al.  A Method for Software Process Modeling and Description Using Lotos , 1991, Proceedings. First International Conference on the Software Process,.