arrow
返回

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
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

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.
Keyword:
Architecture recovery
Software remodularisation
Software clustering
Feature extraction
Footprint visualisation
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.4K
被引数:
8.4K

机构

M
Monash University
学者数:
5.4W
论文数: 5.4W
被引数: 79
Monash University Malaysia 封面图
Monash University Malaysia
学者数:
3.1K
论文数: 2.9K
被引数: 5.4K
引用论文

引用论文

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
err分享
err收藏
err分享
err收藏
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
err分享
err收藏
err分享
err收藏
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
err分享
err收藏
学者 查看更多内容