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 条
  • [31] FORMAL VERIFICATION OF RECONFIGURABLE DISCRETE-EVENT SYSTEMS USING ISABELLE/HOL THEOREM PROVER ON CLOUD ENVIRONMENT
    Soualah, Sohaib
    Hafidi, Yousra
    Mosbahi, Olfa
    Khalgui, Mohamed
    Chaoui, Allaoua
    Kahloul, Laid
    MODELLING AND SIMULATION 2021: 35TH ANNUAL EUROPEAN SIMULATION AND MODELLING CONFERENCE 2021 (ESM 2021), 2021, : 138 - 149
  • [32] An interactive agent-based framework for materialization-informed architectural design
    Groenewolt, Abel
    Schwinn, Tobias
    Long Nguyen
    Menges, Achim
    SWARM INTELLIGENCE, 2018, 12 (02) : 155 - 186
  • [33] An interactive agent-based framework for materialization-informed architectural design
    Abel Groenewolt
    Tobias Schwinn
    Long Nguyen
    Achim Menges
    Swarm Intelligence, 2018, 12 : 155 - 186
  • [34] INTERACTIVE VISUALIZATION OF DESIGN PATTERNS CAN HELP IN FRAMEWORK UNDERSTANDING
    LANGE, DB
    NAKAMURA, Y
    SIGPLAN NOTICES, 1995, 30 (10): : 342 - 357
  • [35] Formal analysis and verification of an OFDM modem design using HOL
    Abdullah, Abu Nasser M.
    Akbarpour, Behzad
    Tahar, Sofiene
    PROCEEDINGS OF FORMAL METHODS IN COMPUTER AIDED DESIGN, 2006, : 189 - +
  • [36] Interactive Rind Modeling for Architectural Design
    Ozener, Ozan Onder
    Akleman, Ergun
    Srinivasan, Vinod
    INTERNATIONAL JOURNAL OF ARCHITECTURAL COMPUTING, 2005, 3 (01) : 93 - 105
  • [37] FIREFLY INTERACTIVE PROTOTYPES FOR ARCHITECTURAL DESIGN
    Payne, Andrew O.
    Johnson, Jason Kelly
    ARCHITECTURAL DESIGN, 2013, 83 (02) : 144 - 147
  • [38] ARCHITECTURAL INTERACTIVE DESIGN SYSTEM (AIDS)
    TEICHOLZ, E
    COMPUTER, 1971, 4 (03) : 19 - &
  • [39] Interactive design optimization of architectural layouts
    Michalek, JJ
    Papalambros, PY
    ENGINEERING OPTIMIZATION, 2002, 34 (05) : 485 - 501
  • [40] Biomimetic Patterns in Architectural Design
    Vincent, Julian
    ARCHITECTURAL DESIGN, 2009, (202) : 74 - 81