Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1982185.1982492acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Using a class abstraction technique to predict faults in OO classes: a case study through six releases of the Eclipse JDT

Published: 21 March 2011 Publication History

Abstract

In this paper, we propose an innovative suite of metrics based on a class abstraction that uses a taxonomy for OO classes (CAT) to capture aspects of software complexity through combinations of class characteristics. We empirically validate their ability to predict fault prone classes using fault data for six versions of the Java-based open-source Eclipse Integrated Development Environment. We conclude that this proposed CAT metric suite, even though it treats classes in groups rather than individually, is as effective as the traditional Chidamber and Kemerer metrics in identifying fault-prone classes.

References

[1]
D. Babich, K. Chiu, and P. J. Clarke. TaxTOOLJ: A tool to catalog Java classes. In 18th International Conference on Software Engineering and Knowledge Engineering, pages 375--380, July 2006.
[2]
J. Bansiya and C. G. Davis. A hierarchical model for object-oriented design quality assessment. IEEE Trans. on Softw. Eng., 28(1): 4--17, 2002.
[3]
V. R. Basili, L. C. Briand, and W. L. Melo. A validation of object-oriented design metrics as quality indicators. IEEE Trans. on Softw. Eng., 22(10): 751--761, 1996.
[4]
F. Brito e Abreu and W. Melo. Evaluating the impact of object-oriented design on software quality. In International Symposium on Software Metrics, pages 90--99, Berlin, Germany, 1996.
[5]
F. Brito e Abreu, G. Pereira, and P. Sousa. A coupling-guided cluster analysis approach to reengineer the modularity of object-oriented systems. In Conference on Software Maintenance and Reengineering, pages 13--22, Zurich, Switzerland, 2000.
[6]
S. R. Chidamber and C. F. Kemerer. A metrics suite for object oriented design. IEEE Trans. on Softw. Eng., 20(6): 476--493, 1994.
[7]
P. J. Clarke, D. Babich, T. M. King, and B. M. Golam Kibria. Analyzing clusters of class characteristics in oo applications. J. Syst. Softw., 81(12): 2269--2286, 2008.
[8]
K. El Emam, S. Benlarbi, N. Goel, and S. N. Rai. The confounding effect of class size on the validity of object-oriented metrics. IEEE Trans. on Softw. Eng., 27(7): 630--650, 2001.
[9]
K. E. Emam, W. Melo, and J. C. Machado. The prediction of faulty classes using object-oriented design metrics. J. Syst. Softw., 56(1): 63--75, 2001.
[10]
T. Gyimothy, R. Ferenc, and I. Siket. Empirical validation of object-oriented metrics on open source software for fault prediction. IEEE Trans. on Softw. Eng., 31(10): 897--910, 2005.
[11]
J. C. Landers and M. Spiegel. CVS change log for Eclipse. http://sourceforge.net/projects/cvschangelog/, 2004.
[12]
W. Li and R. Shatnawi. An empirical study of the bad smells and class error probability in the post-release object-oriented system evolution. J. Syst. Softw., 80(7): 1120--1128, 2007.
[13]
H. M. Olague, L. H. Etzkorn, S. Gholston, and S. Quattlebaum. Empirical validation of three software metrics suites to predict fault-proneness of object-oriented classes developed using highly iterative or agile software development processes. IEEE Trans. on Softw. Eng., 33(6): 402--419, 2007.
[14]
Scientific Toolworks Inc. Understand. http://www.scitools.com/products/understand/, 2004.
[15]
R. Subramanyam and M. S. Krishnan. Empirical analysis of CK metrics for object-oriented design complexity: Implications for software defects. IEEE Trans. on Softw. Eng., 29(4): 297--310, 2003.
[16]
R. M. Szabo and T. M. Khoshgoftaar. An assessment of software quality in a C++ environment. In International Symposium on Software Reliability Engineering, pages 240--249, Toulouse, France, 1995.
[17]
The Eclipse Foundation. Eclipse. http://www.eclipse.org/, 2010.
[18]
H. Zhang. An investigation of the relationships between lines of code and defects. In International Conference on Software Maintenance, pages 274--283, Edmonton, Canada, 2009.
[19]
T. Zimmermann, R. Premraj, and A. Zeller. Predicting defects for Eclipse. In International Workshop on Predictor Models in Software Engineering, page 9, Minneapolis, MN, 2007.

Cited By

View all
  • (2024)Effort-Aware Fault-Proneness Prediction Using Non-API-Based Package-Modularization MetricsMathematics10.3390/math1214220112:14(2201)Online publication date: 13-Jul-2024
  • (2020)A Taxonomy of Metrics for Software Fault Prediction2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA51224.2020.00075(429-436)Online publication date: Aug-2020
  • (2019)A taxonomy of metrics for software fault predictionProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3341462(1144-1147)Online publication date: 12-Aug-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '11: Proceedings of the 2011 ACM Symposium on Applied Computing
March 2011
1868 pages
ISBN:9781450301138
DOI:10.1145/1982185
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 March 2011

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article

Conference

SAC'11
Sponsor:
SAC'11: The 2011 ACM Symposium on Applied Computing
March 21 - 24, 2011
TaiChung, Taiwan

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Effort-Aware Fault-Proneness Prediction Using Non-API-Based Package-Modularization MetricsMathematics10.3390/math1214220112:14(2201)Online publication date: 13-Jul-2024
  • (2020)A Taxonomy of Metrics for Software Fault Prediction2020 46th Euromicro Conference on Software Engineering and Advanced Applications (SEAA)10.1109/SEAA51224.2020.00075(429-436)Online publication date: Aug-2020
  • (2019)A taxonomy of metrics for software fault predictionProceedings of the 2019 27th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3338906.3341462(1144-1147)Online publication date: 12-Aug-2019
  • (2015)Empirical evidence on the link between object-oriented measures and external quality attributesEmpirical Software Engineering10.1007/s10664-013-9291-720:3(640-693)Online publication date: 1-Jun-2015
  • (2013)Automatic patch generation learned from human-written patchesProceedings of the 2013 International Conference on Software Engineering10.5555/2486788.2486893(802-811)Online publication date: 18-May-2013
  • (2013)Automatic patch generation learned from human-written patches2013 35th International Conference on Software Engineering (ICSE)10.1109/ICSE.2013.6606626(802-811)Online publication date: May-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media