Reconstruction of an execution architecture view by identifying mapping rules for connectors

•To our knowledge, this is the first method that focuses on connectors for the reconstruction of an execution view.•We developed the tools that automate the steps of the method, which can handle large volumes of input data.•To evaluate our proposed method, we conducted three real-world case studies....

Full description

Saved in:
Bibliographic Details
Published in:The Journal of systems and software Vol. 220; p. 112268
Main Authors: Ahn, Hwi, Kang, Sungwon, Lee, Seonah
Format: Journal Article
Language:English
Published: Elsevier Inc 01-02-2025
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:•To our knowledge, this is the first method that focuses on connectors for the reconstruction of an execution view.•We developed the tools that automate the steps of the method, which can handle large volumes of input data.•To evaluate our proposed method, we conducted three real-world case studies.•Our case studies demonstrated that the proposed approach reconstructs an execution architecture with more than 86 % F1-score and less than 13.9 person-hours.•The tools and evaluation results are available at our GitHub repository. An execution architecture view plays a crucial role in depicting the structure of a software system at runtime and analyzing its execution aspects, such as concurrency and performance. However, such execution views are frequently missing in real-world practices. Therefore, researchers have endeavored to reconstruct execution architecture views from software systems. However, existing approaches either require domain experts’ knowledge or are applicable only to systems with particular architecture styles. In this paper, we propose a systematic approach to reconstructing an execution architecture view, without prior knowledge of the components and connectors in the target system. With the proposed approach, by defining a candidate set of execution view connectors and mapping rules from source code to execution view connectors, developers can reconstruct an execution view. To evaluate the proposed approach, we applied it to three real-world software systems. Our evaluation results show that the proposed approach reconstructs an execution architecture with a higher than 86 % F1-score and less than 13.9 person-hours.
ISSN:0164-1212
DOI:10.1016/j.jss.2024.112268