ACM Home Page
Please provide us with feedback. Feedback
Abstractions for safe concurrent programming in networked embedded systems
Full text PdfPdf (609 KB)
Source Conference On Embedded Networked Sensor Systems archive
Proceedings of the 4th international conference on Embedded networked sensor systems table of contents
Boulder, Colorado, USA
SESSION: Storage and abstractions table of contents
Pages: 167 - 180  
Year of Publication: 2006
ISBN:1-59593-343-3
Authors
William P. McCartney  Cleveland State University
Nigamanth Sridhar  Cleveland State University
Sponsors
SIGMOBILE: ACM Special Interest Group on Mobility of Systems, Users, Data and Computing
SIGCOMM: ACM Special Interest Group on Data Communication
SIGOPS: ACM Special Interest Group on Operating Systems
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 77,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1182807.1182825
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Atmel Corporation. Atmega128(l) data sheet. www.atmel.-com/dyn/resources/prod_documents/doc2467.pdf.
 
3
 
4
 
5
 
6
Chipcon, Texas Instruments. Cc2420 data sheet. www.chipcon.com/files/CC2420_Data_Sheet_1_3.pdf.
 
7
A. Dunkels, O. Schmidt, and T. Voigt. Using Protothreads for Sensor Node Programming. In REALWSN'05, Stockholm, Sweden, June 2005.
 
8
 
9
R.S. Engelschall. Portable multithreading: The signal stack trick for user-space thread creation. In 2000 USENIX Annual Technical Conference, 2000.
10
 
11
R. Gummadi, O. Gnawali, and R. Govindan. Macro-programming wireless sensor networks using kairos. In DCOSS '05, June 2005.
12
13
 
14
 
15
16
17
 
18
P. Levis, N. Patel, D. Culler, and S. Shenker. Trickle: A self-regulating algorithm for code propagation and maintenance in wireless sensor networks. In NSDI '04, 2004.
 
19
 
20
T.D. May, S.H. Dunning, G.A. Dowding, and J.O. Hall-strom. An rpc design for wireless sensor networks. J. Pervasive Computing and Communication, March 2006.
 
21
Moteiv Corporation. Tmote Sky data sheet. moteiv.com/products/docs/tmote-sky-datasheet.pdf.
22
 
23
C. Nitta, R. Pandey, and Y. Ramin. Y-Threads: Supporting concurrency in wireless sensor networks. In LNCS 4026 (DCOSS '06), pages 169--184, jun 2006.
24
25
 
26
Texas Instruments. MSP430x1xx family user's guide (rev. f). www-s.ti.com/sc/psheets/slau049f/slau049f.pdf.
 
27
J.R. von Behren, J. Condit, and E.A. Brewer. Why events are a bad idea (for high-concurrency servers). In M.B. Jones, editor, HotOS, pages 19--24. USENIX, 2003.
28
 
29
M. Welsh and G. Mainland. Programming sensor networks using abstract regions. In NSDI, pages 29--42. USENIX, 2004.
30

CITED BY  7

Collaborative Colleagues:
William P. McCartney: colleagues
Nigamanth Sridhar: colleagues