Defining and validating measures for object-based high-level design
- 1 September 1999
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 25 (5) , 722-743
- https://doi.org/10.1109/32.815329
Abstract
The availability of significant measures in the early phases of the software development life-cycle allows for better management of the later phases, and more effective quality assessment when quality can be more easily affected by preventive or corrective actions. We introduce and compare various high-level design measures for object-based software systems. The measures are derived based on an experimental goal, identifying fault-prone software parts, and several experimental hypotheses arising from the development of Ada systems for Flight Dynamics Software at the NASA Goddard Space Flight Center (NASA/GSFC). Specifically, we define a set of measures for cohesion and coupling, which satisfy a previously published set of mathematical properties that are necessary for any such measures to be valid. We then investigate the measures' relationship to fault-proneness on three large scale projects, to provide empirical support for their practical significance and usefulness.Keywords
This publication has 26 references indexed in Scilit:
- Defining and validating measures for object-based high-level designIEEE Transactions on Software Engineering, 1999
- The effects of layering and encapsulation on software development cost and qualityIEEE Transactions on Software Engineering, 1995
- Measuring functional cohesionIEEE Transactions on Software Engineering, 1994
- Object-oriented metrics that predict maintainabilityJournal of Systems and Software, 1993
- Projecting software defects from analyzing Ada designsIEEE Transactions on Software Engineering, 1992
- Analyzing error-prone system structureIEEE Transactions on Software Engineering, 1991
- A mathematical perspective for software measure researchSoftware Engineering Journal, 1990
- The TAME project: towards improvement-oriented software environmentsIEEE Transactions on Software Engineering, 1988
- Metrics for Ada packages: an initial studyCommunications of the ACM, 1986
- An extension to the cyclomatic measure of program complexityACM SIGPLAN Notices, 1977