Empirical validation of object-oriented metrics on open source software for fault prediction

T. Gyimóthy, R. Ferenc, István Siket

Research output: Contribution to journalArticle

539 Citations (Scopus)

Abstract

Open source software systems are becoming increasingly important these days. Many companies are investing in open source projects and lots of them are also using such software in their own work. But, because open source software is often developed with a different management style than the industrial ones, the quality and reliability of the code needs to be studied. Hence, the characteristics of the source code of these projects need to be measured to obtain more information about it. This paper describes how we calculated the object-oriented metrics given by Chidamber and Kemerer to illustrate how fault-proneness detection of the source code of the open source Web and e-mail suite called Mozilla can be carried out. We checked the values obtained against the number of bugs found in its bug database - called Bugzilla - using regression and machine learning methods to validate the usefulness of these metrics for fault-proneness prediction. We also compared the metrics of several versions of Mozilla to see how the predicted fault-proneness of the software system changed during its development cycle.

Original languageEnglish
Pages (from-to)897-910
Number of pages14
JournalIEEE Transactions on Software Engineering
Volume31
Issue number10
DOIs
Publication statusPublished - Oct 2005

Fingerprint

Fault detection
Learning systems
Computer systems
Industry
Open source software

Keywords

  • Bugzilla
  • C++
  • Columbus
  • Compiler wrapping
  • Fact extraction
  • Fault-proneness detection
  • Metrics validation
  • Mozilla
  • Open source software
  • Reverse engineering

ASJC Scopus subject areas

  • Electrical and Electronic Engineering
  • Computer Graphics and Computer-Aided Design
  • Software

Cite this

Empirical validation of object-oriented metrics on open source software for fault prediction. / Gyimóthy, T.; Ferenc, R.; Siket, István.

In: IEEE Transactions on Software Engineering, Vol. 31, No. 10, 10.2005, p. 897-910.

Research output: Contribution to journalArticle

@article{f2501253be614d429ea861974178c1a4,
title = "Empirical validation of object-oriented metrics on open source software for fault prediction",
abstract = "Open source software systems are becoming increasingly important these days. Many companies are investing in open source projects and lots of them are also using such software in their own work. But, because open source software is often developed with a different management style than the industrial ones, the quality and reliability of the code needs to be studied. Hence, the characteristics of the source code of these projects need to be measured to obtain more information about it. This paper describes how we calculated the object-oriented metrics given by Chidamber and Kemerer to illustrate how fault-proneness detection of the source code of the open source Web and e-mail suite called Mozilla can be carried out. We checked the values obtained against the number of bugs found in its bug database - called Bugzilla - using regression and machine learning methods to validate the usefulness of these metrics for fault-proneness prediction. We also compared the metrics of several versions of Mozilla to see how the predicted fault-proneness of the software system changed during its development cycle.",
keywords = "Bugzilla, C++, Columbus, Compiler wrapping, Fact extraction, Fault-proneness detection, Metrics validation, Mozilla, Open source software, Reverse engineering",
author = "T. Gyim{\'o}thy and R. Ferenc and Istv{\'a}n Siket",
year = "2005",
month = "10",
doi = "10.1109/TSE.2005.112",
language = "English",
volume = "31",
pages = "897--910",
journal = "IEEE Transactions on Software Engineering",
issn = "0098-5589",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "10",

}

TY - JOUR

T1 - Empirical validation of object-oriented metrics on open source software for fault prediction

AU - Gyimóthy, T.

AU - Ferenc, R.

AU - Siket, István

PY - 2005/10

Y1 - 2005/10

N2 - Open source software systems are becoming increasingly important these days. Many companies are investing in open source projects and lots of them are also using such software in their own work. But, because open source software is often developed with a different management style than the industrial ones, the quality and reliability of the code needs to be studied. Hence, the characteristics of the source code of these projects need to be measured to obtain more information about it. This paper describes how we calculated the object-oriented metrics given by Chidamber and Kemerer to illustrate how fault-proneness detection of the source code of the open source Web and e-mail suite called Mozilla can be carried out. We checked the values obtained against the number of bugs found in its bug database - called Bugzilla - using regression and machine learning methods to validate the usefulness of these metrics for fault-proneness prediction. We also compared the metrics of several versions of Mozilla to see how the predicted fault-proneness of the software system changed during its development cycle.

AB - Open source software systems are becoming increasingly important these days. Many companies are investing in open source projects and lots of them are also using such software in their own work. But, because open source software is often developed with a different management style than the industrial ones, the quality and reliability of the code needs to be studied. Hence, the characteristics of the source code of these projects need to be measured to obtain more information about it. This paper describes how we calculated the object-oriented metrics given by Chidamber and Kemerer to illustrate how fault-proneness detection of the source code of the open source Web and e-mail suite called Mozilla can be carried out. We checked the values obtained against the number of bugs found in its bug database - called Bugzilla - using regression and machine learning methods to validate the usefulness of these metrics for fault-proneness prediction. We also compared the metrics of several versions of Mozilla to see how the predicted fault-proneness of the software system changed during its development cycle.

KW - Bugzilla

KW - C++

KW - Columbus

KW - Compiler wrapping

KW - Fact extraction

KW - Fault-proneness detection

KW - Metrics validation

KW - Mozilla

KW - Open source software

KW - Reverse engineering

UR - http://www.scopus.com/inward/record.url?scp=30344485154&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=30344485154&partnerID=8YFLogxK

U2 - 10.1109/TSE.2005.112

DO - 10.1109/TSE.2005.112

M3 - Article

VL - 31

SP - 897

EP - 910

JO - IEEE Transactions on Software Engineering

JF - IEEE Transactions on Software Engineering

SN - 0098-5589

IS - 10

ER -