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 条
  • [41] The role of verification in interactive systems design
    Campos, JC
    Harrison, MD
    DESIGN, SPECIFICATION AND VERIFICATION OF INTERACTIVE SYSTEMS'98, 1998, : 155 - 170
  • [42] Digital technologies in architectural design, verification and representation
    Joklova, Viera
    Budreyko, Ekaterina
    2019 INTERNATIONAL CONFERENCE ON ENGINEERING TECHNOLOGIES AND COMPUTER SCIENCE (ENT): INNOVATION & APPLICATION, 2019, : 102 - 106
  • [43] Interactive Architectural Design with Diverse Solution Exploration
    Berseth, Glen
    Haworth, Brandon
    Usman, Muhammad
    Schaumann, Davide
    Khayatkhoei, Mahyar
    Kapadia, Mubbasir
    Faloutsos, Petros
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2021, 27 (01) : 111 - 124
  • [44] A Framework for Integrating Ergonomics Into Architectural Design
    Eilouti, Buthayna
    ERGONOMICS IN DESIGN, 2023, 31 (01) : 4 - 12
  • [45] Intelligent system design and architectural patterns
    Peters, JF
    Ramanna, S
    2003 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS, AND SIGNAL PROCESSING, VOLS 1 AND 2, CONFERENCE PROCEEDINGS, 2003, : 808 - 811
  • [46] Architectural styles, design patterns, and objects
    Monroe, RT
    Kompanek, A
    Melton, R
    Garlan, D
    IEEE SOFTWARE, 1997, 14 (01) : 43 - &
  • [47] Architectural Design Patterns for Language Parsers
    Kovesdan, Gabor
    Asztalos, Mark
    Lengyel, Laszlo
    ACTA POLYTECHNICA HUNGARICA, 2014, 11 (05) : 39 - 57
  • [48] DESIGN AND VERIFICATION OF PARITY CHECKING CIRCUIT USING HOL4 THEOREM PROVING
    Deniz, Elif
    Aksoy, Kubra
    Tahar, Sofiene
    Zeren, Yusuf
    SIGMA JOURNAL OF ENGINEERING AND NATURAL SCIENCES-SIGMA MUHENDISLIK VE FEN BILIMLERI DERGISI, 2019, 10 (02): : 245 - 252
  • [49] Integrated Structural-Architectural Design for Interactive Planning
    Steiner, B.
    Mousavian, E.
    Saradj, F. Mehdizadeh
    Wimmer, M.
    Musialski, P.
    COMPUTER GRAPHICS FORUM, 2017, 36 (08) : 80 - 94
  • [50] Educational Uses of Architectural Design in an Interactive Virtual Environment
    Goodwin, Amy
    Purdue, Earl
    Russell, Brian
    CLINICAL SIMULATION IN NURSING, 2011, 7 (06) : E252 - E253