A general framework to identify software components from execution data

Onderzoeksoutput: Hoofdstuk in Boek/Rapport/CongresprocedureConferentiebijdrageAcademicpeer review

9 Citaten (Scopus)
2 Downloads (Pure)

Samenvatting

Restructuring an object-oriented software system into a component-based one allows for a better understanding of the software system and facilitates its future maintenance. A component-based architecture structures a software system in terms of components and interactions where each component refers to a set of classes. In reverse engineering, identifying components is crucial and challenging for recovering the component-based architecture. In this paper, we propose a general framework to facilitate the identification of components from software execution data. This framework is instantiated for various community detection algorithms, e.g., the Newman's spectral algorithm, Louvain algorithm, and smart local moving algorithm. The proposed framework has been implemented in the open source (Pro)cess (M)ining toolkit ProM. Using a set of software execution data containing around 1.000.000 method calls generated from four real-life software systems, we evaluated the quality of components identified by different community detection algorithms. The empirical evaluation results demonstrate that our approach can identify components with high quality, and the identified components can be further used to facilitate future software architecture recovery tasks.

Originele taal-2Engels
TitelENASE 2019 - Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering
RedacteurenGeorge Spanoudakis, Ernesto Damiani, Leszek Maciaszek, Leszek Maciaszek
UitgeverijSciTePress Digital Library
Pagina's234-241
Aantal pagina's8
ISBN van elektronische versie9789897583759
DOI's
StatusGepubliceerd - 5 mei 2019
Evenement14th International Conference on Evaluation of Novel Approaches to Software Engineering, (ENASE2019) - Heraklion, Crete, Griekenland
Duur: 4 mei 20195 mei 2019
http://www.enase.org/?y=2019

Congres

Congres14th International Conference on Evaluation of Novel Approaches to Software Engineering, (ENASE2019)
Verkorte titelENASE2019
Land/RegioGriekenland
StadHeraklion, Crete
Periode4/05/195/05/19
Internet adres

Vingerafdruk

Duik in de onderzoeksthema's van 'A general framework to identify software components from execution data'. Samen vormen ze een unieke vingerafdruk.

Citeer dit