A Query Language for Software Architecture Information (Extended version)

06/29/2023
by   Joshua Ammermann, et al.
0

Software maintenance is an important part of a software system's life cycle. Maintenance tasks of existing software systems suffer from architecture information that is diverging over time (architectural drift). The Digital Architecture Twin (DArT) can support software maintenance by providing up-to-date architecture information. For this, the DArT gathers such information and co-evolves with a software system, enabling continuous reverse engineering. But the crucial link for stakeholders to retrieve this information is missing. To fill this gap, we contribute the Architecture Information Query Language (AIQL), which enables stakeholders to access up-to-date and tailored architecture information. We derived four application scenarios in the context of continuous reverse engineering. We showed that the AIQL provides the required functionality to formulate queries for the application scenarios and that the language scales for use with real-world software systems. In a user study, stakeholders agreed that the language is easy to understand and assessed its value to the specific stakeholder for the application scenarios.

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/06/2022

Towards Traceability Management in Continuous Integration with SAT-Analyzer

Software system engineering is rapidly growing to larger scales and soft...
research
05/07/2023

Documenting Bioinformatics Software Via Reverse Engineering

Documentation is one of the most neglected activities in Software Engine...
research
11/22/2020

Modular Moose: A new generation software reverse engineering environment

Advanced reverse engineering tools are required to cope with the complex...
research
05/26/2023

Towards Cognitive Bots: Architectural Research Challenges

Software bots operating in multiple virtual digital platforms must under...
research
05/12/2021

Parthenos: A Source Code Injection Approach for Software Transformation

Maintaining legacy enterprise information systems is a known necessity i...
research
11/03/2022

DetAIL : A Tool to Automatically Detect and Analyze Drift In Language

Machine learning and deep learning-based decision making has become part...

Please sign up or login with your details

Forgot password? Click here to reset