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 条
  • [21] Hierarchical distributed controllers - Design and verification
    Missal, Dirk
    Hirsch, Martin
    Hanisch, Hans-Michael
    ETFA 2007: 12TH IEEE INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION, VOLS 1-3, 2007, : 657 - 664
  • [22] HIERARCHICAL PROGRAM SPECIFICATION AND VERIFICATION - A MANY-SORTED LOGICAL APPROACH
    NAKAJIMA, R
    HONDA, M
    NAKAHARA, H
    ACTA INFORMATICA, 1980, 14 (02) : 135 - 155
  • [23] Formal specification of design patterns and their instances
    Taibi, Toufik
    Taibi, Fathi
    2006 IEEE INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1-3, 2006, : 33 - +
  • [24] Formal specification of design patterns' relationships
    Taibi, Toufik
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTER SCIENCE AND TECHNOLOGY, 2006, : 310 - 315
  • [25] Reusable Specification Patterns for Verification of Resilience in Autonomous Hybrid Systems
    Adelt, Julius
    Mensing, Robert
    Herber, Paula
    FORMAL METHODS, PT II, FM 2024, 2025, 14934 : 208 - 228
  • [26] 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
  • [27] Architectural styles, design patterns, and objects
    Monroe, RT
    Kompanek, A
    Melton, R
    Garlan, D
    IEEE SOFTWARE, 1997, 14 (01) : 43 - &
  • [28] Architectural Design Patterns for Language Parsers
    Kovesdan, Gabor
    Asztalos, Mark
    Lengyel, Laszlo
    ACTA POLYTECHNICA HUNGARICA, 2014, 11 (05) : 39 - 57
  • [29] SPECIFICATION STYLES IN DISTRIBUTED SYSTEMS-DESIGN AND VERIFICATION
    VISSERS, CA
    SCOLLO, G
    VANSINDEREN, M
    BRINKSMA, E
    THEORETICAL COMPUTER SCIENCE, 1991, 89 (01) : 179 - 206
  • [30] INVITED: Specification, Verification and Design of Evolving Automotive Software
    Ramesh, S.
    Vogel-Heuser, Birgit
    Chang, Wanli
    Roy, Debayan
    Zhang, Licong
    Chakraborty, Samarjit
    PROCEEDINGS OF THE 2017 54TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2017,