Timing analysis of assembler code control-flow paths


Autoria(s): Fidge, C. J.
Contribuinte(s)

L.-H. Eriksson

P. A. Lindsay

Data(s)

01/01/2002

Resumo

Timinganalysis of assembler code is essential to achieve the strongest possible guarantee of correctness for safety-critical, real-time software. Previous work has shown how timingconstrain ts on controlflow paths through high-level language programs can be formalised using the semantics of the statements comprisingthe path. We extend these results to assembler-level code where it becomes possible to not only determine timingconstrain ts, but also to verify them against the known execution times for each instruction. A minimal formal model is developed with both a weakest liberal precondition and a strongest postcondition semantics. However, despite the formalism’s simplicity, it is shown that complex timingb ehaviour associated with instruction pipeliningand iterative code can be modelled accurately.

Identificador

http://espace.library.uq.edu.au/view/UQ:97066

Idioma(s)

eng

Publicador

Springer

Palavras-Chave #E1 #280302 Software Engineering #700199 Computer software and services not elsewhere classified
Tipo

Conference Paper