Title :
An approach to verify component-based designs
Author :
Kaliappan, Prabhu Shankar ; Koenig, Hartmut ; Kaliappan, Vishnu Kumar
Author_Institution :
Dept. of Comput. Sci., BTU Cottbus-Senftenberg, Cottbus, Germany
Abstract :
Ensuring design correctness is an important task in the software development and in particular component-based protocol development. We developed a component-oriented design approach for the design of communication protocols and distributed systems. The approach aims at the reuse of components represented by Unified Modeling Language (UML) diagrams. In this paper we propose a verification approach to verify our component-based protocol designs by combing trace equivalence and model checking. Foremost, the internal and external component behaviors are verified independently regarding their formal correctness. Next, the correctness and consistency of compositions are 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 protocol design components into PROMELA.
Keywords :
Unified Modeling Language; formal verification; software engineering; temporal logic; Spin tool; UML diagrams; communication protocols; component based protocol development; component oriented design approach; distributed systems; external component behaviors; internal component behaviors; linear temporal logic formulae; model checking; model checking mechanism; software development; trace equivalence; unified modeling language; verification approach; verify component based designs; Computational modeling; Connectors; Model checking; Protocols; Safety; Software design; Unified modeling language; Spin model checker; communication protocols; component-based design; distributed systems; formal verification; model transformation; unified modeling language;
Conference_Titel :
Signal Processing, Informatics, Communication and Energy Systems (SPICES), 2015 IEEE International Conference on
Conference_Location :
Kozhikode
DOI :
10.1109/SPICES.2015.7091429