A Framework for Interactive Verification of Architectural Design Patterns in Isabelle/HOL

被引:5
|
作者
Marmsoler, Diego [1 ]
机构
[1] Tech Univ Munich, Munich, Germany
关键词
Architectural design pattern; Interactive theorem proving; Architecture verification; Configuration trace; Co-inductive list; Isabelle/HOL; MODEL; LOGIC;
D O I
10.1007/978-3-030-02450-5_15
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architectural design patterns capture architectural design experience and are an important tool in software engineering to support the conceptualization and analysis of architectures. They constrain different aspects of an architecture and usually guarantee some corresponding properties for architectures implementing them. Verifying such patterns requires proving that the constraints imposed by the pattern indeed lead to architectures which satisfy the corresponding guarantee. Due to the abstract nature of patterns, verification is often done by means of interactive theorem proving and requires detailed knowledge about the underlying model, limiting its application to experts of this model. Moreover, proving properties for different patterns usually involves repetitive proof steps, leading to proofs which are difficult to maintain. To address these problems, we developed a framework that supports the interactive verification of architectural design patterns in Isabelle/HOL. The framework implements a model for dynamic architectures as well as a corresponding calculus in terms of two Isabelle/HOL theories and consists of roughly 3 500 lines of Isabelle/HOL proof script. To evaluate our framework, we applied it for the verification of four different architectural design patterns and compared the overall amount of proof code to the code contributed by the framework. Our results suggest that the framework has the potential to significantly reduce the amount of proof code required for the verification of patterns and thus to address the problems mentioned above.
引用
收藏
页码:251 / 269
页数:19
相关论文
共 50 条
  • [1] Interactive verification of architectural design patterns in FACTum
    Marmsoler, Diego
    Gidey, Habtom Kashay
    FORMAL ASPECTS OF COMPUTING, 2019, 31 (05) : 541 - 610
  • [2] Systematic Verification of the Modal Logic Cube in Isabelle/HOL
    Benzmueller, Christoph
    Claus, Maximilian
    Sultana, Nik
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (186): : 27 - 41
  • [3] A verification environment for sequential imperative programs in Isabelle/HOL
    Schirmer, N
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2005, 3452 : 398 - 414
  • [4] IsaRARE: Automatic Verification of SMT Rewrites in Isabelle/HOL
    Lachnitt, Hanna
    Fleury, Mathias
    Aniva, Leni
    Reynolds, Andrew
    Barbosa, Haniel
    Notzli, Andres
    Barrett, Clark
    Tinelli, Cesare
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PT I, TACAS 2024, 2024, 14570 : 311 - 330
  • [5] Verification of file comparison algorithm fcomp in isabelle/HOL
    Song L.-H.
    Wang H.-T.
    Ji X.-J.
    Zhang X.-Y.
    Ruan Jian Xue Bao/Journal of Software, 2017, 28 (02): : 203 - 215
  • [6] Formal verification of dead code elimination in Isabelle/HOL
    Blech, JO
    Gesellensetter, L
    Glesner, S
    SEFM 2005: Third IEEE International Conference on Software Engineering and Formal Methods, Proceedings, 2005, : 200 - 209
  • [7] An Isabelle/HOL Framework for Synthetic Completeness Proofs
    From, Asta Halkjaer
    PROCEEDINGS OF THE 14TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON CERTIFIED PROGRAMS AND PROOFS, CPP 2025, 2025, : 171 - 186
  • [8] Verification of Model Transformations Using Isabelle/HOL and Scala
    Meghzili, Said
    Chaoui, Allaoua
    Strecker, Martin
    Kerkouche, Elhillali
    INFORMATION SYSTEMS FRONTIERS, 2019, 21 (01) : 45 - 65
  • [9] Verification of Model Transformations Using Isabelle/HOL and Scala
    Said Meghzili
    Allaoua Chaoui
    Martin Strecker
    Elhillali Kerkouche
    Information Systems Frontiers, 2019, 21 : 45 - 65
  • [10] Mutual Exclusion Verification of Peterson's solution in Isabelle/HOL
    Ji, Xiaojun
    Song, Lihua
    PROCEEDINGS 2016 THIRD INTERNATIONAL CONFERENCE ON TRUSTWORTHY SYSTEMS AND THEIR APPLICATIONS (TSA), 2016, : 81 - 86