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

This program is tentative and subject to change.

To establish good architectural practice and knowledge sharing during software development and maintenance, architectural design decisions need to be documented. While a lot of research has been done on documenting architectural decisions, there exist few approaches with empirical evidence on their applicability and usefulness in practice. Architecture Decision Records are a popular documentation approach in industry, but there is a lack of research focusing on how Architecture Decision Records can be introduced in different company contexts.

To tackle this shortcoming, we performed an action research study in cooperation with a company that develops a microservice-based system without proper architecture design decision documentation. We performed seven interviews to identify the challenges faced by the developers of the system. Afterward, we introduced Architecture Decision Records as a means of documentation. Over the course of three months, we observed whether this markdown-based documentation approach addresses the identified challenges. Our results show that practitioners face challenges related to the documentation culture, knowledge transfer, prioritization of information to be documented, as well as handling documentation for shared and distributed components. The first three types of challenges are well addressed by Architecture Decision Records. However, challenges arising from developing distributed systems remain open. Thus, there is a need for further research that helps to document design decisions for distributed systems effectively. We also compiled a list of lessons learned from our study. We found that cooperation among the teams was improved after the introduction of Architecture Decision Records. At the same time, the decision on where documentation is stored has a massive influence on its perceived usefulness. Practitioners should carefully consider what information to store centrally and what information to store in local repositories.

This program is tentative and subject to change.

Wed 4 Sep

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

11:00 - 12:35
Technical Session 1: Architecture decision makingResearch Papers
11:00
15m
Short-paper
Helping architects to make quality design decisions using LLM-based assistantsShort Paper
Research Papers
Andres Diaz Pace UNICEN University, Antonela Tommasel ISISTAN Research Institute, CONICET-UNCPBA, Rafael Capilla Universidad Rey Juan Carlos
11:15
15m
Short-paper
Automated Quality Concerns Extraction from User Stories and Acceptance Criteria for Early Architectural DecisionsShort Paper
Research Papers
Khubaib Amjad Alam National University of Computer and Emerging Sciences, Hira Asif National University of Computer & emerging Sciences (FAST-NUCES), Irum Inayat National University of Computer and Emerging Sciences, Islamabad, Pakistan, Saif-Ur-Rehman Khan Department of Computing, Shifa Tameer-e-Millat University (STMU)
11:30
25m
Full-paper
Exploring Architectural Design Decisions in Mailing Lists and their Traceability to Issue TrackersResearch Paper
Research Papers
Mohamed Soliman Paderborn University
11:55
25m
Full-paper
Introducing Architecture Decision Records in Practice: An Action Research StudyExperience Report
Research Papers
Bardha Ahmeti Chalmers | University of Gothenburg, Maja Linder Chalmers | University of Gothenburg, Raffaela Groner Chalmers | University of Gothenburg, Rebekka Wohlrab Chalmers University of Technology
12:20
15m
Short-paper
Towards Teamwise Informed Decisions On Microservice Security SmellsShort Paper
Research Papers
Francisco Ponce , Jacopo Soldani University of Pisa, Italy, Hernan Astudillo Universidad Andrés Bello, Chile, Antonio Brogi Università di Pisa