William P. McCartney

Learn More
Over the last several years, large-scale wireless mote networks have made possible the exploration of a new class of highly-concurrent and highly-distributed applications. As the horizon of what kinds of applications can be built on these networked embedded systems keeps expanding, there is a need to keep the <i>activity</i> of programming such systems(More)
We present DESAL<sup>alpha</sup>, a realization of the dynamic embedded sensor-actuator language for Telos-based devices. The platform provides native support for: (i) rule-based programming; (ii) synchronized action scheduling; (iii) neighborhood management; and (iv) distributed state sharing. We describe the design and implementation of(More)
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(More)
Wireless sensor networks (sensornets) are deeply embedded, resource constrained, distributed systems. Sensornets are generally developed in an interrupt(or event-) driven programming model. Writing event-driven programs is hard. Sensornets are generally battery powered, desiring event-driven executions, for power efficiency. This thesis presents TinyThread(More)
We present DESAL, a realization of the Dynamic Embedded Sensor-Actuator Language for Telos-based devices. The platform provides native support for (i) rule-based programming, (ii) synchronized action scheduling, (iii) neighborhood management, and (iv) distributed state sharing. We describe the design and implementation of DESAL, present examples that(More)
  • 1