Model Checking the Component-based Protocol Specification for Proving the Design Correctness

被引:0
|
作者
Kaliappan, Prabhu Shankar [1 ]
Koenig, Hartmut [1 ]
机构
[1] Brandenburg Univ Technol Cottbus Senftenberg, Dept Comp Sci, POB 10 13 44, D-03013 Cottbus, Germany
关键词
communication protocols; distributed systems; unified modeling language; component-based design; model transformation; formal verification; SPIN model checker;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
We developed a component-oriented modeling approach for the design of communication protocols and distributed systems. The approach aims at the reuse of components represented by means of Unified Modeling Language (UML) diagrams. Designs based on compositions of components have to formally be proved for correctness. In this paper we propose a verification approach by combining trace equivalence and model checking to verify UML-based designs of communication protocols. Our method consists of two steps. Foremost, the internal and external component behaviors are verified independently regarding their formal correctness. Thereafter the correctness and consistency of compositions is verified. This is achieved by generating the component adaptation path as traces during the composition. The requirements, i.e., safety and liveness properties, are formulated using linear temporal logic formulae. We apply the SPIN tool as our model checking mechanism. For this, we present a method for automatically transforming the designs into PROMELA. We evaluate our approach for an example data transfer protocol as a case study.
引用
收藏
页码:302 / 309
页数:8
相关论文
共 50 条
  • [41] THE DESIGN AND IMPLEMENTATION OF COMPONENT-BASED MULTIMEDIA CONFERENCING SERVICES MODEL
    Zhang Shicheng
    Hu Xiaoxiao
    Cheng Bo
    Chen Junliang
    PROCEEDINGS OF 2009 2ND IEEE INTERNATIONAL CONFERENCE ON BROADBAND NETWORK & MULTIMEDIA TECHNOLOGY, 2009, : 132 - 136
  • [42] Correctness-by-Learning of Infinite-State Component-Based Systems
    Bou-Ammar, Haitham
    Jaber, Mohamad
    Nassar, Mohamad
    FORMAL ASPECTS OF COMPONENT SOFTWARE (FACS 2017), 2017, 10487 : 162 - 178
  • [43] A Component-Based Simulation Model
    Lv, Weigong
    Meng, Fanchao
    Zhang, Ce
    Chen, Zhipeng
    Yuan, Chang
    Wan, Kun
    Zhao, Yiran
    Jiang, Jianan
    PROCEEDINGS OF 2016 INTERNATIONAL CONFERENCE ON MODELING, SIMULATION AND OPTIMIZATION TECHNOLOGIES AND APPLICATIONS (MSOTA2016), 2016, 58 : 90 - 95
  • [44] A model of component-based programming
    Chen, Xin
    He, Jifeng
    Liu, Zhiming
    Zhan, Naijun
    INTERNATIONAL SYMPOSIUM ON FUNDAMENTALS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2007, 4767 : 191 - +
  • [45] Protocol verification in a software component-based approach
    Mouakher, Ines
    Souquieres, Jeanine
    Alexandre, Francis
    FIFTEENTH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2008, : 136 - 145
  • [46] A protocol for communication in a component-based modelling infrastructure
    Hicks, BJ
    Culley, SJ
    PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART B-JOURNAL OF ENGINEERING MANUFACTURE, 2001, 215 (04) : 453 - 464
  • [47] New component-based reliability model to predict the reliability of component-based software
    Tomar D.
    Tomar P.
    International Journal of Reliability and Safety, 2019, 13 (1-2) : 83 - 95
  • [48] Model Checking of Component Behavior Specification: A Real Life Experience
    Jezek, Pavel
    Kofron, Jan
    Plasil, Frantisek
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 160 (197-210) : 197 - 210
  • [49] Checking deadlock-freedom of parametric component-based systems
    Bozga, Marius
    Iosif, Radu
    Sifakis, Joseph
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2021, 119
  • [50] A component-based design environment for ESL design
    Schaumont, Patrick
    Verbauwhede, Ingrid
    IEEE DESIGN & TEST OF COMPUTERS, 2006, 23 (05): : 338 - 347