Automatic proof of refinement among design patterns using the TLC model checker

被引:0
|
作者
Taibi, Toufik [1 ]
Herranz, Angel [2 ]
机构
[1] United Arab Emirates Univ, Coll Informat Technol, POB 17555, Al Ain, U Arab Emirates
[2] Univ Politecn Madrid, Fac Informat, Madrid 28660, Spain
关键词
temporal Logic of Action (TLA); TLA; temporal relations; actions; refinement; TLC;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Design patterns are reuse artifacts meant to improve the quality of software designs as well as the productivity of designers. Patterns (and their relationships) are mostly described in an informal fashion which leads to ambiguity and limits tools support. This has worsened with the growing number of well-established and candidate patterns. This paper discusses how to formally specify the "solution element" of patterns and their relationships using TLA+, the formal specification language of Temporal Logic of Actions (TLA). The paper first classifies and formally defines the most common relationships between patterns. Then, it shows how to automatically proof the existence of a "refines" relationship between patterns using TLC- the TLA+ Model Checker.
引用
收藏
页码:543 / +
页数:2
相关论文
共 50 条
  • [1] Stepwise Refinement Valida ion of Design Patterns Formalized in TLA+ using the TLC Model Checker
    Taibi, Toufik
    Herranz, Angel
    Jose Moreno-Navarro, Juan
    JOURNAL OF OBJECT TECHNOLOGY, 2009, 8 (02): : 137 - 161
  • [2] Design and implementation of a GUI for the TLC model checker
    Wang, B.
    Pronk, C.
    ACM SIGPLAN NOTICES, 2006, 41 (12) : 38 - 43
  • [3] SMT-Based Automatic Proof of ASM Model Refinement
    Arcaini, Paolo
    Gargantini, Angelo
    Riccobene, Elvinia
    SOFTWARE ENGINEERING AND FORMAL METHODS: 14TH INTERNATIONAL CONFERENCE, SEFM 2016, 2016, 9763 : 253 - 269
  • [4] Verifying compiler based refinement of BluespecTM specifications using the SPIN model checker
    Singh, Gaurav
    Shukla, Sandeep K.
    MODEL CHECKING SOFTWARE, PROCEEDINGS, 2008, 5156 : 250 - 269
  • [5] Formally verified architectural patterns of hybrid systems using proof and refinement with Event-B
    Dupont, Guillaume
    Ait-Ameur, Yamine
    Singh, Neeraj Kumar
    Pantel, Marc
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 216
  • [6] Formally Verified Architecture Patterns of Hybrid Systems Using Proof and Refinement with Event-B
    Dupont, Guillaume
    Ait-Ameur, Yamine
    Pantel, Marc
    Singh, Neeraj K.
    RIGOROUS STATE-BASED METHODS, ABZ 2020, 2020, 12071 : 169 - 185
  • [7] Automatic mobile phase optimization, using the ''PRISMA'' model, for the TLC separation of apolar compounds
    Nyiredy, S
    Fater, Z
    JPC-JOURNAL OF PLANAR CHROMATOGRAPHY-MODERN TLC, 1995, 8 (05) : 341 - 345
  • [8] Model transformations of MapReduce Design Patterns for automatic development and verification
    Amato, Flora
    Moscato, Francesco
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 110 : 52 - 59
  • [9] Aiding Teaching of Logic Design and Computer Organization Through Dynamic Problem Generation and Automatic Checker Using COLDVL Tool
    Roy, Gargi
    Ghosh, Devleena
    Mandal, Chittaranjan
    Mitra, Indraneel
    2015 IEEE SEVENTH INTERNATIONAL CONFERENCE ON TECHNOLOGY FOR EDUCATION (T4E), 2015, : 15 - 22
  • [10] Using an Automatic Collection Method to Identify Patterns during Design Activity
    Hernandez, Jonatan
    Washizaki, Hironori
    Fukazawa, Yoshiaki
    KNOWLEDGE-BASED SOFTWARE ENGINEERING, JCKBSE 2014, 2014, 466 : 491 - 504