Methods for Understanding Tradeoffs in Software Architecture Design Spaces

dc.contributor.authorMessinger, Jacob
dc.contributor.authorÖqvist, Karl
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerPenzenstadler, Birgit
dc.contributor.supervisorWohlrab, Rebekka
dc.date.accessioned2023-08-03T08:28:47Z
dc.date.available2023-08-03T08:28:47Z
dc.date.issued2023
dc.date.submitted2023
dc.description.abstractDesigning software architectures that utilize cloud services in vehicular systems includes navigating a large design space of design decisions. Each decision has the potential to enhance certain qualities of the system but also entails a tradeoff by worsening other qualities simultaneously in most cases. Previous research into architectural tradeoff analysis of these design spaces has successfully introduced approaches to describing architectures and visualizing tradeoffs. This thesis uses a real-world use case in the vehicle industry to simulate software architectures developed by architects at Volvo Cars. This is performed to collect data to be then able to perform an architectural tradeoff analysis. Furthermore, this thesis gives insight into the current practices and challenges with understanding architectural tradeoffs for software architects in the industry. This thesis uses a design science approach over three iterations, where an interview study and evaluation workshop between iterations give crucial feedback on the development. The analysis and visualizations included Principal Component Analysis (PCA), Decision Tree Learning (DTL), PCA loading score plots, and radar plots. The findings show that the analysis and visualizations can be useful for architects to make well-founded design decisions and better understand the tradeoffs in software architecture.
dc.identifier.coursecodeDATX05
dc.identifier.urihttp://hdl.handle.net/20.500.12380/306735
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectsoftware architecture
dc.subjectarchitectural analysis
dc.subjectarchitectural analysis
dc.subjectdesign spaces
dc.subjectdesign decisions
dc.subjectdecision making
dc.subjecttradeoff analysis
dc.subjectarchitectural tradeoff
dc.titleMethods for Understanding Tradeoffs in Software Architecture Design Spaces
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster's Thesisen
dc.type.uppsokH
local.programmeSoftware engineering and technology (MPSOF), MSc
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 23-46 JM KÖ.pdf
Storlek:
1.54 MB
Format:
Adobe Portable Document Format
Beskrivning:
License bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: