Title :
Exact runtime analysis using automata-based symbolic simulation
Author :
Schüle, Tobias ; Schneider, Klaus
Author_Institution :
Dept. of Comput. Sci., Kaiserslautern Univ., Germany
Abstract :
In this paper, we present a technique for determining tight bounds on the execution time of assembler programs. Thus, our method is independent of the design flow, but takes into account the target architecture to obtain accurate estimates. The key idea is to compute the maximal number of executed instructions by means of symbolic simulation. To this end, we utilize a slight extension of Presburger arithmetic that can be translated to finite automata. Finite automata are an efficient data structure for symbolically traversing the state space of a program.
Keywords :
algebraic specification; data structures; finite automata; logic simulation; program assemblers; state-space methods; systems analysis; Presburger arithmetic; assembler program; automata-based symbolic simulation; data structure; design flow; execution time; finite automata; maximal instruction execution; program state space; runtime analysis; symbolic traversal; system architecture; tight bound determination; Analytical models; Arithmetic; Assembly; Automata; Computational modeling; Computer aided instruction; Computer architecture; Data structures; Runtime; State-space methods;
Conference_Titel :
Formal Methods and Models for Co-Design, 2003. MEMOCODE '03. Proceedings. First ACM and IEEE International Conference on
Conference_Location :
Mont Saint Michel, France
Print_ISBN :
0-7695-1923-7
DOI :
10.1109/MEMCOD.2003.1210100