DocumentCode :
3579071
Title :
Model checking the component-based protocol specification for proving the design correctness
Author :
Kaliappan, Prabhu Shankar ; Koenig, Hartmut
Author_Institution :
Department of Computer Science, Brandenburg University of Technology Cottbus-Senftenberg, POB 10 13 44, 03013 Cottbus, Germany
fYear :
2014
Firstpage :
1
Lastpage :
8
Abstract :
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.
Keywords :
Connectors; Data transfer; Protocols; Safety; Semantics; Software design; Unified modeling language; Spin model checker; communication protocols; component-based design; distributed systems; formal verification; model transformation; unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computational Intelligence and Computing Research (ICCIC), 2014 IEEE International Conference on
Print_ISBN :
978-1-4799-3974-9
Type :
conf
DOI :
10.1109/ICCIC.2014.7238351
Filename :
7238351
Link To Document :
بازگشت