Skip to content
Book Open access

Evaluating Explanatory Artefacts of DSAR-Recovered Software Architectures from Industrial Codebases

Jul 2026 · SIGSOFT FSE Companion · pp. 880-891 · 0 citations · 69 references
Computer Science

TL;DR

An empirical assessment indicating that DSAR supports comprehension, architectural reasoning, and communication; qualitative evidence on the strengths and limitations of the generated explanatory artefacts; and recommendations for practitioners and researchers on adopting and further developing DSAR for architectural sense-making are presented.

Abstract

Understanding large, complex software architectures is difficult and time-consuming. Software architecture recovery aims to extract explanatory artefacts from code, but existing methods often lack generalisability. To address this, we previously proposed Deductive Software Architecture Recovery (DSAR) to extend current techniques. This paper presents a qualitative evaluation of DSAR in an industrial setting. Using a large language model-assisted prototype, we examined the recovered architecture's content quality, presentation quality, and usefulness for understanding and maintaining real-world systems. To ensure practical relevance, we conducted an in-depth judgement study with software engineering teams at ASML applying DSAR to 17 Java repositories across diverse teams. We contribute: an empirical assessment indicating that DSAR supports comprehension, architectural reasoning, and communication; qualitative evidence on the strengths and limitations of the generated explanatory artefacts; and recommendations for practitioners and researchers on adopting and further developing DSAR for architectural sense-making.

Read PDF

Similar papers

Review

Clean Architecture in Modern Software Development: Ally or Villain?

It was concluded that Clean Architecture cannot be viewed solely as an ally or a villain, as its effectiveness depends on project characteristics, team experience, and the proportionate application of its principles.

Unknown authors · 0 citations
Open access Aug 2026

Algorithm-driven Development: A proactive approach to improving software quality and reducing defects

Algorithm-Driven Development is introduced, a methodology developed from industrial practice to address recurring challenges in translating requirements into reliable, testable, and maintainable software behavior that provides systematic coverage of functional scenarios from the outset of development.

Philippe Jawish, Pierre Evrard, Alexandre Lemerle et al. · 0 citations

RI: A DSL for Software Development Project Continuous Configuration

A Domain-Specific Language (DSL), named RI language, designed for the declarative description of microservices, along with a supporting tool, TSE (Toolbox Service Executor), implemented in Python and based on the RI grammar, enables the representation of structural and operational aspects of services in a technology-ag...

Cássio Ritse, Machado Dos, S. Silva et al. · 0 citations
Preprint Aug 2026

Large Language Models for Requirements Engineering: A Cross-Task Empirical Evaluation

This work presents the first cross-task empirical evaluation of LLMs spanning five RE-related activities, as well as replication materials supporting reproducibility, and a broader understanding of the capabilities, limitations, and practical readiness of current LLMs for RE.

Jacek Dabrowski, Manjeshwar Aniruddh Mallya, Alessio Ferrari et al. · 1 citation
Jul 2026

MSAQM: A Quality Model for Mixed-Source Architecture Evaluation

MSAQM is designed as a plug-in layer that enhances existing evaluators with mixed-source awareness while preserving their original general architecture quality evaluation capabilities, and improves the ability of existing evaluators to capture mixed-source-specific architecture quality changes while maintaining high co...

Chun-Guang Zhang, Bi-Xin Li, Hao Chen · 0 citations
Book Open access Apr 2026

Semantic-Enhanced Automatic Refinement of Architecture Recovery Results Using LLMs

SemRef, a framework that combines LLMs with dependency analysis to automatically refine architectures recovered by existing architecture recovery tools, is introduced, which improves accuracy across various metrics and enhances both the accuracy and the comprehension of recovered architectures.

Yi-Ran Zhang, Chengwei Liu, Yu-Qiang Sun et al. · 1 citation

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.