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 条
  • [21] Formalizing a framework for dynamic slicing of program dependence graphs in Isabelle/HOL
    Wasserrab, Daniel
    Lochbihler, Andreas
    THEOREM PROVING IN HIGHER ORDER LOGICS, PROCEEDINGS, 2008, 5170 : 294 - 309
  • [22] An Architectural Framework for the Design, Analysis and Implementation of Interactive Systems
    Francois, Alexandre R. J.
    COMPUTER JOURNAL, 2011, 54 (07): : 1188 - 1204
  • [23] A Framework for Integrating Architectural Design Patterns into PCG
    Sandhu, Arunpreet
    McCoy, Joshua
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF DIGITAL GAMES (FDG'19), 2019,
  • [24] Hybrid Systems Verification with Isabelle/HOL: Simpler Syntax, Better Models, Faster Proofs
    Foster, Simon
    Huerta y Munive, Jonathan Julian
    Gleirscher, Mario
    Struth, Georg
    FORMAL METHODS, FM 2021, 2021, 13047 : 367 - 386
  • [25] Effective Parallel Formal Verification of Reconfigurable Discrete-Event Systems Formalizing with Isabelle/HOL
    Soualah, Sohaib
    Khalgui, Mohamed
    Chaoui, Allaoua
    ADVANCED INFORMATION NETWORKING AND APPLICATIONS, VOL 2, AINA 2024, 2024, 200 : 199 - 212
  • [26] HOL ESTGEN An Interactive Test ase Generation Framework
    Brucker, Achim D.
    Wolff, Burkhart
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5503 : 417 - +
  • [27] On the Verification of UML State Machine Diagrams to Colored Petri Nets Transformation using Isabelle/HOL
    Meghzili, Said
    Chaoui, Allaoua
    Strecker, Martin
    Kerkouche, Elhillali
    2017 IEEE 18TH INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IEEE IRI 2017), 2017, : 419 - 426
  • [28] Formalization and Verification of Reconfigurable Discrete-event System using Model Driven Engineering and Isabelle/HOL
    Soualah, Sohaib
    Hafidi, Yousra
    Khalgui, Mohamed
    Chaoui, Allaoua
    Kahloul, Laid
    ICSOFT: PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2020, : 250 - 259
  • [29] Verification of Operating Systems for Internet of Things in Smart Cities From the Assembly Perspective Using Isabelle/HOL
    Qian, Zhenjiang
    Liu, Wei
    Yao, Yiyang
    IEEE ACCESS, 2021, 9 : 2854 - 2863
  • [30] Efficient Verification of Reconfigurable Discrete-Event System Using Isabelle/HOL Theorem Prover and Hadoop
    Soualah, Sohaib
    Hafidi, Yousra
    Khalgui, Mohamed
    Chaoui, Allaoua
    Kahloul, Laid
    SOFTWARE TECHNOLOGIES (ICSOFT 2020), 2021, 1447 : 227 - 241