arrow
Return

E-SC4R: Explaining Software Clustering for Remodularisation✩

delete2022-04-01
delete9
delete
OA
AI
A
Alvin Jian Jia Tan
C
Chun Yong Chong *
A
Aldeida Aleti
DOI:10.1016/j.jss.2021.111162delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
Maintenance of existing software requires a large amount of time for comprehending the source code. The architecture of a software, however, may not be clear to maintainers if up-to-date documentations are not available. Software clustering is often used as a remodularisation and architecture recovery technique to help recover a semantic representation of the software design. Due to the diverse domains, structure, and behaviour of software systems, the suitability of different clustering algorithms for different software systems are not investigated thoroughly. Research that introduce new clustering techniques usually validate their approaches on a specific domain, which might limit its generalisability. If the chosen test subjects could only represent a narrow perspective of the whole picture, researchers might risk not being able to address the external validity of their findings. This work aims to fill this gap by introducing a new approach, Explaining Software Clustering for Remodularisation (E-SC4R), to evaluate the effectiveness of different software clustering approaches. This work focuses on hierarchical clustering and Bunch clustering algorithms and provides information about their suitability according to the features of the software, which as a consequence, enables the selection of the most suitable algorithm and configuration that can achieve the best MoJoFM value from our existing pool of choices for a particular software system. The E-SC4R framework is tested on 30 open-source software systems with varying sizes and domains, and demonstrates that it can characterise both the strengths and weaknesses of the analysed software clustering algorithms using software features extracted from the code. The proposed approach also provides a better understanding of the algorithms' behaviour by showing a 2D representation of the effectiveness of clustering techniques on the feature space generated through the application of dimensionality reduction techniques. (c) 2021 Elsevier Inc. All rights reserved.
Keywords:
Architecture recovery
Software remodularisation
Software clustering
Feature extraction
Footprint visualisation
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.5K
Citations:
8.4K

Organization

M
Monash University
Scholars:
5.4W
Papers: 5.4W
Citations: 79
Monash University Malaysia cover
Monash University Malaysia
Scholars:
3.1K
Papers: 2.9K
Citations: 5.4K
Cited Papers

Cited Papers

Mass Balance, Beneficial Use Products, and Cost Comparisons of Four Sediment Treatment Technologies Near Commercialization
err
IF0
err2011-03-01
err0
errOAAI
errTrudy J. Estes; Victor S. Magar; Daniel E. Averett; Nestor D. Soler; Tommy E. Myers; Eric J. Glisch; Damarys A. Acevedo
errShare
errSave
errShare
errSave
Increased Membrane and Soluble P-Selectin in Atrial Fibrillation
err1999-10-26
err0
errOAAI
errAndrew D. Blann; Foo Li-Saw-Hee; Gregory Y.H. Lip
errShare
errSave
errShare
errSave
Mapping the Effectiveness of Automated Test Suite Generation Techniques
err2018-09-01
err19
errOAAI
errOliveira, Carlos; Aleti, Aldeida; Grunske, Lars; Smith-Miles, Kate
errShare
errSave
Identification of Move Method Refactoring Opportunities
err2009-05-01
err274
PREAI
errTsantalis, Nikolaos; Chatzigeorgiou, Alexander
errShare
errSave
Treponemal infections in hares in The Netherlands
err1994-02-01
err0
errOAAI
errJ T Lumeij; J de Koning; R B Bosma; J J van der Sluis; J F Schellekens
errShare
errSave
researcher View more