Hierarchical Specification and Verification of Architectural Design Patterns

被引:6
|
作者
Marmsoler, Diego [1 ]
机构
[1] Tech Univ Munich, Munich, Germany
关键词
Architectural design patterns; Interactive theorem proving; Dynamic architectures; Algebraic specification; Configuration traces; CONNECTORS; SOFTWARE;
D O I
10.1007/978-3-319-89363-1_9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architectural design patterns capture architectural design experience and provide abstract solutions to recurring architectural design problems. Their description is usually expressed informally and it is not verified whether the proposed specification indeed solves the original design problem. As a consequence, an architect cannot fully rely on the specification when implementing a pattern to solve a certain problem. To address this issue, we propose an approach for the specification and verification of architectural design patterns. Our approach is based on interactive theorem proving and leverages the hierarchical nature of patterns to foster reuse of verification results. The following paper presents FACTum, a methodology and corresponding specification techniques to support the formal specification of patterns. Moreover, it describes an algorithm to map a given FACTum specification to a corresponding Isabelle/HOL theory and shows its soundness. Finally, the paper demonstrates the approach by verifying versions of three widely used patterns: the singleton, the publisher-subscriber, and the blackboard pattern.
引用
收藏
页码:149 / 168
页数:20
相关论文
共 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] Incremental Verification Techniques for an Updated Architectural Specification
    Mitra, Srobona
    Ghosh, Priyankar
    Dasgupta, Pallab
    Chakrabarti, Partha P.
    2009 ANNUAL IEEE INDIA CONFERENCE (INDICON 2009), 2009, : 205 - 208
  • [3] A Framework for Interactive Verification of Architectural Design Patterns in Isabelle/HOL
    Marmsoler, Diego
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018, 2018, 11232 : 251 - 269
  • [4] An architectural specification for a system to adapt to learning patterns
    Atif, Yacine
    EDUCATION AND INFORMATION TECHNOLOGIES, 2011, 16 (03) : 259 - 279
  • [5] Specification and Safety Verification of Parametric Hierarchical Distributed Systems
    Bozga, Marius
    Iosif, Radu
    FORMAL ASPECTS OF COMPONENT SOFTWARE (FACS 2021), 2021, 13077 : 95 - 114
  • [6] Extending Specification Patterns for Verification of Parametric Traces
    Blein, Yoann
    Ledru, Yves
    Du-Bousquet, Lydie
    Groz, Roland
    2018 ACM/IEEE CONFERENCE ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE 2018), 2018, : 10 - 19
  • [7] An Ontology of Specification Patterns for Verification of Concurrent Systems
    Garanina, Natalia
    Zubin, Vladimir
    Lyakh, Tatiana
    Gorlatch, Sergei
    NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES (SOMET_18), 2018, 303 : 515 - 528
  • [8] A SPECIFICATION-DRIVEN ARCHITECTURAL DESIGN ENVIRONMENT
    TANIR, O
    AGARWAL, VK
    BHATT, PCP
    COMPUTER, 1995, 28 (06) : 26 - 35
  • [9] XML specification for design patterns
    Deugo, D
    Ferguson, D
    IC'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INTERNET COMPUTING, VOLS I AND II, 2001, : 407 - 412
  • [10] Hierarchical architectural design, simulation and evaluation
    Schaffer, C
    IEEE SYMPOSIUM AND WORKSHOP ON ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 1996, : 181 - 188