Title | ||
---|---|---|
An Approach to Controlling the Runtime for Search Based Modularisation of Sequential Source Code Check-ins. |
Abstract | ||
---|---|---|
Software module clustering is the problem of automatically partitioning the structure of a software system using low-level dependencies in the source code to understand and improve the system's architecture. Munch, a clustering tool based on search-based software engineering techniques, was used to modularise a unique dataset of sequential source code software versions. This paper employs a seeding technique, based on results from previous modularisations, to improve the effectiveness and efficiency of the procedure. In order to reduce the running time further, a statistic for controlling the number of iterations of the modularisation based on the similarities between time adjacent graphs is introduced. We examine the convergence of the heuristic search technique and estimate and evaluate a number of stopping criterion. The paper reports the results of extensive experiments conducted on our comprehensive time-series dataset and provides evidence to support our proposed techniques. |
Year | DOI | Venue |
---|---|---|
2014 | 10.1007/978-3-319-12571-8_3 | ADVANCES IN INTELLIGENT DATA ANALYSIS XIII |
Keywords | Field | DocType |
Software module clustering,modularisation,SBSE,seeding,time-series,fitness function | Convergence (routing),Data mining,Source code,Computer science,Software system,Artificial intelligence,Cluster analysis,Heuristic,Statistic,Parallel computing,Fitness function,Machine learning,Software versioning | Conference |
Volume | ISSN | Citations |
8819 | 0302-9743 | 0 |
PageRank | References | Authors |
0.34 | 13 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Mahir Arzoky | 1 | 10 | 5.22 |
Stephen Swift | 2 | 427 | 31.32 |
Steve Counsell | 3 | 1732 | 117.90 |
James Cain | 4 | 3 | 1.09 |