Static checking can provide safe and tight bounds on stack usage and execution times in interrupt-driven systems. This dissertation presents static analysis algorithms and a prototype implementation of those algorithms for statically computing resource bounds in interrupt-driven systems. Advanced knowledge of resource bounds enables real-time system designers to eliminate whole classes of errors from their software before testing begins, thereby reducing the testing effort necessary to achieve confidence in their system. Despite the ubiquity of hardware interrupts in real-time systems, little prior research has dealt with interrupt-driven software. The benchmark suite of commercially-deployed, interrupt-driven systems examined here includes...
unified machine description language. We address the second one by modeling the effects of several, ...
International audienceIn previous work, we developed a sound static analysis by abstract interpretat...
Since the early days of the development of programming languages, people have been developing variou...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, palm pilots, and...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, Palm Pilots and ...
Real-time, reactive, and embedded systems are increasingly used throughout society (e.g., flight con...
Abstract. We study the problem of determining stack boundedness and the exact maximum stack size for...
AbstractWe study the problem of determining stack boundedness and the exact maximum stack size for t...
A widely-used class of real-time, reactive, embedded systems is called interrupt-driven systems [8]....
International audienceEmbedded software often involves intensive numerical computations and thus can...
In a real-time system, it is crucial to ensure that all tasks of the system holdtheir deadlines. A m...
Embedded control programs are hard to analyse because their behaviour depends on how they interact w...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a ...
ManuscriptWhile developing embedded and real-time systems, it is usually necessary to write code tha...
unified machine description language. We address the second one by modeling the effects of several, ...
International audienceIn previous work, we developed a sound static analysis by abstract interpretat...
Since the early days of the development of programming languages, people have been developing variou...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, palm pilots, and...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, Palm Pilots and ...
Real-time, reactive, and embedded systems are increasingly used throughout society (e.g., flight con...
Abstract. We study the problem of determining stack boundedness and the exact maximum stack size for...
AbstractWe study the problem of determining stack boundedness and the exact maximum stack size for t...
A widely-used class of real-time, reactive, embedded systems is called interrupt-driven systems [8]....
International audienceEmbedded software often involves intensive numerical computations and thus can...
In a real-time system, it is crucial to ensure that all tasks of the system holdtheir deadlines. A m...
Embedded control programs are hard to analyse because their behaviour depends on how they interact w...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a...
Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a ...
ManuscriptWhile developing embedded and real-time systems, it is usually necessary to write code tha...
unified machine description language. We address the second one by modeling the effects of several, ...
International audienceIn previous work, we developed a sound static analysis by abstract interpretat...
Since the early days of the development of programming languages, people have been developing variou...