Title :
An Automatic Approach to Verify Sensor Network Systems
Author_Institution :
Sch. of Comput., Nat. Univ. of Singapore, Singapore, Singapore
Abstract :
The programming language nesC for TinyOS applications supports special features of sensor network systems by providing a component-oriented programming model which is flexibly concurrent/reactive and event-driven. Sensor network systems are correctness critical since they are expected to work autonomously. Formal verification techniques such as model checking have been successfully applied to assure the reliability and correctness of concurrent systems and real-time systems. However, manually constructing a formal model is always a non-trivial task. We develop a lightweight framework for sensor network systems which automatically extracts real-time models from nesC implementations and verifies them against goals using model checking techniques. We believe that our approach contributes to systematically improving the quality of sensor network systems, with little overhead or cost caused by applying verification techniques.
Keywords :
concurrency control; object-oriented programming; operating systems (computers); program verification; programming languages; TinyOS; automatic approach; component-oriented programming model; concurrent system reliability; event-driven model; flexible concurrent-reactive model; formal verification techniques; model checking technique; programming language nesC; sensor network systems; Computer languages; Concurrent computing; Costs; Formal verification; Power system modeling; Protocols; Real time systems; Sensor phenomena and characterization; Sensor systems; Sensor systems and applications; Model Checking; RTS; Sensor Network System;
Conference_Titel :
Secure Software Integration and Reliability Improvement Companion (SSIRI-C), 2010 Fourth International Conference on
Conference_Location :
Singapore
Print_ISBN :
978-1-4244-7644-2
DOI :
10.1109/SSIRI-C.2010.12