Using Structural and Semantic Information to Identify Software Components

OnderzoeksoutputAcademicpeer review

14 Downloads (Pure)

Samenvatting

Component Based Software Engineering (CBSE) seeks to promote the reuse of software by using existing software modules into the development process. However, the availability of such a reusable component is not immediate and is costly and time consuming. As an alternative, the extraction from preexisting OO software can be considered.In this work, we evaluate two community detection algorithms for the task of software components identification. Considering 'components' as 'communities', the aim is to evaluate how independent, yet cohesive, the components are when extracted by structurally informed algorithms.We analyze 412 Java systems and evaluate the cohesion of the extracted communities using four document representation techniques. The evaluation aims to find which algorithm extracts the most semantically cohesive, yet separated communities.The results show a good performance in both algorithms, however, each has its own strengths. Leiden extracts less cohesive, but better separated, and better clustered components that depend more on similar ones. Infomap, on the other side, creates more cohesive, slightly overlapping clusters that are less likely to depend on other semantically similar components.

Originele taal-2English
TitelProceedings - 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2021
UitgeverijInstitute of Electrical and Electronics Engineers Inc.
Pagina's546-550
Aantal pagina's5
ISBN van elektronische versie9781728196305
DOI's
StatusPublished - 11-mrt-2021
Evenement28th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2021 - Virtual, Honolulu, United States
Duur: 9-mrt-202112-mrt-2021

Publicatie series

NaamProceedings - 2021 IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2021

Conference

Conference28th IEEE International Conference on Software Analysis, Evolution and Reengineering, SANER 2021
Land/RegioUnited States
StadVirtual, Honolulu
Periode09/03/202112/03/2021

Citeer dit