Metric-driven analysis and feedback systems for enabling empirically guided software development

The authors summarize the goals of metric-driven analysis and feedback systems and describe a prototype system, Amadeus, which defines abstract interfaces and embodies architectural principles for these types of systems. Metric-driven analysis and feedback systems enable developers to define empirically guided processes for software development and maintenance. The authors provide an overview of the Amadeus system operation, including an example of the empirically guided process, a description of the system characteristics, an explanation of the system conceptual operation, and a summary of the users' view of the system. The centerpiece of the system is a pro-active server, which interprets scripts and coordinates event monitoring and agent activation. Amadeus provides an extensible framework for adding new empirically based analysis techniques.<<ETX>>

[1]  Watts S. Humphrey,et al.  Characterizing the software process: a maturity framework , 1988, IEEE Software.

[2]  Robert Hendrick,et al.  Software Management Environment (SME) concepts and architecture, revision 1 , 1992 .

[3]  Adam A. Porter,et al.  Empirically guided software development using metric-based classification trees , 1990, IEEE Software.

[4]  Irving S. Oscar A Data Collection and Analysis System , 1963, IEEE Transactions on Aerospace.

[5]  Victor R. Basili,et al.  Error localization during software maintenance: generating hierarchical system descriptions from the source code alone , 1988, Proceedings. Conference on Software Maintenance, 1988..

[6]  Richard N. Taylor,et al.  Software Environment Architectures and User Interface Facilities , 1988, IEEE Trans. Software Eng..

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

[8]  Adam A. Porter,et al.  Learning from Examples: Generation and Evaluation of Decision Trees for Software Resource Analysis , 1988, IEEE Trans. Software Eng..

[9]  Barry W. Boehm,et al.  Understanding and Controlling Software Costs , 1988, IEEE Trans. Software Eng..

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

[11]  Victor R. Basili,et al.  Quantitative Evaluation of Software Methodology , 1985 .

[12]  Richard F. Rashid From RIG to Accent to Mach: An Evolution of a Network Operating System , 1986, FJCC.

[13]  A. Nico Habermann,et al.  A methodology for evaluating environments , 1987, SDE 2.

[14]  R. W. Selby,et al.  Generating hierarchical system descriptions for software error localization , 1988, [1988] Proceedings. Second Workshop on Software Testing, Verification, and Analysis.

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

[16]  Jack C. Wileden,et al.  Foundations for the Arcadia environment architecture , 1989, SDE 3.

[17]  Adam A. Porter,et al.  Evaluating techniques for generating metric-based classification trees , 1990, J. Syst. Softw..

[18]  Richard W. Selby,et al.  Software metric classification trees help guide the maintenance of large-scale systems , 1989, Proceedings. Conference on Software Maintenance - 1989.