DocumentCode
1286790
Title
Defining and validating measures for object-based high-level design
Author
Briand, Lionel C. ; Morasca, Sandro ; Basili, Victor R.
Author_Institution
Fraunhofer-Inst. for Exp. Software Eng., Kaiserslautern, Germany
Volume
25
Issue
5
fYear
1999
Firstpage
722
Lastpage
743
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
Ada; aerospace computing; object-oriented languages; object-oriented programming; software fault tolerance; software quality; Ada systems; Flight Dynamics Software; NASA Goddard Space Flight Center; fault-prone software; high-level design; object-based high-level design; software development life-cycle; software quality assessment; Fault diagnosis; Large-scale systems; NASA; Phase measurement; Programming; Quality assessment; Quality management; Software development management; Software measurement; Software systems;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.815329
Filename
815329
Link To Document