AbstractWe study the problem of determining stack boundedness and the exact maximum stack size for three classes of interrupt-driven programs. Interrupt-driven programs are used in many real-time applications that require responsive interrupt handling. In order to ensure responsiveness, programmers often enable interrupt processing in the body of lower-priority interrupt handlers. In such programs a programming error can allow interrupt handlers to be interrupted in a cyclic fashion to lead to an unbounded stack, causing the system to crash. For a restricted class of interrupt-driven programs, we show that there is a polynomial-time procedure to check stack boundedness, while determining the exact maximum stack size is PSPACE-complete. For ...
Interrupt-driven software is difficult to test and debug, especially when interrupts can be nested a...
We present a novel fixed-point algorithm to solve reachability of multi-stack pushdown systems restr...
Static Worst-Case Execution Time (WCET) analysis is a technique to derive upper bounds for the execu...
AbstractWe study the problem of determining stack boundedness and the exact maximum stack size for t...
Abstract. We study the problem of determining stack boundedness and the exact maximum stack size for...
A widely-used class of real-time, reactive, embedded systems is called interrupt-driven systems [8]....
Static checking can provide safe and tight bounds on stack usage and execution times in interrupt-dr...
ManuscriptAn important correctness criterion for software running on embedded microcontrollers is st...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
AbstractTwo restricted imperative programming languages are considered: One is a slight modification...
We present a modular approach to automatic complexity analysis. Based on a novel alternation between...
Embedded systems can fail to operate correctly due to interrupt overload: starvation caused by too m...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, Palm Pilots and ...
ManuscriptWhile developing embedded and real-time systems, it is usually necessary to write code tha...
We present a novel fixed-point algorithm to solve reachability of multi-stack pushdown systems restr...
Interrupt-driven software is difficult to test and debug, especially when interrupts can be nested a...
We present a novel fixed-point algorithm to solve reachability of multi-stack pushdown systems restr...
Static Worst-Case Execution Time (WCET) analysis is a technique to derive upper bounds for the execu...
AbstractWe study the problem of determining stack boundedness and the exact maximum stack size for t...
Abstract. We study the problem of determining stack boundedness and the exact maximum stack size for...
A widely-used class of real-time, reactive, embedded systems is called interrupt-driven systems [8]....
Static checking can provide safe and tight bounds on stack usage and execution times in interrupt-dr...
ManuscriptAn important correctness criterion for software running on embedded microcontrollers is st...
Our objective is to propose methods for resource-aware compilation inspired by the implicit complexi...
AbstractTwo restricted imperative programming languages are considered: One is a slight modification...
We present a modular approach to automatic complexity analysis. Based on a novel alternation between...
Embedded systems can fail to operate correctly due to interrupt overload: starvation caused by too m...
Resource-constrained devices are becoming ubiquitous. Examples include cell phones, Palm Pilots and ...
ManuscriptWhile developing embedded and real-time systems, it is usually necessary to write code tha...
We present a novel fixed-point algorithm to solve reachability of multi-stack pushdown systems restr...
Interrupt-driven software is difficult to test and debug, especially when interrupts can be nested a...
We present a novel fixed-point algorithm to solve reachability of multi-stack pushdown systems restr...
Static Worst-Case Execution Time (WCET) analysis is a technique to derive upper bounds for the execu...