Replicated case studies for investigating quality factors in object-oriented designs

被引:99
作者
Briand L.C. [1 ]
Wüst J. [2 ]
Lounis H. [3 ]
机构
[1] Carleton Univ. Syst. and Comp. Eng., Ottawa, Ont. K1S 5B6
[2] Fraunhofer Inst. Exp. Software E.
[3] Univ. du Quebec a Montreal, Dept. d'Info. Case Postale 8888, Montréal, Que. H3C 3P8, succursale Centre-ville
关键词
Computer simulation - Computer software selection and evaluation - Data acquisition - Fault tolerant computer systems - Object oriented programming - Systems analysis;
D O I
10.1023/A:1009815306478
中图分类号
学科分类号
摘要
This paper aims at empirically exploring the relationships between most of the existing design coupling, cohesion, and inheritance measures for object-oriented (OO) systems, and the fault-proneness of OO system classes. The underlying goal of this study is to better understand the relationship between existing design measurement in OO systems and the quality of the software developed, in addition, we aim at assessing whether such relationships, once modeled, can be used to effectively drive and focus inspections or testing. The study described here is a replication of an analogous study conducted in a university environment with systems developed by students. In order to draw more general conclusions and to (dis)confirm the results obtained there, we now replicated the study using data collected on an industrial system developed by professionals. Results show that many of our findings are consistent across systems, despite the very disparate nature of the systems under study. Some of the strong dimensions captured by the measures in each data set are visible in both the university and industrial case study. For example, the frequency of method invocations appears to be the main driving factor of fault-proneness in all systems. However, there are also differences across studies, which illustrate the fact that, although many principles and techniques can be reused, quality does not follow universal laws and quality models must be developed locally, wherever needed.
引用
收藏
页码:11 / 58
页数:47
相关论文
共 32 条
[1]  
Basili V.R., Briand L.C., Melo W.L., A validation of object-oriented design metrics as quality indicators, IEEE Transactions on Software Engineering, 22, 10, pp. 751-761, (1996)
[2]  
Belsley D., Kuh E., Welsch R., Regression Diagnostics: Identifying Influential Data and Sources of Collinearity, (1980)
[3]  
Briand L., Bunse C., Daly J., Differding C., An experimental comparison of the maintainability of object-oriented and structured design documents, Empirical Software Engineering, 2, 3, (1997)
[4]  
Briand L., Bunse C., Daly J., An experimental evaluation of quality guidelines on the maintainability of object-oriented design documents, Proceedings of Empirical Studies of Programmers: Seventh Workshop (ESP 7), (1997)
[5]  
Briand L., Devanbu P., Melo W., An investigation into coupling measures for C++, Proceedings of ICSE '97, (1997)
[6]  
Briand L., Daly J., Porter V., Wust J., Exploring the relationships between design measures and software quality in object-oriented systems, Journal of Systems and Software, 51, pp. 245-273, (2000)
[7]  
Briand L., Daly J., Wust J., A unified framework for coupling measurement in object-oriented systems, IEEE Transactions on Software Engineering, 25, 1, (1999)
[8]  
Briand L., Daly J., Wust J., A unified framework for cohesion measurement in object-oriented systems, Empirical Software Engineering Journal, 3, 1, pp. 65-117, (1998)
[9]  
Briand L., Morasca S., Basili V., Property-based software engineering measurement, IEEE Transactions of Software Engineering, 22, 1, pp. 68-86, (1996)
[10]  
Briand L., Wust J., The impact of design properties on development cost in object-oriented systems, Forthcoming in the Proceedings of IEEE Metrics, (2001)