https://www.mdu.se/

mdu.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Continuous Conformance of Software Architectures
Mälardalen University, School of Innovation, Design and Engineering, Embedded Systems.ORCID iD: 0000-0002-8027-0611
Gran Sasso Science Institute, Italy.
Gran Sasso Science Institute, Italy.
University of Milano-Bicocca, Italy.
Show 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
Available from: 2024-08-21 Created: 2024-08-21 Last updated: 2024-09-11Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

Publisher's full textScopus

Authority records

Bucaioni, Alessio

Search in DiVA

By author/editor
Bucaioni, Alessio
By organisation
Embedded Systems
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric score

doi
isbn
urn-nbn
Total: 97 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf