Title :
Pruning infeasible paths for tight WCRT analysis of synchronous programs
Author :
Andalam, Sidharta ; Roop, Partha S. ; Girault, Alain
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Auckland, Auckland, New Zealand
Abstract :
Synchronous programs execute in discrete instants, called ticks. For real-time implementations, it is important to statically determine the worst case tick length, also known as the worst case reaction time (WCRT). While there is a considerable body of work on the timing analysis of procedural programs, such analysis for synchronous programs has received less attention. Current state-of-the art analyses for synchronous programs use integer linear programming (ILP) combined with path pruning techniques to achieve tight results. These approaches first convert a concurrent synchronous program into a sequential program. ILP constraints are then derived from this sequential program to compute the longest tick length. In this paper, we use an alternative approach based on model checking. Unlike conventional programs, synchronous programs are concurrent and state-space oriented, making them ideal for model checking based analysis. We propose an analysis of the abstracted state-space of the program, which is combined with expressive data-flow information, to facilitate effective path pruning. We demonstrate through extensive experimentation that the proposed approach is both scalable and about 67% tighter compared to the existing approaches.
Keywords :
formal verification; integer programming; linear programming; program diagnostics; ILP constraints; concurrent synchronous program; expressive data flow information; integer linear programming; longest tick length; model checking based analysis; path pruning techniques; procedural programs timing analysis; sequential program; synchronous program; tight WCRT analysis; worst case reaction time; worst case tick length; Analytical models; Clocks; Computational modeling; Context; Erbium-doped fiber amplifier; Instruction sets; Timing;
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
Conference_Location :
Grenoble
Print_ISBN :
978-1-61284-208-0
DOI :
10.1109/DATE.2011.5763043