Many automated techniques of varying accuracy have been developed to help recover the architecture of a software system from its implementation. However, rigorously assessing …
T Yang, Z Jiang, Y Shang, M Norouzi - Computer Communications, 2021 - Elsevier
Software architecture is the heart of web-based software systems determining its components and their connections. These days, fast release and quick delivery of next …
AF Da Silva, BC Kind… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
A predictive compiler uses properties of a program to decide how to optimize it. The compiler is trained on a collection of programs to derive a model which determines its actions in face …
In this paper, we propose an architecture model called Design Rule Space (DRSpace). We model the architecture of a software system as multiple overlapping DRSpaces, reflecting …
Over the past three decades software engineering researchers have produced a wide range of techniques and tools for understanding the architectures of large, complex systems …
Clustering is a useful technique to group data entities. Many different algorithms have been proposed for software clustering. To combine the strengths of various algorithms …
Software features often span multiple directories and conceptual modules making the extraction of feature architectures difficult. In this work, we extract a feature toggle …
M Kargar, A Isazadeh… - … international symposium on …, 2017 - ieeexplore.ieee.org
Clustering techniques are used for extracting software architecture in reverse engineering process. Extracting the Call Dependency Graph (CDG) from the source code is the first step …
SMH Hasheminejad, S Jalili - Information and Software Technology, 2015 - Elsevier
Context Component identification during software design phase denotes a process of partitioning the functionalities of a system into distinct components. Several component …