skip to main content
10.1145/1967677.1967697acmconferencesArticle/Chapter ViewAbstractPublication PagescpsweekConference Proceedingsconference-collections
research-article

Precise and efficient parametric path analysis

Published:11 April 2011Publication History

ABSTRACT

Hard real-time systems require tasks to finish in time. To guarantee the timeliness of such a system, static timing analyses derive upper bounds on the worst-case execution time (WCET) of tasks. There are two types of timing analyses: numeric and parametric. A numeric analysis derives a numeric timing bound and, to this end, assumes all information such as loop bounds to be given a priori. If these bounds are unknown during analysis time, a parametric analysis can compute a timing formula parametric in these variables. A performance bottleneck of timing analyses, numeric and especially parametric, is the so-called path analysis, which determines the path in the analyzed task with the longest execution time bound.

In this paper, we present a new approach to path analysis. This approach exploits the often rather regular structure of software for hard real-time and safety-critical systems. As we show in the evaluation of this paper, we strongly improve upon former techniques in terms of precision and runtime in the parametric case. Even in the numeric case, the approach competes with state-of-the-art techniques and may be an alternative to commercial tools employed for path analysis.

References

  1. E. Althaus, S. Altmeyer, and R. Naujoks. A new combinatorial approach to parametric path analysis. Reports of SFB/TR 14 AVACS 58, SFB/TR 14 AVACS, to appear.Google ScholarGoogle Scholar
  2. S. Altmeyer, C. Hüumbert, B. Lisper, and R. Wilhelm. Parametric timing analyis for complex architectures. In Proceedings of the 14th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'08), pages 367--376. IEEE Computer Society, August 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. G. Bernat and A. Burns. An approach to symbolic worst-case execution time analysis. In 25th IFAC Workshop on Real-Time Programming. Palma (Spain)., May 2000.Google ScholarGoogle ScholarCross RefCross Ref
  4. S. Bygde, A. Ermedahl, and B. Lisper. An efficient algorithm for parametric wcet calculation. In Proceedings of the 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'09), pages 13--21. IEEE Computer Society, August 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. Chapman, A. Burns, and A.Wellings. Combining static worst-case timing analysis and program proof. Real-Time Syst., 11(2):145--171, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Coffman, C. A. Healy, F. Mueller, and D. B. Whalley. Generalizing parametric timing analysis. In Proceedings of the 7th ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems (LCTES '07), pages 152--154, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. G. B. Dantzig. Linear Programming and Extensions. Princeton University Press, Princeton, NJ, 1963.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. Feautrier. The parametric integer programming's home http: \www.piplib.org.Google ScholarGoogle Scholar
  9. R. E. Gomory. An algorithm for integer solutions to linear programming. In R. L. Graves and P.Wolfe, editors, Recent Advances in Mathematical Programming, pages 269--302, New York, 1969. McGraw- Hill.Google ScholarGoogle Scholar
  10. R. Heckmann and C. Ferdinand. Worst-case execution time prediction by static program analysis. In Proceedings of the 18th International Parallel and Distributed Processing Symposium (IPDPS'04), pages 26--30. IEEE Computer Society, 2004.Google ScholarGoogle Scholar
  11. Y.-T. S. Li and S. Malik. Performance analysis of embedded software using implicit path enumeration. In Proceedings of the 32nd annual ACM/IEEE Design Automation Conference (DAC '95), pages 456-- 461. ACM, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. B. Lisper. Fully automatic, parametric worst-case execution time analysis. In Proceedings of the Third Internation Workshop on Worst- Case Execution Time Analysis (WCET 03), pages 77--80, July 2003.Google ScholarGoogle Scholar
  13. P. Puschner and C. Koza. Calculating the maximum, execution time of real-time programs. Real-Time Syst., 1(2):159--176, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. H. Theiling. ILP-based Interprocedural Path Analysis. In Proceedings of the Workshop on Embedded Software, Grenoble, France, October 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. E. Vivancos, C. Healy, F. Mueller, and D. Whalley. Parametric timing analysis. In Proceedings of the ACM SIGPLAN workshop on Languages, compilers and tools for embedded systems (LCTES '01), pages 88--93. ACM Press, 2001 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Precise and efficient parametric path analysis

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        LCTES '11: Proceedings of the 2011 SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems
        April 2011
        182 pages
        ISBN:9781450305556
        DOI:10.1145/1967677
        • cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 46, Issue 5
          LCTES '10
          May 2011
          170 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/2016603
          Issue’s Table of Contents

        Copyright © 2011 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 11 April 2011

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate116of438submissions,26%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader