Programming support for multi-threaded applications on embedded microcontroller platforms has attracted a considerable amount of research attention in the recent years. This paper is focused on this problem, and presents UnStacked C, a source-to-source transformation that can translate multithreaded programs into stackless continuations. The transformation can support legacy code by not requiring any changes to application code, and only modifications to the underlying threading library. We describe the details of UnStacked C in the context of the TinyOS operating system for wireless sensor network applications. We present a modified implementation of the TOSThreads library for TinyOS, and show how existing applications programmed using TOS...
AbstractMost of the research effort towards verification of concurrent software has focused on multi...
We present a completely new kind of approach for mapping the computation of an application to MP-SOC...
With the appearance of multi-many core machines, applications and runtime systems evolved in order t...
Programming support for multi-threaded applications on embedded microcontroller platforms has attrac...
Programming support for multi-threaded applications on embedded microcontroller platforms has attrac...
Abstract. The prevailing paradigm in the regime of resource-constrained embedded devices is event-dr...
As embedded systems embrace ever more complicated microcontrollers, they present both new capability...
Over the last several years, large-scale wireless mote net-works have made possible the exploration ...
Many wireless sensor nodes (motes) interface with slow peripheral devices, requiring the processor t...
Protothreads are a extremely lightweight, stackless threads designed for use in severely memory cons...
Event-driven operating systems such as TinyOS are the preferred choice for wireless sensor networks....
Wireless sensor networks consist of tiny devices that usually have severe resource constraints in ...
Event-driven programming is a popular model for writing programs for tiny embedded systems and senso...
ManuscriptThe release of TinyOS 2.0 two years ago was motivated by the need for greater platform fle...
The ability to update or exchange the program code running on sensor nodes is a core requirement in ...
AbstractMost of the research effort towards verification of concurrent software has focused on multi...
We present a completely new kind of approach for mapping the computation of an application to MP-SOC...
With the appearance of multi-many core machines, applications and runtime systems evolved in order t...
Programming support for multi-threaded applications on embedded microcontroller platforms has attrac...
Programming support for multi-threaded applications on embedded microcontroller platforms has attrac...
Abstract. The prevailing paradigm in the regime of resource-constrained embedded devices is event-dr...
As embedded systems embrace ever more complicated microcontrollers, they present both new capability...
Over the last several years, large-scale wireless mote net-works have made possible the exploration ...
Many wireless sensor nodes (motes) interface with slow peripheral devices, requiring the processor t...
Protothreads are a extremely lightweight, stackless threads designed for use in severely memory cons...
Event-driven operating systems such as TinyOS are the preferred choice for wireless sensor networks....
Wireless sensor networks consist of tiny devices that usually have severe resource constraints in ...
Event-driven programming is a popular model for writing programs for tiny embedded systems and senso...
ManuscriptThe release of TinyOS 2.0 two years ago was motivated by the need for greater platform fle...
The ability to update or exchange the program code running on sensor nodes is a core requirement in ...
AbstractMost of the research effort towards verification of concurrent software has focused on multi...
We present a completely new kind of approach for mapping the computation of an application to MP-SOC...
With the appearance of multi-many core machines, applications and runtime systems evolved in order t...