2006 · 72 citations · 24 references
ComputingComputer EngineeringComputer ScienceDistributed SystemsEmbedded SystemsSystems ProgrammingConcurrent ProgrammingInterprocess CommunicationSynchronization PrimitivesThread ProgrammingCommunication StacksConcurrency In Embedded SystemsConcurrent StacksNetworked Embedded SystemsStack ManagementThreading
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 activity of programming such systems easy, efficient, and scalable. We make three major contributions in this paper. First, we present a library for TinyOS and nesC that enables true multi-threading on a mote. This library includes support for all mote platforms in use currently (AVR, MSP). Second, we present a tool that can effectively and accurately compute stack requirements for multithreaded programs. Such analysis ensures that the stacks allocated to individual threads are correctly sized. Finally, we present a collection of programming abstractions that simplifies the construction of concurrent systems for the mote platform. We also present experimental results obtained from several example systems built using our concurrent programming abstractions and the underlying thread library.
24
System architecture directions for networked sensors
Jason Hill, Robert Szewczyk, Alec Woo et al. · ACM SIGPLAN Notices · 2000 · 3.1K citations · Full text
Directed diffusion for wireless sensor networking
Chalermek Intanagonwiwat, Ramesh Govindan, Deborah Estrin et al. · IEEE/ACM Transactions on Networking · 2003 · 2.4K citations
System architecture directions for networked sensors
Jason Hill, Robert Szewczyk, Alec Woo et al. · 2000 · 1.7K citations