ECSA 2024
Tue 3 - Fri 6 September 2024 Luxembourg, Luxembourg

Context: Architectural views serve as fundamental artefacts for designing and communicating software architectures. In the context of collaborative software development, producing a sound architectural documentation, where architectural views play a pivotal role, is a crucial aspect for effective teamwork. Despite their importance, the use of architectural views in open-source projects remains to date only marginally explored.

Goal: We aim at conducting a comprehensive analysis on an extensive corpus of open-source architectural views. The goal is to understand (i) what the “history” of architectural views is, (ii) how architectural views are represented, and (iii) what architectural views are used for in the context of open-source projects.

Methods: We leverage a software repository mining process to systematically construct a dataset of 15k architectural views. Then, we perform (i) a quantitative analysis on the metadata of all 15k views and (ii) a qualitative analysis on a statistically-relevant sample of 373 views.

Results: Most projects rely on a single architectural view, which is often used to document a medium or high level description of the architecture. Views are usually created either at the beginning or at the end of a project, are rarely updated, and tend to be maintained by a single contributor. Views usually adopt an informal colored notation without a supporting legend, and frequently report technologies used. Deployment and control flow are the most recurrent viewpoints, and commonly cover concerns related to software maintainability and functional suitability.

Conclusion: The architectural views state of practice in open-source seems to favor informal descriptions of the system. Despite this, the effort needed to create views might hinder keeping views up to date, and a common syntactic ground between viewpoints seems hard to be found. To address current needs, a solution could lie in defining and popularizing versionable, templateable views that allow to be integrated in collaborative programming environments.

Wed 4 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:30
Technical Session 2: Architecture documentationResearch Papers at Hollenfels
Chair(s): Lionel Seinturier University of Lille
14:00
25m
Full-paper
The Execution Perspective in Software Architecture Descriptions: A Systematic MappingResearch Paper
Research Papers
Tales Viglioni IRISA (France), UBS (France), UFRN (Brazil), IFPE (Brazil), Thais Batista Federal University of Rio Grande do Norte, Everton Cavalcante Federal University of Rio Grande do Norte, Flavio Oquendo IRISA (UMR CNRS) - Univ. Bretagne-Sud (UBS)
14:25
25m
Full-paper
Architectural Views: The State of Practice in Open-Source Software ProjectsBest Paper Award CandidateResearch Paper
Research Papers
Sofia Migliorini University of Florence, Roberto Verdecchia University of Florence, Ivano Malavolta Vrije Universiteit Amsterdam, Patricia Lago Vrije Universiteit Amsterdam, Enrico Vicario University of Florence
Pre-print
14:50
15m
Short-paper
SCATS Framework for Software Integration in Software-Defined Vehicle with Cross-Organizational Agile TeamsShort Paper
Research Papers
Jasmin Jahic University of Cambridge, UK
15:05
25m
Full-paper
An Analysis of MLOps Architectures: A Systematic Mapping StudyBest Paper Award CandidateResearch Paper
Research Papers
Faezeh Amou Najafabadi Vrije Universiteit Amsterdam, Justus Bogner Vrije Universiteit Amsterdam, Ilias Gerostathopoulos Vrije Universiteit Amsterdam, Patricia Lago Vrije Universiteit Amsterdam
Pre-print