Authors
Pedro de la Cámara, MM Gallardo, Pedro Merino, David Sanan
Publication date
2005/9/5
Book
Proceedings of the 10th international workshop on Formal methods for industrial critical systems
Pages
17-26
Description
The application of model checking technology to real software seems to be a promising and realistic approach to increase its quality. There are some successful examples of tools for this purpose, mainly working with self-contained programs. However, verifying software that uses external functionality provided by the operating system via API s is currently a challenging trend.In this paper, we give a method for using the tool SPIN to verify distributed software systems that use the API Socket and the network protocol stack TCPIP for communications. Our approach consists in building a model of the underlying operating system to be joined with the original C code in order to obtain the input for the model checker. We define and use a formal semantics of the API to conduct the correct construction of models. The whole modelling process is transparent to the C programmer, because it is performed automatically and …
Total citations
200620072008200920102011201220132014201520162017201820197525123111
Scholar articles
P de la Cámara, MM Gallardo, P Merino, D Sanan - Proceedings of the 10th international workshop on …, 2005