Visible to the public Explaining Architectural Design Tradeoff Spaces: a Machine Learning ApproachConflict Detection Enabled

TitleExplaining Architectural Design Tradeoff Spaces: a Machine Learning Approach
Publication TypeConference Paper
Year of Publication2021
AuthorsCámara, Javier, Silva, Mariana, Garlan, David, Schmerl, Bradley
Conference NameProceedings of the 15th European Conference on Software Architecture, Virtual (Originally, Vaxjo Sweden)
Date Published09/2021
PublisherSpringer Link
Conference LocationVirtual (Originally Sweden)
Keywords2021: October, CMU, dimensionality reduction, Tradeoff analysis, Uncertainty
AbstractIn software design, guaranteeing the correctness of run-time system behavior while achieving an acceptable balance among multiple quality attributes remains a challenging problem. Moreover, providing guarantees about the satisfaction of those requirements when systems are subject to uncertain environments is even more challenging. While recent developments in architectural analysis techniques can assist architects in exploring the satisfaction of quantitative guarantees across the design space, existing approaches are still limited because they do not explicitly link design decisions to satisfaction of quality requirements. Furthermore, the amount of information they yield can be overwhelming to a human designer, making it difficult to distinguish the forest through the trees. In this paper, we present an approach to analyzing architectural design spaces that addresses these limitations and provides a basis to enable the explainability of design tradeoffs. Our approach combines dimensionality reduction techniques employed in machine learning pipelines with quantitative verification to enable architects to understand how design decisions contribute to the satisfaction of strict quantitative guarantees under uncertainty across the design space. Our results show feasibility of the approach in two case studies and evidence that dimensionality reduction is a viable approach to facilitate comprehension of tradeoffs in poorly-understood design spaces.
DOI10.1007/978-3-030-86044-8_4
Citation Keynode-81236

Camara_Explain_Arch_Design_Garlan.pdf
AttachmentTaxonomyKindSize
Camara_Explain_Arch_Design_Garlan.pdfPDF document6.54 MBDownloadPreview
AttachmentSize
bytes