Interactive verification of architectural design patterns in FACTum

Author:

Marmsoler Diego1ORCID,Gidey Habtom Kashay1

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

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3