KIT | KIT-Bibliothek | Impressum | Datenschutz

Software-Defect Localisation by Mining Dataflow-Enabled Call Graphs

Eichinger, Frank; Krogmann, Klaus; Klug, Roland; Böhm, Klemens

Abstract:

Defect localisation is essential in software engineering and is an important task in domain-specific data mining. Existing techniques building on call-graph mining can localise different kinds of defects. However, these techniques focus on defects that affect the controlflow and are agnostic regarding the dataflow. In this paper, we introduce dataflow-enabled call graphs that incorporate abstractions of the dataflow. Building on these graphs, we present an approach for defect localisation. The creation of the graphs and the defect localisation are essentially data mining problems, making use of discretisation, frequent subgraph mining and feature selection. We demonstrate the defect-localisation qualities of our approach with a study on defects introduced into Weka. As a result, defect localisation now works much better, and a developer has to investigate on average only 1.5 out of 30 methods to fix a defect.


Volltext §
DOI: 10.5445/IR/1000019636
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 2010
Sprache Englisch
Identifikator ISBN: 978-3-642-15879-7
ISSN: 0302-9743
urn:nbn:de:swb:90-196360
KITopen-ID: 1000019636
Erschienen in Proceedings of the 10th European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (ECML PKDD), Barcelona, Spain, September 20-24 - Part 1. Ed.: J. L. Balcázar
Verlag Springer Verlag
Seiten 425 - 441
Serie Lecture Notes in Computer Science ; 6321
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page