ManuscriptAn important correctness criterion for software running on embedded microcontrollers is stack safety: a guarantee that the call stack does not overflow. Our first contribution is a method for statically guaranteeing stack safety of interrupt-driven embedded software using an approach based on context-sensitive dataflow analysis of object code. We have implemented a prototype stack analysis tool that targets software for Atmel AVR microcontrollers and tested it on embedded applications compiled from up to 30,000 lines of C. We experimentally validate the accuracy of the tool, which runs in under 10 sec on the largest programs that we tested. The second contribution of this paper is the development of two novel ways to reduce stack ...
posterTesting embedded software is difficult. • Further complicated by presence of memory and typ...
International audienceWe show that abstract interpretation-based static program analysis can be made...
Large systems in modern development consist of many concurrent processes. To prove safety properties...
An important correctness criterion for software running on embedded microcontrollers is stack safety...
International audienceEmbedded critical systems, such as planes and cars, cannot be easily fixed dur...
<p>Embedded software today is pervasive: they can be found everywhere, from coffee makers and medica...
ManuscriptWe report our experience in implementing type and memory safety in an efficient manner for...
Out-of-memory errors are a serious source of unreliability in embedded systems. This is because embe...
Embedded systems have proliferated into diverse and complex critical applications with stringent rel...
ManuscriptAs the size and complexity of software in safety-critical embedded systems increases, the ...
ManuscriptMost programming languages support a call stack in the programming model and also in the r...
Embedded system applications in diverse sectors such as transportation, healthcare, homeautomation, ...
Embedded systems have proliferated into diverse and complex critical applications with stringent rel...
Software bugs are expensive. Recent estimates by the US National Institute of Standards and Technolo...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, Palm Pilots and ...
posterTesting embedded software is difficult. • Further complicated by presence of memory and typ...
International audienceWe show that abstract interpretation-based static program analysis can be made...
Large systems in modern development consist of many concurrent processes. To prove safety properties...
An important correctness criterion for software running on embedded microcontrollers is stack safety...
International audienceEmbedded critical systems, such as planes and cars, cannot be easily fixed dur...
<p>Embedded software today is pervasive: they can be found everywhere, from coffee makers and medica...
ManuscriptWe report our experience in implementing type and memory safety in an efficient manner for...
Out-of-memory errors are a serious source of unreliability in embedded systems. This is because embe...
Embedded systems have proliferated into diverse and complex critical applications with stringent rel...
ManuscriptAs the size and complexity of software in safety-critical embedded systems increases, the ...
ManuscriptMost programming languages support a call stack in the programming model and also in the r...
Embedded system applications in diverse sectors such as transportation, healthcare, homeautomation, ...
Embedded systems have proliferated into diverse and complex critical applications with stringent rel...
Software bugs are expensive. Recent estimates by the US National Institute of Standards and Technolo...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, Palm Pilots and ...
posterTesting embedded software is difficult. • Further complicated by presence of memory and typ...
International audienceWe show that abstract interpretation-based static program analysis can be made...
Large systems in modern development consist of many concurrent processes. To prove safety properties...