Extracting facts from open source software

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

Research output: Chapter in Book/Report/Conference proceedingConference contribution

44 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 without proper management the quality and reliability of the code may be uncertain. The quality of the code needs to be measured and this can be done only with the help of proper tools. In this paper we will describe a framework called Columbus with which we calculate the object oriented metrics validated by Basili et al. for illustrating how fault-proneness detection from the open source web and e-mail suite called Mozilla can be done. We will also compare the metrics of several versions of Mozilla to see how the predicted fault-proneness of the software system changed during its development. The Columbus frame-work has been further developed recently with a compiler wrapping technology that now gives us the possibility of automatically analyzing and extracting information from software systems without modifying any of the source code or makefiles. We will also introduce our fact extraction process here to show what logic drives the various tools of the Columbus framework and what steps need to be taken to obtain the desired facts.

Original languageEnglish
Title of host publicationIEEE International Conference on Software Maintenance, ICSM
Pages60-69
Number of pages10
DOIs
Publication statusPublished - 2004
EventProceedings - 20th IEEE International Conference on Software Maintenance, ICSM 2004 - Chicago, IL, United States
Duration: Sep 11 2004Sep 14 2004

Other

OtherProceedings - 20th IEEE International Conference on Software Maintenance, ICSM 2004
CountryUnited States
CityChicago, IL
Period9/11/049/14/04

Fingerprint

Fault detection
Computer systems
Industry
Open source software

Keywords

  • C
  • C++
  • CAN
  • CANPP
  • Columbus
  • Compiler wrapping
  • Fact extraction
  • Fault-proneness detection
  • Metrics
  • Mozilla
  • Open source
  • Reverse engineering
  • Schema

ASJC Scopus subject areas

  • Engineering(all)

Cite this

Ferenc, R., Siket, I., & Gyimóthy, T. (2004). Extracting facts from open source software. In IEEE International Conference on Software Maintenance, ICSM (pp. 60-69) https://doi.org/10.1109/ICSM.2004.1357790

Extracting facts from open source software. / Ferenc, R.; Siket, István; Gyimóthy, T.

IEEE International Conference on Software Maintenance, ICSM. 2004. p. 60-69.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Ferenc, R, Siket, I & Gyimóthy, T 2004, Extracting facts from open source software. in IEEE International Conference on Software Maintenance, ICSM. pp. 60-69, Proceedings - 20th IEEE International Conference on Software Maintenance, ICSM 2004, Chicago, IL, United States, 9/11/04. https://doi.org/10.1109/ICSM.2004.1357790
Ferenc R, Siket I, Gyimóthy T. Extracting facts from open source software. In IEEE International Conference on Software Maintenance, ICSM. 2004. p. 60-69 https://doi.org/10.1109/ICSM.2004.1357790
Ferenc, R. ; Siket, István ; Gyimóthy, T. / Extracting facts from open source software. IEEE International Conference on Software Maintenance, ICSM. 2004. pp. 60-69
@inproceedings{b6c86322e24841eba305bdcb3b763460,
title = "Extracting facts from open source software",
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 without proper management the quality and reliability of the code may be uncertain. The quality of the code needs to be measured and this can be done only with the help of proper tools. In this paper we will describe a framework called Columbus with which we calculate the object oriented metrics validated by Basili et al. for illustrating how fault-proneness detection from the open source web and e-mail suite called Mozilla can be done. We will also compare the metrics of several versions of Mozilla to see how the predicted fault-proneness of the software system changed during its development. The Columbus frame-work has been further developed recently with a compiler wrapping technology that now gives us the possibility of automatically analyzing and extracting information from software systems without modifying any of the source code or makefiles. We will also introduce our fact extraction process here to show what logic drives the various tools of the Columbus framework and what steps need to be taken to obtain the desired facts.",
keywords = "C, C++, CAN, CANPP, Columbus, Compiler wrapping, Fact extraction, Fault-proneness detection, Metrics, Mozilla, Open source, Reverse engineering, Schema",
author = "R. Ferenc and Istv{\'a}n Siket and T. Gyim{\'o}thy",
year = "2004",
doi = "10.1109/ICSM.2004.1357790",
language = "English",
pages = "60--69",
booktitle = "IEEE International Conference on Software Maintenance, ICSM",

}

TY - GEN

T1 - Extracting facts from open source software

AU - Ferenc, R.

AU - Siket, István

AU - Gyimóthy, T.

PY - 2004

Y1 - 2004

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 without proper management the quality and reliability of the code may be uncertain. The quality of the code needs to be measured and this can be done only with the help of proper tools. In this paper we will describe a framework called Columbus with which we calculate the object oriented metrics validated by Basili et al. for illustrating how fault-proneness detection from the open source web and e-mail suite called Mozilla can be done. We will also compare the metrics of several versions of Mozilla to see how the predicted fault-proneness of the software system changed during its development. The Columbus frame-work has been further developed recently with a compiler wrapping technology that now gives us the possibility of automatically analyzing and extracting information from software systems without modifying any of the source code or makefiles. We will also introduce our fact extraction process here to show what logic drives the various tools of the Columbus framework and what steps need to be taken to obtain the desired facts.

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 without proper management the quality and reliability of the code may be uncertain. The quality of the code needs to be measured and this can be done only with the help of proper tools. In this paper we will describe a framework called Columbus with which we calculate the object oriented metrics validated by Basili et al. for illustrating how fault-proneness detection from the open source web and e-mail suite called Mozilla can be done. We will also compare the metrics of several versions of Mozilla to see how the predicted fault-proneness of the software system changed during its development. The Columbus frame-work has been further developed recently with a compiler wrapping technology that now gives us the possibility of automatically analyzing and extracting information from software systems without modifying any of the source code or makefiles. We will also introduce our fact extraction process here to show what logic drives the various tools of the Columbus framework and what steps need to be taken to obtain the desired facts.

KW - C

KW - C++

KW - CAN

KW - CANPP

KW - Columbus

KW - Compiler wrapping

KW - Fact extraction

KW - Fault-proneness detection

KW - Metrics

KW - Mozilla

KW - Open source

KW - Reverse engineering

KW - Schema

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

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

U2 - 10.1109/ICSM.2004.1357790

DO - 10.1109/ICSM.2004.1357790

M3 - Conference contribution

SP - 60

EP - 69

BT - IEEE International Conference on Software Maintenance, ICSM

ER -