Continuous Conformance of Software ArchitecturesShow others and affiliations
2024 (English)In: Proceedings - IEEE 21st International Conference on Software Architecture, ICSA 2024, Institute of Electrical and Electronics Engineers Inc. , 2024, p. 112-122Conference paper, Published paper (Refereed)
Abstract [en]
Software architectures are pivotal in the success of software-intensive systems and serve as foundational elements that significantly impact the overall software quality. Reference architectures abstract software elements, define main responsibilities and interactions within a domain, and guide the architectural design of new systems. Using reference architectures offers advantages like enhanced interoperability, cost reduction through reusability, decreased project risks, improved communication, and adherence to best practices. However, these benefits are most pronounced when software architectures align with reference architectures. Deviations from prescribed reference architectures can nullify these benefits. Uncontrolled misalignment can become prohibitively expensive, necessitating costly redevelopments, with maintenance costs reaching up to 90% of development costs. Conformance-checking processes and identifying and resolving violations in the software architecture are essential to mitigate misalignment. To address these challenges, we introduce the concept of continuous conformance that is expressed as a distance function, together with a process supporting it. Continuous conformance quantifies the degree to which a software architecture adheres to a designated reference architecture. The conformance concept enables multi-level, incremental, and non-blocking checking and restoration tasks and allows the check of partial architectures without obstructing the design process. We operationalize this process through an assistive modeling tool to architect an Internet of things-based system.
Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc. , 2024. p. 112-122
Keywords [en]
conformance, modeling assistant, Reference architecture, Alignment, Computer software selection and evaluation, Cost reduction, Reusability, Best practices, Costs reduction, Foundational elements, Project risk, Software elements, Software intensive systems, Software Quality, Software architecture
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:mdh:diva-68217DOI: 10.1109/ICSA59870.2024.00019ISI: 001284747500010Scopus ID: 2-s2.0-85201050107ISBN: 9798350359169 (print)OAI: oai:DiVA.org:mdh-68217DiVA, id: diva2:1891143
Conference
IEEE International Conference on Software Architecture, ICSA 2024 Hyderabad 4 June 2024 through 8 June 2024
2024-08-212024-08-212024-09-11Bibliographically approved