• DocumentCode
    2785614
  • Title

    Modeling complex flows for worst-case execution time analysis

  • Author

    Engblom, Jakob ; Ermedahl, Andreas

  • Author_Institution
    IAR Syst. AB, Uppsala, Sweden
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    163
  • Lastpage
    174
  • Abstract
    Knowing the worst-case execution time (WCET) of a program is necessary when designing and verifying real-time systems. The WCET depends both on the program flow (like loop iterations and function calls), and on hardware factors like caches and pipelines. In this paper, we present a method for representing program flow information that is compact while still being strong enough to handle the types of flow previously considered in WCET research. We also extend the set of representable flows compared to previous research. We give an algorithm for converting the flow information to the linear constraints used in calculating a WCET estimate in our WCET analysis tool. We demonstrate the practicality of the representation by modeling the flow of a number of programs, and show that execution time estimates can be made tighter by using flow information
  • Keywords
    computational complexity; embedded systems; program control structures; program diagnostics; software performance evaluation; caches; compact representation; complex flow modelling; embedded systems; execution time estimates; function calls; hard real-time systems; hardware factors; implicit path enumeration technique; linear constraints; loop iterations; pipelines; program flow information; real-time systems; representable flows; static program analysis; worst-case execution time analysis; Algorithm design and analysis; Computer industry; Embedded system; Hardware; Industrial control; Information analysis; Job shop scheduling; Performance analysis; Pipelines; Real time systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Real-Time Systems Symposium, 2000. Proceedings. The 21st IEEE
  • Conference_Location
    Orlando, FL
  • ISSN
    1052-8725
  • Print_ISBN
    0-7695-0900-2
  • Type

    conf

  • DOI
    10.1109/REAL.2000.896006
  • Filename
    896006