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 Arzoky1105.22
Stephen Swift242731.32
Steve Counsell31732117.90
James Cain431.09