Compositional Verification of Sensor Software Using Uppall

Verification of wireless sensor networks has long been performed for communication protocols and for network-level behavior over multiple nodes, but not for the basic properties that should hold at a single node. Testing sensor networks, however, is extremely hard due to the lack of controllability, and complex simulation setups are often too expensive to undertake. Thus, verification of properties for a sensor node is desirable. We created a verification methodology that extracts timed models of the high-level behavior of a wireless sensor and then uses UPPAAL to verify both functional and non-functional (timed) properties for the sensor. This verification capability will enhance the trustworthiness of deployed sensor networks.

[1]  Philip Levis,et al.  The nesC language: a holistic approach to networked embedded systems , 2003, SIGP.

[2]  Peng Li,et al.  T-check: bug finding for sensor networks , 2010, IPSN '10.

[3]  David E. Culler,et al.  The nesC language: A holistic approach to networked embedded systems , 2003, PLDI.

[4]  Doina Bucur,et al.  Software verification for TinyOS , 2010, IPSN '10.

[5]  David E. Culler,et al.  TOSSIM: accurate and scalable simulation of entire TinyOS applications , 2003, SenSys '03.

[6]  Amin Vahdat,et al.  Life, death, and the critical transition: finding liveness bugs in systems code , 2007 .

[7]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[8]  Sinem Coleri Ergen,et al.  Lifetime analysis of a sensor network with hybrid automata modelling , 2002, WSNA '02.

[9]  Mustafa Hammad,et al.  Lightweight Deployable Software Monitoring for Sensor Networks , 2009, 2009 Proceedings of 18th International Conference on Computer Communications and Networks.

[10]  Jens Palsberg,et al.  Avrora: scalable sensor network simulation with precise timing , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[11]  Insup Lee,et al.  Runtime Verification for Wireless Sensor Network Applications , 2007, Runtime Verification.

[12]  Eric Eide,et al.  Efficient memory safety for TinyOS , 2007, SenSys '07.

[13]  Ramesh Govindan,et al.  Deriving State Machines from TinyOS Programs Using Symbolic Execution , 2008, 2008 International Conference on Information Processing in Sensor Networks (ipsn 2008).

[14]  Shuvra S. Bhattacharyya,et al.  Real-Time Logic Verification of a Wireless Sensor Network , 2009, 2009 WRI World Congress on Computer Science and Information Engineering.

[15]  Wang Yi,et al.  UPPAAL - a Tool Suite for Automatic Verification of Real-Time Systems , 1996, Hybrid Systems.