On the Specification of Constraints for Dynamic Architectures
Diego Marmsoler

TL;DR
This paper presents a formal approach using configuration traces, assertions, and diagrams to specify and verify constraints and patterns in dynamic architectures, enhancing focus on architecture constraints over concrete instances.
Contribution
It introduces a formal language and graphical notation for specifying and verifying constraints in dynamic architectures, focusing on architecture patterns rather than concrete configurations.
Findings
Effective specification of architecture patterns using the proposed formalism
Verification of the Blackboard pattern demonstrates approach's applicability
Supports formal analysis of dynamic architecture constraints
Abstract
In dynamic architectures, component activation and connections between components may vary over time. With the emergence of mobile computing such architectures became increasingly important and several techniques emerged to support in their specification. These techniques usually allow for the specification of concrete architecture instances. Sometimes, however, it is desired to focus on the specification of constraints, rather than concrete architectures. Especially specifications of architecture patterns usually focus on a few, important constraints, leaving out the details of the concrete architecture implementing the pattern. With this article we introduce an approach to specify such constraints for dynamic architectures. To this end, we introduce the notion of configuration traces as an abstract model for dynamic architectures. Then, we introduce the notion of configuration trace…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsService-Oriented Architecture and Web Services · Advanced Software Engineering Methodologies · Business Process Modeling and Analysis
