A Holistic Approach to Sensor Network Application Development
Most of wireless sensor network (WSN) operating systems today provide IPv6 as their standard communication primitive. As a consequence, sensor data can be seamlessly accessed by users through their PCs or mobile devices. Growth of WSNs into this potentially large domain, however, has been limited by the high bar that currently exists in programming WSNs. In addition to different programming abstractions and language constructs, embedded systems use development environments that are distinctively different and often lag behind PC development tools. We present TinyInventor, an integrated development environment for WSN applications that aims to resolve both of these problems. It provides drag-and-drop visual programming language Open Blocks that is easy to use for novice programmers. TinyInventor also unifies development of mote and PC code by using cross-platform programming abstractions, namely thread based execution models and IPv6 communication primitives. We demonstrate through an application example that TinyInventor is both simple to use and powerful in expressing complex applications.
Main Research Area:
Extending the Internet to Low power and Lossy Networks. IP+SN 2011