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 条
  • [31] A refinement checking based strategy for component-based systems evolution
    Dihego, Jose
    Sampaio, Augusto
    Oliveira, Marcel
    JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 167 (167)
  • [32] A complexity measure for UML component-based system specification
    Mahmood, Sajad
    Lai, Richard
    SOFTWARE-PRACTICE & EXPERIENCE, 2008, 38 (02): : 117 - 134
  • [33] Component-Based Design for the Future
    Lee, Edward A.
    Sangiovanni-Vincentelli, Alberto L.
    2011 DESIGN, AUTOMATION & TEST IN EUROPE (DATE), 2011, : 1029 - U2416
  • [34] H: A component-based specification language for heterogeneous applications
    Fernandez-Madrigal, J. A.
    Llopis, L.
    Cruz-Martin, A.
    Galindo, C.
    Gonzalez-Jimenez, J.
    COMPUTER STANDARDS & INTERFACES, 2013, 35 (01) : 30 - 49
  • [35] A Method for Measuring the Size of a Component-Based System Specification
    Wijayasiriwardhane, Thareendhra
    Lai, Richard
    QSIC 2008: PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, 2008, : 329 - 337
  • [36] A logical basis for the specification of reconfigurable component-based systems
    Aguirre, N
    Maibaum, T
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2003, 2621 : 37 - 51
  • [37] Component-based interaction design
    Feyer, T
    Thalheim, B
    INFORMATION MODELLING AND KNOWLEDGE BASES XV, 2004, 105 : 19 - 36
  • [38] Component-based reconfigurable layered protocol stack model and implementation technology
    Zhu, Jun
    Mi, Zheng-Kun
    Nanjing Youdian Daxue Xuebao (Ziran Kexue Ban)/Journal of Nanjing University of Posts and Telecommunications (Natural Science), 2008, 28 (05): : 46 - 51
  • [39] Model-Checking for the Functional Safety of Control Component-based Heterogeneous Embedded Systems
    Khalgui, Mohamed
    Hanisch, Hans-Michael
    Gharbi, Atef
    2009 IEEE CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION (EFTA 2009), 2009,
  • [40] Refinement and verification in component-based model-driven design
    Chen, Zhenbang
    Liu, Zhiming
    Ravn, Anders P.
    Stolz, Volker
    Zhan, Naijun
    SCIENCE OF COMPUTER PROGRAMMING, 2009, 74 (04) : 168 - 196