Title
Mining source code elements for comprehending object-oriented systems and evaluating their maintainability
Abstract
Data mining and its capacity to deal with large volumes of data and to uncover hidden patterns has been proposed as a means to support industrial scale software maintenance and comprehension. This paper presents a methodology for knowledge acquisition from source code in order to comprehend an object-oriented system and evaluate its maintainability. We employ clustering in order to support semi-automated software maintenance and comprehension.A model and an associated process are provided, in order to extract elements from source code; K-Means clustering is then applied on these data, in order to produce system overviews and deductions. The methodology is evaluated on JBoss, a very large Open Source Application Server; results are discussed and conclusions are presented together with directions for future work.
Year
DOI
Venue
2006
10.1145/1147234.1147240
SIGKDD Explorations
Keywords
Field
DocType
k-means clustering,data mining,semi-automated software maintenance,large volume,object-oriented system,code mining,maintainability.,large open source,software maintenance,program comprehension,metrics,source code,application server,system overviews,mining source code element,clustering,industrial scale software maintenance,maintainability,k means clustering
Static program analysis,Data mining,Object-oriented programming,Computer science,Source code,KPI-driven code analysis,Software maintenance,Cluster analysis,Program comprehension,Maintainability
Journal
Volume
Issue
Citations 
8
1
13
PageRank 
References 
Authors
0.81
17
4
Name
Order
Citations
PageRank
Yiannis Kanellopoulos1948.52
Thimios Dimopulos2130.81
Christos Tjortjis317324.40
Christos Makris426321.94