ManuscriptWe 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
We consider software written for networked, wireless sensor nodes, and specialize software verificat...
Using only the internal program and data memory of a microcontroller can save large costs in embedde...
Computers today are ubiquitous and closely integrated into our everyday lives. But computers are fic...
ManuscriptReliable sensor network software is difficult to create: applications are concurrent and d...
Journal ArticleSensor network applications should be reliable. However, TinyOS, the dominant sensor ...
© ASEE 2015In this paper, we discuss TinyOS as a flexible operating system that is suitable for wire...
Operating systems and low-level applications are usually written in languages like C and assembly, w...
With reference to sensor node architectures, we consider the problem of supporting forms of memory ...
ManuscriptAn important correctness criterion for software running on embedded microcontrollers is st...
With reference to sensor node architectures, we consider the problem of supporting forms of memory p...
Embedded systems, especially Wireless Sensor Nodes are highly prone to Type Safety and Memory Safety...
It is currently difficult to build practical and reliable programming systems out of distributed and...
Many computing systems today are written in weakly typed languages such as C and C++. These language...
A vast amount of software, from low-level systems code to high-performance applications, is written ...
System languages such as C or C++ are widely used for their high performance, however the allowance ...
We consider software written for networked, wireless sensor nodes, and specialize software verificat...
Using only the internal program and data memory of a microcontroller can save large costs in embedde...
Computers today are ubiquitous and closely integrated into our everyday lives. But computers are fic...
ManuscriptReliable sensor network software is difficult to create: applications are concurrent and d...
Journal ArticleSensor network applications should be reliable. However, TinyOS, the dominant sensor ...
© ASEE 2015In this paper, we discuss TinyOS as a flexible operating system that is suitable for wire...
Operating systems and low-level applications are usually written in languages like C and assembly, w...
With reference to sensor node architectures, we consider the problem of supporting forms of memory ...
ManuscriptAn important correctness criterion for software running on embedded microcontrollers is st...
With reference to sensor node architectures, we consider the problem of supporting forms of memory p...
Embedded systems, especially Wireless Sensor Nodes are highly prone to Type Safety and Memory Safety...
It is currently difficult to build practical and reliable programming systems out of distributed and...
Many computing systems today are written in weakly typed languages such as C and C++. These language...
A vast amount of software, from low-level systems code to high-performance applications, is written ...
System languages such as C or C++ are widely used for their high performance, however the allowance ...
We consider software written for networked, wireless sensor nodes, and specialize software verificat...
Using only the internal program and data memory of a microcontroller can save large costs in embedde...
Computers today are ubiquitous and closely integrated into our everyday lives. But computers are fic...