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 条
  • [1] Formal Specification of Component-Based Software Architectures: Correctness Checking (with Parq) - Calculus
    Diosa, Henry Alberto
    Diaz Frias, Juan Francisco
    Gaona Cuevas, Carlos Mauricio
    REVISTA CIENTIFICA, 2010, (12): : 156 - 171
  • [2] Correctness of component-based adaptation
    Kulkarni, SS
    Biyani, KN
    COMPONENT-BASED SOFTWARE ENGINEERING, 2004, 3054 : 48 - 58
  • [3] Refinement of the PAC model for the component-based design and specification of television based interfaces
    Markopoulos, P
    Shrubsole, P
    de Vet, J
    DESIGN, SPECIFICATION AND VERIFICATION OF INTERACTIVE SYSTEMS'99, 1999, : 117 - 132
  • [4] A Design on the Component-based Price Checking System in Hospitals
    Wu Honghua
    Chen Jun
    Lu Chuiwei
    MECHANICAL ENGINEERING AND INTELLIGENT SYSTEMS, PTS 1 AND 2, 2012, 195-196 : 962 - 967
  • [5] Towards Checking Architectural Rules in Component-Based Design
    Herold, Sebastian
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2008 WORKSHOPS, 2008, 5333 : 473 - 478
  • [6] Component-based specification, design and verification of adaptive systems
    Graics, Bence
    Molnar, Vince
    Majzik, Istvan
    SYSTEMS ENGINEERING, 2023, 26 (05) : 567 - 589
  • [7] OntCheck: An Ontology-Driven Static Correctness Checking Tool for Component-Based Models
    Lin, Xi
    Zhang, Hehua
    Gu, Ming
    JOURNAL OF APPLIED MATHEMATICS, 2013,
  • [8] Optimized Symbolic Model Checking for Component-based Systems
    Zhang, Lianyi
    Meng, Qingdi
    Luo, Guiming
    2014 IEEE 13TH INTERNATIONAL CONFERENCE ON COGNITIVE INFORMATICS & COGNITIVE COMPUTING (ICCI-CC), 2014, : 373 - 378
  • [9] Statistical model checking of stochastic component-based systems
    Zhang, Lianyi
    Lo, Kueiming
    Qing, Duzheng
    Wang, Weijing
    Yu, Lixin
    JOURNAL OF STATISTICAL COMPUTATION AND SIMULATION, 2017, 87 (13) : 2509 - 2525
  • [10] Protocol reconfiguration using component-based design
    Foukalas, F
    Ntarladimas, Y
    Glentis, A
    Boufidis, Z
    DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, 2005, 3543 : 148 - 156