ACM Home Page
Please provide us with feedback. Feedback
Efficient type and memory safety for tiny embedded systems
Full text PdfPdf (129 KB)
Source Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the 3rd workshop on Programming languages and operating systems: linguistic support for modern operating systems table of contents
San Jose, California
Article No. 6  
Year of Publication: 2006
ISBN:1-59593-577-0
Authors
John Regehr  University of Utah
Nathan Cooprider  University of Utah
Will Archer  University of Utah
Eric Eide  University of Utah
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 44,   Citation Count: 3
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/1215995.1216001
What is a DOI?

ABSTRACT

We report our experience in implementing type and memory safety in an efficient manner for sensor network nodes running TinyOS: tiny embedded systems running legacy, C-like code. A compiler for a safe language must often insert dynamic checks into the programs it produces; these generally make programs both larger and slower. In this paper, we describe our novel compiler toolchain, which uses a family of techniques to minimize or avoid these run-time costs. Our results show that safety can in fact be implemented cheaply on low-end 8-bit microcontrollers.


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
 
4
L. Gu and J. A. Stankovic. t-kernel: a translative OS kernel for sensor networks. Technical Report CS-2005-09, Dept. of Computer Science, Univ. of Virginia, 2005.
5
6
 
7
 
8
J. Regehr, N. Cooprider, W. Archer, and E. Eide. Memory safety and untrusted extensions for TinyOS. Technical Report UUCS-06-007, Univ. of Utah, June 2006.
 
9
R. Rengaswamy, E. Kohler, and M. B. Srivastava. Software based memory protection in sensor nodes. Technical Report TR-UCLA-NESL-200603-01, Networked and Embedded Systems Lab., UCLA, Mar. 2006.
 
10
Sun Microsystems. Java Card Platform Spec. 2.2.2, Mar. 2006. http://java.sun.com/products/javacard/specs.html.
11
 
12


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