Ensuring Compliance of Architectural Design Decisions and Implementations
Ensuring Compliance of Architectural Design Decisions and Implementations
DACH: Österreich - Deutschland - Schweiz
Disciplines
Computer Sciences (100%)
Keywords
-
Architectural Design Decisions,
Consistency,
Compliance,
Software Design,
Software Architecture
IT Applications have to ensure compliance the conformity to laws and regulations, which affect the architecture design and runtime of an application. In this scope, only some compliance requirements affect the functional aspects of the applications as they target for instance the supported business processes. For example, these requirements may specify an order of activities or certain time dependencies of activities following each other. A significant number of other compliance requirements affect rather the non-functional properties of the applications, such as hosting location, physical accessibility of used hardware, required logging intervals, etc. Such compliance requirements are significantly harder to ensure as they do not manifest in the applications` functions and easily observable behavior. In general, compliance requirements, therefore, lead to architectural design decisions (ADD) affecting the application design, deployment, and runtime. However, no approach exists that verifies or ensures the consistent realization of ADDs concerning compliance aspects during design time and runtime. As a means to formalize ADDs, patterns have already been used. A pattern documents proven solutions to reoccurring architectural problems in a human-readable form. The selection of a pattern to be implemented by an IT application can be seen an ADD. However, pattern formalization attempts mostly focus on structural pattern aspects and fall short in dealing with the inherent variability handled by humans during manual pattern implementation. The ADDCompliance project will investigate compliance patterns to document proven strategies in dealing with compliance requirements. In contrast to existing IT support for compliance, these compliance patterns do not consider the refinement of specific laws and regulations, but enable an application to deal with varying compliance requirements. To ensure adherence to these compliance patterns during application design and runtime, pattern documents originally followed manually by human developers will be formalized using structural and behavioral models. Using these models, the ADDCompliance project will develop method and tools to track the architectural decisions made due to compliance requirements and enforce their realization during design time and runtime of the application. These efforts will be integrated into an existing compliance enforcement and monitoring infrastructure developed as part of the DFG Co.M.B. project to significantly broaden compliance checks during business process modelling, application design and development, as well as at application runtime.
The ADDCompliance project was led by Univ.-Prof. Dr. Uwe Zdun. The goal was to study systematic ways to ensure compliance of software architectures with so-called Architecture Design Decisions (ADDs) and architecture patterns. The project was done in cooperation with the research group led by Prof. Dr. Dr. h. c. Frank Leymann (University Stuttgart). ADDCompliance was based on the observation that no formal approach existed for verifying and ensuring the compliance of ADDs. Existing models were not able to ensure that optimal ADDs are chosen for compliant system design. Thus, ADDCompliance was meant to investigate the foundations of ADDs for compliance-related architectures. In the course of the project, we performed a series of studies on systematically deriving ADDs as well as patterns and practices. These studies have led to a novel research approach in which existing best practices are first modelled in ADD models, then metrics are derived from these models. The metrics are empirically validated, and finally, refactoring actions based on these metrics are suggested. This novel approach has proven very useful in a number of further research studies, especially in our ADDCompliance follow-on project IAC2. During the project, we continuously presented our results to several industry partners. These industry partners provided us with valuable qualitative feedback from an industrial perspective regarding the feasibility of the developed methods and tools and we were able to use the feedback in our further research. Furthermore, we actively exchanged feedback with the team from University of Stuttgart. The research results were published and presented at several renowned international conferences (e.g. International Conference on Service Oriented Computing 2018 & 2020, European Conference on Software Architecture 2019, ACM/IEEE International Conference on Model Driven Engineering Languages and Systems 2018). Furthermore, the results were published as articles in prestigious scientific journals like the International Journal on Software and Systems Modeling (SoSyM) and IEEE Transactions on Software Engineering (TSE). The extensive collaboration with University of Stuttgart also led to several joint publications that were presented at conferences as well (e.g. IEEE International Conference on Services Computing 2019). A full list of publications as well as further information on the project can be found on the project website: https://addcompliance.cs.univie.ac.at/
- Universität Wien - 100%
- Frank Leymann, Universität Stuttgart - Germany
Research Output
- 227 Citations
- 36 Publications
- 3 Datasets & models
- 1 Scientific Awards
- 3 Fundings
-
2018
Title On the Understandability of Temporal Properties Formalized in Linear Temporal Logic, Property Specification Patterns and Event Processing Language DOI 10.1109/tse.2018.2859926 Type Journal Article Author Czepa C Journal IEEE Transactions on Software Engineering Pages 100-112 Link Publication -
2018
Title Guiding Architectural Decision Making on Quality Aspects in Microservice APIs DOI 10.1007/978-3-030-03596-9_5 Type Book Chapter Author Zdun U Publisher Springer Nature Pages 73-89 -
2018
Title Past and future of software architectures for context-aware systems: A systematic mapping study DOI 10.1016/j.jss.2018.09.074 Type Journal Article Author Roda C Journal Journal of Systems and Software Pages 310-355 -
2018
Title Model-based support for decision-making in architecture evolution of complex software systems DOI 10.1145/3241403.3241426 Type Conference Proceeding Abstract Author Plakidas K Pages 1-7 -
2018
Title Software Migration and Architecture Evolution with Industrial Platforms: A Multi-case Study DOI 10.1007/978-3-030-00761-4_22 Type Book Chapter Author Plakidas K Publisher Springer Nature Pages 336-343 -
2018
Title Refactoring Architecture Models for Compliance with Custom Requirements DOI 10.1145/3239372.3239379 Type Conference Proceeding Abstract Author Holmes T Pages 267-277 -
2017
Title On the Understandability of Semantic Constraints for Behavioral Software Architecture Compliance: A Controlled Experiment DOI 10.1109/icsa.2017.10 Type Conference Proceeding Abstract Author Czepa C Pages 155-164 Link Publication -
2017
Title Towards Containment Checking of Behaviour in Architectural Patterns DOI 10.1145/3147704.3147736 Type Conference Proceeding Abstract Author Muram F Pages 1-19 Link Publication -
2017
Title Supporting Automated Containment Checking of Software Behavioural Models Type PhD Thesis Author Faiz Ul Muram -
2017
Title Ensuring and Assessing Architecture Conformance to Microservice Decomposition Patterns DOI 10.1007/978-3-319-69035-3_29 Type Book Chapter Author Zdun U Publisher Springer Nature Pages 411-429 -
2021
Title Automatic Adaptation of Reliability and Performance Trade-Offs in Service- and Cloud-Based Dynamic Routing Architectures DOI 10.5281/zenodo.7153063 Type Conference Proceeding Abstract Author Amiri A Link Publication -
2021
Title Automatic Adaptation of Reliability and Performance Trade-Offs in Service- and Cloud-Based Dynamic Routing Architectures DOI 10.1109/qrs54544.2021.00055 Type Conference Proceeding Abstract Author Amiri A Pages 434-445 Link Publication -
2021
Title Data of the Paper: Automatic Adaptation of Reliability and Performance Trade-Offs in Service- and Cloud-Based Dynamic Routing Architectures DOI 10.5281/zenodo.5655382 Type Journal Article Author Amiri A Link Publication -
2019
Title Modeling compliance specifications in linear temporal logic, event processing language and property specification patterns: a controlled experiment on understandability DOI 10.1007/s10270-019-00721-4 Type Journal Article Author Czepa C Journal Software and Systems Modeling Pages 3331-3371 Link Publication -
2019
Title On the Design and Architecture of Deployment Pipelines in Cloud- and Service-Based Computing - A Model-Based Qualitative Study DOI 10.5281/zenodo.3476556 Type Other Author Ntentos E Link Publication -
2019
Title On the Design and Architecture of Deployment Pipelines in Cloud and Service-Based Computing - A Model-Based Qualitative Study DOI 10.5281/zenodo.2671625 Type Other Author Ntentos E Link Publication -
2019
Title On the Design and Architecture of Deployment Pipelines in Cloud and Service-Based Computing - A Model-Based Qualitative Study DOI 10.5281/zenodo.2671624 Type Other Author Ntentos E Link Publication -
2019
Title On the Understandability of Temporal Properties Formalized in Linear Temporal Logic, Property Specification Patterns and Event Processing Language DOI 10.5281/zenodo.3228045 Type Other Author Czepa C Link Publication -
2019
Title On the Understandability of Temporal Properties Formalized in Linear Temporal Logic, Property Specification Patterns and Event Processing Language DOI 10.5281/zenodo.3228046 Type Other Author Czepa C Link Publication -
2019
Title On the Design and Architecture of Deployment Pipelines in Cloud- and Service-Based Computing - A Model-Based Qualitative Study DOI 10.5281/zenodo.2790644 Type Other Author Ntentos E Link Publication -
2019
Title On the Design and Architecture of Deployment Pipelines in Cloud- and Service-Based Computing - A Model-Based Qualitative Study DOI 10.5281/zenodo.2790643 Type Other Author Ntentos E Link Publication -
2019
Title Supporting Behavioral Consistency in Adaptive Case Management Type PhD Thesis Author Christoph Kaineder (Formerly: Czepa) -
2019
Title Supporting Architectural Decision Making on Data Management in Microservice Architectures DOI 10.1007/978-3-030-29983-5_2 Type Book Chapter Author Ntentos E Publisher Springer Nature Pages 20-36 -
2019
Title Guiding Architectural Decision Making on Service Mesh Based Microservice Architectures DOI 10.1007/978-3-030-29983-5_1 Type Book Chapter Author El Malki A Publisher Springer Nature Pages 3-19 -
2019
Title Dynamic Data Routing Decisions for Compliant Data Handling in Service- and Cloud-Based Architectures: A Performance Analysis DOI 10.1109/scc.2019.00044 Type Conference Proceeding Abstract Author Amiri A Pages 215-219 -
2019
Title On the Design and Architecture of Deployment Pipelines in Cloud- and Service-Based Computing – A Model-Based Qualitative Study DOI 10.1109/scc.2019.00033 Type Conference Proceeding Abstract Author Zdun U Pages 141-145 Link Publication -
2019
Title Quality attributes use in architecture design decision methods: research and practice DOI 10.1007/s00607-019-00758-9 Type Journal Article Author Lytra I Journal Computing Pages 551-572 Link Publication -
2024
Title Dynamic API Patterns Optimization: Using Predictive Analysis to Adapt Microservices on Service Mesh Deployments Type PhD Thesis Author Amine El Malki -
2019
Title How Understandable Are Pattern-based Behavioral Constraints for Novice Software Designers? DOI 10.1145/3306608 Type Journal Article Author Czepa C Journal ACM Transactions on Software Engineering and Methodology (TOSEM) Pages 1-38 -
2020
Title Monitoring Behavioral Compliance with Architectural Patterns based on Complex Event Processing DOI 10.5281/zenodo.3693730 Type Other Author Breitenbücher U Link Publication -
2020
Title Monitoring Behavioral Compliance with Architectural Patterns based on Complex Event Processing DOI 10.5281/zenodo.3693731 Type Other Author Breitenbücher U Link Publication -
2020
Title Monitoring Behavioral Compliance with Architectural Patterns Based on Complex Event Processing DOI 10.1007/978-3-030-44769-4_10 Type Book Chapter Author Krieger C Publisher Springer Nature Pages 125-140 -
2020
Title Impact of Service- and Cloud-Based Dynamic Routing Architectures on System Reliability DOI 10.1007/978-3-030-65310-1_13 Type Book Chapter Author Amiri A Publisher Springer Nature Pages 165-174 -
2021
Title Modeling and Empirical Validation of Reliability and Performance Trade-Offs of Dynamic Routing in Service- and Cloud-Based Architectures DOI 10.1109/tsc.2021.3098178 Type Journal Article Author Amiri A Journal IEEE Transactions on Services Computing Pages 3372-3386 Link Publication -
2023
Title Modeling and Multifaceted Reconfiguration of Cloud-Based Dynamic Routing Type PhD Thesis Author Amirali Amiri -
2023
Title Supporting Architecture Evolution in Microservice-Based Systems and Infrastructure-as-Code Based Deployments Type PhD Thesis Author Evangelos Ntentos
-
2018
Link
Title Modeling Compliance Specifications In Linear Temporal Logic, Event Processing Language And Property Specification Patterns DOI 10.5281/zenodo.1246561 Type Database/Collection of data Public Access Link Link -
2018
Link
Title On The Understandability Of Graphical And Textual Pattern-Based Behavioral Constraint Representations DOI 10.5281/zenodo.1209839 Type Database/Collection of data Public Access Link Link -
2017
Link
Title On The Understandability Of Temporal Properties Formalized In Linear Temporal Logic, Property Specification Patterns And Event Processing Language DOI 10.5281/zenodo.891007 Type Database/Collection of data Public Access Link Link
-
2019
Title Best Paper Award of the 13th European Conference on Software Architecture (ECSA) Type Research prize Level of Recognition Continental/International
-
2020
Title Analytics-centric Continuous Design of Microservice APIs Type Other Start of Funding 2020 Funder Austrian Science Fund (FWF) -
2018
Title FFG BRIDGE-1 Project DECO (Foundations of DevOps and Continuous Delivery for Software-Ecosystems). Type Research grant (including intramural programme) Start of Funding 2018 Funder Austrian Research Promotion Agency -
2020
Title Infrastructure-as-code Architecture Decision Compliance Type Research grant (including intramural programme) Start of Funding 2020 Funder Austrian Science Fund (FWF)