Summary Major operating systems for wireless sensor networks (WSN) enforce an event-based programming paradigm for efficiency reasons. However, practice has shown that the resulting code complexity is hard to manage for software developers and leads to difficult problems during development, deployment, and operations. Thus, thread libraries for WSN applications have been introduced, but the efficiency [...]
Compiler-Assisted Thread Abstractions for Resource-Constrained Systems
September 26th, 2011 — article
Compiling Business Process Models for Sensor Networks
April 7th, 2011 — publication
Wireless sensor networks are increasingly being used to improve business processes. The behavior of such a process is usually captured in models while its implementation is typically created manually. Besides being expensive, this approach entails deviations between the model and the implementation of a business process, thus rendering it less effective. We aim at closing [...]
Programming Abstractions with Debugging Support for Resource-Constrained Devices
October 5th, 2010 — publication
Abstractions are crucial in order to manage complex systems. In pervasive computing, though, common programming abstractions tend to be too expensive for the employed resource-constrained devices. In recent years, the wireless sensor network community has proposed several solutions to this problem. However, little has been done to also support debugging on the level of the [...]
Trust your tools…
February 21st, 2010 — article
For my current work I need to show how efficient the generated code is. Fortunately the binutils include a tool called size which “lists the section sizes of an object or archive file”. In order to have representative results I should compile for a platform which is typical for the WSN community. I have chosen [...]
Threads for the Programmer, Events for the Machine
January 20th, 2010 — publication
Major motes operating systems like TinyOS or Contiki rely on an event-driven programming paradigm. While the use of events allows for limiting memory usage on resource-constrained motes, it may also hamper the development and debugging of applications, especially as their complexity increases [Dunkels2006]. Several authors also investigated the possibility of introducing threads to mote programming [...]