Abstract
Automated static timing analysis methods provide a safe but usually overestimated worst-case execution time (WCET) due to infeasible execution paths. In this paper, we propose a visual language, User Constraint Language (UCL), to obtain a tight WCET estimation. UCL provides intuitive visual notations with which users can easily specify various levels of flow information to characterize valid execution paths of a program. The user constraints specified in UCL are translated into finite automata. The combined automaton, constructed by a cross-production of the automata for program and user constraints, reflects the static structure and possible dynamic behavior of the program. It contains only the execution paths satisfying user constraints. A case study using part of a software program for satellite flight demonstrates the effectiveness of UCL and our approach.
Original language | English |
---|---|
Pages (from-to) | 24-31 |
Number of pages | 8 |
Journal | IEICE Transactions on Information and Systems |
Volume | E92-D |
Issue number | 1 |
DOIs | |
Publication status | Published - 2009 |
Keywords
- Control flow graph
- Finite automata
- User constraint
- Worst-case execution time
ASJC Scopus subject areas
- Software
- Hardware and Architecture
- Computer Vision and Pattern Recognition
- Electrical and Electronic Engineering
- Artificial Intelligence