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
来源
2014 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMPUTING RESEARCH (IEEE ICCIC) | 2014年
关键词
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
相关论文
共 48 条
[31]   An Event-B-Based Approach to Model and Verify Behaviors for Component-Based Applications [J].
Mammar, Amel ;
Hamel, Lazhar ;
Graiet, Mohamed .
COMPUTER JOURNAL, 2022, 65 (10) :2780-2800
[32]   Evaluation of visual property specification languages based on practical model-checking experience [J].
Pakonen, Antti ;
Buzhinsky, Igor ;
Vyatkin, Valeriy .
JOURNAL OF SYSTEMS AND SOFTWARE, 2024, 216
[33]   Research on Cache Coherence Protocol Verification Method Based on Model Checking [J].
Zhao, Yiqiang ;
Shi, Boning ;
Zhang, Qizhi ;
Yuan, Yidong ;
He, Jiaji .
ELECTRONICS, 2023, 12 (16)
[34]   Parallel Stimulus Generation Based on Model Checking for Coherence Protocol Verification [J].
Zhao, Kang ;
Shen, Wenbo .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2015, 23 (12) :3124-3128
[35]   rCOS: a formal model-driven engineering method for component-based software [J].
Wei Ke ;
Xiaoshan Li ;
Zhiming Liu ;
Volker Stolz .
Frontiers of Computer Science, 2012, 6 :17-39
[36]   A component-based CPNS model for flexible, robust and extensible agent interaction protocols [J].
Li, W ;
Zhang, MJ .
Proceedings of the IASTED International Conference on Artificial Intelligence and Applications, Vols 1and 2, 2004, :189-195
[37]   rCOS: a formal model-driven engineering method for component-based software [J].
Ke, Wei ;
Li, Xiaoshan ;
Liu, Zhiming ;
Stolz, Volker .
FRONTIERS OF COMPUTER SCIENCE, 2012, 6 (01) :17-39
[38]   Component-Based Design of Software for Embedded Control Systems: the Medical Ventilator Case Study [J].
Zhou, Feng ;
Guan, Wei ;
Sierszecki, Krzysztof ;
Angelov, Christo .
2009 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2009, :157-163
[39]   Improving train maintenance through process modelling and component-based system design and implementation [J].
Monfared, R. P. ;
West, A. A. ;
Harrison, R. ;
Lee, S. M. .
PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART B-JOURNAL OF ENGINEERING MANUFACTURE, 2007, 221 (02) :333-346
[40]   A component-based design approach for energy flexibility in cyber-physical manufacturing systems [J].
Assad, Fadi ;
Rushforth, Emma J. ;
Harrison, Robert .
JOURNAL OF INTELLIGENT MANUFACTURING, 2025, 36 (02) :975-1001