• DocumentCode
    190715
  • Title

    A general approach for expressing infeasibility in Implicit Path Enumeration Technique

  • Author

    Raymond, Pascal

  • Author_Institution
    VERIMAG, Univ. Grenoble Alpes, Grenoble, France
  • fYear
    2014
  • fDate
    12-17 Oct. 2014
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    Static timing analysis aims at computing a guaranteed upper bound to the Worst-Case Execution Time (WCET) of a program. It requires both an accurate modeling of the hardware, and a precise analysis of the program in order to reject infeasible executions (in particular, all infinite ones). For the actual computation of the worst-case execution, most of the existing tools and methods are based on the Implicit Path Enumeration Technique (IPET), which consist in encoding this search into a numerical optimization problem (Integer Linear Programming, ILP). An interest of this approach is that it naturally integrates the loop bounds. It also allows to implicitly prune infeasible paths, as far as they can be expressed using linear constraints. Several works on the subject are using this ability in order to enhance the WCET estimation: they identify specific property patterns (e.g., implications, exclusions) and propose ad hoc translation into numerical constraints. The goal of this paper is to go further than ad hoc reasoning by proposing a general method for translating infeasibility in terms of numerical constraints. It does not address the problem of finding infeasible paths, only the one of characterizing them as precisely as possible. Moreover the paper aims at exploring the limits of the method, and thus, it does not try to enhance the result using additional methods (e.g., graph transformation).
  • Keywords
    integer programming; linear programming; program diagnostics; reasoning about programs; ILP; IPET; WCET estimation; ad hoc translation; encoding; graph transformation; hardware modeling; implicit path enumeration technique; integer linear programming; numerical optimization problem; static timing analysis; worst-case execution time; Avatars; Cognition; Concrete; Image edge detection; Integer linear programming; Linear programming; Radiation detectors; Integer Linear Programming; WCET; infeasible path;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Software (EMSOFT), 2014 International Conference on
  • Conference_Location
    Jaypee Greens
  • Type

    conf

  • DOI
    10.1145/2656045.2656046
  • Filename
    6986116