Title :
Munch: An Efficient Modularisation Strategy to Assess the Degree of Refactoring on Sequential Source Code Checkings
Author :
Arzoky, Mahir ; Swift, Stephen ; Tucker, Allan ; Cain, James
Author_Institution :
Dept. of Inf. Syst. & Comput., Brunel Univ., Uxbridge, UK
Abstract :
Software module clustering is the process of automatically partitioning the structure of the system using low-level dependencies in the source code, to improve the system´s structure. There have been a large number of studies using the search-based software engineering approach to solve the software module clustering problem. This paper introduces the concept of seeding to modularise sequential source code software versions, in order to measure the degree of refactoring. We have developed a software clustering tool called Munch. We evaluated the efficiency of the modularisation by performing a set of experiments on the dataset. We initially experimented with few fitness functions and as a result chose what we believe the most suitable function EVMD to test on our unique dataset. The results of the experiments provide evidence to support the seeding strategy.
Keywords :
software maintenance; time series; Munch tool; modularisation strategy; refactoring degree; search-based software engineering approach; sequential source code checkings; sequential source code software versions; software module clustering; time series; Clustering algorithms; Couplings; Measurement; Software algorithms; Software systems; Time series analysis; EVM; clustering; fitness functions; modularisation; refactoring; seeding; time series;
Conference_Titel :
Software Testing, Verification and Validation Workshops (ICSTW), 2011 IEEE Fourth International Conference on
Conference_Location :
Berlin
Print_ISBN :
978-1-4577-0019-4
Electronic_ISBN :
978-0-7695-4345-1
DOI :
10.1109/ICSTW.2011.87