ACM Home Page
Please provide us with feedback. Feedback
Software design patterns for TinyOS
Full text PdfPdf (373 KB)
Source ACM SIGPLAN Notices archive
Volume 40 ,  Issue 7  (July 2005) table of contents
Proceedings of the 2005 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
SESSION: System design issues table of contents
Pages: 40 - 49  
Year of Publication: 2005
ISSN:0362-1340
Also published in ...
Authors
David Gay  Intel Research, Berkeley
Phil Levis  University of California at Berkeley
David Culler  University of California at Berkeley
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 22,   Downloads (12 Months): 86,   Citation Count: 8
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/1070891.1065917
What is a DOI?

ABSTRACT

We present design patterns used by software components in the TinyOS sensor network operating system. They differ significantly from traditional software design patterns due to the constraints of sensor networks, and to TinyOS's focus on static allocation and whole-program composition. We describe how nesC has evolved to support these design patterns by including a few simple language primitives and optimisations.


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
P. Levis, S. Madden, J. Polastre, R. Szewczyk, K. Whitehouse, A. Woo, D. Gay, J. Hill, M. Welsh, E. Brewer, and D. Culler, "TinyOS: An operating system for wireless sensor networks," in Ambient Intelligence. New York, NY: Springer-Verlag, To Appear.
 
2
P. Levis, S. Madden, D. Gay, J. Polastre, R. Szewczyk, A. Woo, E. Brewer, and D. Culler, "The Emergence of Networking Abstractions and Techniques in TinyOS," in First USENIX/ACM Symposium on Network Systems Design and Implementation (NSDI), 2004.
 
3
4
 
5
P. Levis and D. Gay, "Tinyos design patterns," http://www.cs.berkeley.edu/pal/tinyos-patterns, 2004.
 
6
OOPSLA Workshop Towards Patterns and Pattern Languages for OO Distributed Real-time and Embedded Systems, 2001.
 
7
OOPSLA Workshop on Patterns in Distributed Real-time and Embedded Systems, 2002.
 
8
PLOP Workshop on Patterns and Pattern Languages in Distributed Real-time and Embedded Systems, 2002.
 
9
 
10
L. Girod, J. Elson, and A. Cerpa, "Em*: a Software Environment for Developing and Deploying Wireless Sensor Networks," in Proceedings of the USENIX General Track, 2004.
11
12
 
13
University of California, Berkeley, "Mica2 schematics," http://webs.cs.berkeley.edu/tos/hardware/design/ORCAD_FILES/MICA2/6310-0306-01ACLEAN.pdf, Mar. 2003.
 
14
P. Levis, D. Gay, and D. Culler, "Active Sensor Networks," in Proceedings of the 2nd USENIX/ACM Symposium on Network Systems Design and Implementation (NSDI), May 2005.

CITED BY  8

Collaborative Colleagues:
David Gay: colleagues
Phil Levis: colleagues
David Culler: colleagues