Affiliation:
1. Technische Universität München, Institut für Informatik – Lehrstuhl IV (I4), Boltzmannstr. 3, 85748, Garching bei München, Germany
Abstract
Abstract
Architectural design patterns (ADPs) are architectural solutions to common architectural design problems. They are an important concept in software architectures used for the design and analysis of architectures. An ADP usually constrains the design of an architecture and, in turn, guarantees some desired properties for architectures implementing it. Sometimes, however, the constraints imposed by an ADP do not lead to the claimed guarantee. Thus, applying such patterns for the design of architectures might result in architectures which do not fulfill their intended requirements. To address this problem, we propose an approach for the verification of ADPs, based on interactive theorem proving. To this end, we introduce a model for dynamic architectures and a
language for the specification of ADPs over this model. Moreover, we propose a framework for the interactive
verification of such specifications based on Isabelle/HOL. In addition we describe an algorithm to map a specifi
cation to a corresponding Isabelle/HOL theory over our framework. To evaluate the approach, we implement it in
Eclipse/EMF and use it for the verification of four ADPs: variants of the Singleton, the Publisher-Subscriber, the
Blackboard pattern, and a pattern for Blockchain architectures. With our approach we complement traditional
approaches for the verification of architectures, which are usually based on automatic verification techniques
such as model checking.
Funder
Bundesministerium für Bildung und Forschung
Bundesministerium für Wirtschaft und Energie
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science,Software
Reference84 articles.
1. Allen R. Douence R. Garlan D.: Specifying and analyzing dynamic software architectures. In: Egidio A. (ed.) Fundamental approaches to software engineering. Lecture notes in computer science vol. 1382 pp. 21–37. Springer Berlin (1998)
2. Aguirre N Maibaum T (2002) Reasoning about reconfigurable object-based systems in a temporal logic setting. In: Proceedings of IDPT
3. Aguirre N Maibaum T (2002) A temporal logic approach to the specification of reconfigurable component-based systems. In: Automated software engineering. IEEE pp 271–274
4. Reo: a channel-based coordination model for component composition
Cited by
6 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A type language for distributed reactive components governed by communication protocols;Journal of Logical and Algebraic Methods in Programming;2023-04
2. Runtime verification for dynamic architectures;Journal of Logical and Algebraic Methods in Programming;2021-01
3. A type language for message passing component-based systems;Electronic Proceedings in Theoretical Computer Science;2020-09-17
4. Modeling and Verifying Dynamic Architectures with FACTum Studio;Formal Aspects of Component Software;2020
5. Detecting Architectural Erosion using Runtime Verification;Electronic Proceedings in Theoretical Computer Science;2019-09-12