Defining and validating measures for object-based high-level design

Lionel C. Briand, Sandro Morasca, Victor R. Basili

Research output: Contribution to journalArticlepeer-review

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. In this paper, 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.

Original languageEnglish
Pages (from-to)722-743
Number of pages22
JournalIEEE Transactions on Software Engineering
Volume25
Issue number5
DOIs
Publication statusPublished - 1999
Externally publishedYes

Fingerprint

Dive into the research topics of 'Defining and validating measures for object-based high-level design'. Together they form a unique fingerprint.

Cite this