The Value of Software Architecture Recovery for Maintenance

01/23/2019
by   Daniel Link, et al.
0

In order to maintain a system, it is beneficial to know its software architecture. In the common case that this architecture is unavailable, architecture recovery provides a way to recover an architectural view of the system. Many different methods and tools exist to provide such a view. While there have been taxonomies of different recovery methods and surveys of their results along with measurements of how these results conform to expert's opinions on the systems, there has not been a survey that goes beyond an automatic comparison and instead seeks to answer questions about the viability of individual methods in given situations, the quality of their results and whether these results can be used to indicate and measure the quality and quantity of architectural changes. For our case study, we look at the results of recoveries of versions of Android and Apache Hadoop obtained by running PKG, ACDC and ARC.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/30/2021

Study of the Utility of Text Classification Based Software Architecture Recovery Method RELAX for Maintenance

Background. The software architecture recovery method RELAX produces a c...
research
03/16/2019

Recover and RELAX: Concern-Oriented Software Architecture Recovery for Systems Development and Maintenance

The stakeholders of a system are legitimately interested in whether and ...
research
12/01/2020

Design Level Metrics to Measure the Complexity Across Versions of AO Software

Software metric plays a vital role in quantitative assessment of any spe...
research
10/21/2022

An Approach to Build Consistent Software Architecture Diagrams Using Devops System Descriptors

System architecture diagrams play an essential role in understanding sys...
research
03/31/2023

Architecture Smells vs. Concurrency Bugs: an Exploratory Study and Negative Results

Technical debt occurs in many different forms across software artifacts....
research
05/26/2023

A Study of Documentation for Software Architecture

Documentation is an important mechanism for disseminating software archi...
research
04/15/2019

Synthesis of Admissible Shields

Shield synthesis is an approach to enforce a set of safety-critical prop...

Please sign up or login with your details

Forgot password? Click here to reset