loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Cong Liu 1 ; Boudewijn F. van Dongen 1 ; Nour Assy 1 and Wil M.P. van der Aalst 2

Affiliations: 1 Eindhoven University of Technology, 5600MB Eindhoven and The Netherlands ; 2 Eindhoven University of Technology, 5600MB Eindhoven, The Netherlands, RWTH Aachen University, 52056 Aachen and Germany

Keyword(s): Component Identification, Software Execution Data, Community Detection, Empirical Evaluation.

Related Ontology Subjects/Areas/Topics: Applications and Software Development ; Component-Based Software Engineering ; Model-Driven Software Development ; Software Engineering

Abstract: 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. (More)

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 18.119.131.178

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Liu, C.; van Dongen, B.; Assy, N. and van der Aalst, W. (2019). A General Framework to Identify Software Components from Execution Data. In Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE; ISBN 978-989-758-375-9; ISSN 2184-4895, SciTePress, pages 234-241. DOI: 10.5220/0007655902340241

@conference{enase19,
author={Cong Liu. and Boudewijn F. {van Dongen}. and Nour Assy. and Wil M.P. {van der Aalst}.},
title={A General Framework to Identify Software Components from Execution Data},
booktitle={Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE},
year={2019},
pages={234-241},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0007655902340241},
isbn={978-989-758-375-9},
issn={2184-4895},
}

TY - CONF

JO - Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - ENASE
TI - A General Framework to Identify Software Components from Execution Data
SN - 978-989-758-375-9
IS - 2184-4895
AU - Liu, C.
AU - van Dongen, B.
AU - Assy, N.
AU - van der Aalst, W.
PY - 2019
SP - 234
EP - 241
DO - 10.5220/0007655902340241
PB - SciTePress