Architectural Design Decisions for Systems Supporting Model-Based Analysis of Runtime Events: A Qualitative Multi-method Study
Models are popular artefacts in the softwaredevelopment process which promise to improve stakeholdercommunication and the overall quality of a software systemunder construction. Recent research proposes that the use-fulness of models is not limited only to the software designphase: Empirical evidence indicates that manual analysis of arunning system is improved when models are linked to recordedruntime events. However, software architects are confrontedwith various design decisions when designing a system thatyields the required runtime events and correlates them tothe model elements they originate from. The contribution ofthis paper is a taxonomy of architectural design decisionsdistilled from a series of qualitative studies following a multi-method research study design: We utilized coding techniquesfrom Grounded Theory to build an initial taxonomy fromarchitectural concepts found in the literature, and verified andextended the taxonomy independently by five novice softwarearchitects in a practical scenario. The resulting taxonomycaptures essential architectural decisions when implementing asystem that supports the analysis of its runtime behaviour usingmodels. We then performed initial steps towards a architecturalguidance model by applying the taxonomy to another realisticscenario, following the Design Science Research method, inorder to analyze the properties and deepen our own technicalunderstanding of the captured concepts in the taxonomy.
Top- Szvetits, Michael
- Zdun, Uwe
Category |
Paper in Conference Proceedings or in Workshop Proceedings (Paper) |
Event Title |
IEEE International Conference on Software Architecture (ICSA 2018) |
Divisions |
Software Architecture |
Subjects |
Software Engineering |
Event Location |
Seattle,WA, USA |
Event Type |
Conference |
Event Dates |
30 Apr - 04 May 2018 |
Page Range |
pp. 115-124 |
Date |
30 April 2018 |
Export |