ACM Home Page
Please provide us with feedback. Feedback
Efficient memory safety for TinyOS
Full text PdfPdf (336 KB)
Source
Conference On Embedded Networked Sensor Systems archive
Proceedings of the 5th international conference on Embedded networked sensor systems table of contents
Sydney, Australia
SESSION: Programming table of contents
Pages: 205 - 218  
Year of Publication: 2007
ISBN:978-1-59593-763-6
Authors
Nathan Cooprider  University of Utah
Will Archer  University of Utah
Eric Eide  University of Utah
David Gay  Intel Research, Berkeley
John Regehr  University of Utah
Sponsors
SIGCOMM: ACM Special Interest Group on Data Communication
SIGMOBILE: ACM Special Interest Group on Mobility of Systems, Users, Data and Computing
SIGOPS: ACM Special Interest Group on Operating Systems
SIGMETRICS: ACM Special Interest Group on Measurement and Evaluation
NSF : National Science Foundation
SIGARCH: ACM Special Interest Group on Computer Architecture
SIGBED: ACM Special Interest Group on Embedded Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 116,   Citation Count: 6
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/1322263.1322283
What is a DOI?

ABSTRACT

Reliable sensor network software is difficult to create: applications are concurrent and distributed, hardware-based memory protection is unavailable, and severe resource constraints necessitate the use of unsafe, low-level languages. Our work improves this situation by providing efficient memory and type safety for TinyOS 2 applications running on the Mica2, MicaZ, and TelosB platforms. Safe execution ensures that array and pointer errors are caught before they can corrupt RAM. Our contributions include showing that aggressive optimizations can make safe execution practical in terms of resource usage; developing a technique for efficiently enforcing safety under interrupt-driven concurrency; extending the nesC language and compiler to support safety annotations; finding previously unknown bugs in TinyOS; and, finally, showing that safety can be exploited to increase the availability of sensor networks applications even when memory errors are left unfixed.


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
 
3
Jeremy Condit, Matthew Harren, Zachary Anderson, David Gay, and George C. Necula. Dependent types for low-level programming. In Proc. 16th European Symp. on Programming (ESOP), Braga, Portugal, March--April 2007.
4
 
5
 
6
The Deputy Project, 2007. http://deputy.cs.berkeley.edu.
7
8
9
10
11
12
13
 
14
15
16
 
17
Philip Levis. TinyOS Extension Proposal (TEP) 111: message_t, 2006. http://www.tinyos.net/tinyos-2.x/doc/html/tep111.html.
 
18
Philip Levis, David Gay, Vlado Handziski, Jan-Hinrich Hauer, Ben Greenstein, Martin Turon, Jonathan Hui, Kevin Klues, Cory Sharp, Robert Szewczyk, Joe Polastre, Philip Buonadonna, Lama Nachman, Gilman Tolle, David Culler, and Adam Wolisz. T2: A second generation OS for embedded sensor networks. Technical Report TKN-05-007, Telecommunication Networks Group, Technische Universität Berlin, November 2005.
 
19
Michael R. Lyu. Handbook of Software Reliability Engineering. McGraw-Hill, 1995.
20
 
21
22
 
23
Ram Kumar Rengaswamy, Eddie Kohler, and Mani Srivastava. Software-based memory protection in sensor nodes. In Proc. of the 3rd Workshop on Embedded Networked Sensors (EmNets), Cambridge, MA, May 2006.
24
 
25
Sun Microsystems. Sun SPOT system: Turning vision into reality. http://research.sun.com/spotlight/SunSPOTSJune30.pdf, 2005.
 
26
Sun Microsystems. Java Card Specification 2.2.2, March 2006.
27
 
28
 
29

CITED BY  6

Collaborative Colleagues:
Nathan Cooprider: colleagues
Will Archer: colleagues
Eric Eide: colleagues
David Gay: colleagues
John Regehr: colleagues