Title
Detecting software design defects using relational association rule mining
Abstract
In this paper, we are approaching, from a machine learning perspective, the problem of automatically detecting defective software entities (classes and methods) in existing software systems, a problem of major importance during software maintenance and evolution. In order to improve the internal quality of a software system, identifying faulty entities such as classes, modules, methods is essential for software developers. As defective software entities are hard to identify, machine learning-based classification models are still developed to approach the problem of detecting software design defects. We are proposing a novel method based on relational association rule mining for detecting faulty entities in existing software systems. Relational association rules are a particular type of association rules and describe numerical orderings between attributes that commonly occur over a dataset. Our method is based on the discovery of relational association rules for identifying design defects in software. Experiments on open source software are conducted in order to detect defective classes in object-oriented software systems, and a comparison of our approach with similar existing approaches is provided. The obtained results show that our method is effective for software design defect detection and confirms the potential of our proposal.
Year
DOI
Venue
2015
10.1007/s10115-013-0721-z
Knowledge and Information Systems
Keywords
Field
DocType
software design,machine learning,data mining,association rule mining
Data mining,Software design,Software analytics,Computer science,Software system,Artificial intelligence,Software maintenance,Software metric,Software construction,Software development,Machine learning,Software framework
Journal
Volume
Issue
ISSN
42
3
0219-3116
Citations 
PageRank 
References 
11
0.51
29
Authors
3
Name
Order
Citations
PageRank
Gabriela Czibula18019.53
Zsuzsanna Marian2423.71
István Gergely Czibula39111.79