Classification of WCET analysis techniques
2005, Object-Oriented Real-Time Distributed …
https://doi.org/10.1109/ISORC.2005.19Abstract
AI
AI
The paper presents a classification of various Worst-Case Execution Time (WCET) analysis techniques, addressing the crucial aspects of safe and tight result provision. It categorizes different methodologies based on their hardware modeling approaches, control flow behavior specification, and automation levels. Furthermore, it introduces a systematic evaluation scheme for assessing the applicability of WCET analysis tools under diverse requirements, illustrated through case studies.
References (35)
- A. W. Appel. Modern Compiler Implementation in C. Press Syndicate of the University of Cambridge, 1999. ISBN 0- 521-58390-X.
- R. D. Arnold, F. Mueller, D. Whalley, and M. Harmon. Bounding Worst-Case Instruction Cache Performance. In Proc. 15th Real-Time Systems Symposium (RTSS), pages 172-181, Brookline, Massachusetts, Dec. 1994.
- P. Atanassov, R. Kirner, and P. Puschner. Using real hard- ware to create an accurate timing model for execution-time analysis. In International Workshop on Real-Time Embed- ded Systems RTES (in conjunction with 22nd IEEE RTSS 2001), London, UK, Dec. 2001.
- P. Atanassov and P. Puschner. Impact of dram refresh on the execution time of real-time tasks. In International Workshop on Application of Reliable Computing and Communication (WARCC), Dec. 2001.
- G. Bernat and A. Burns. An approach to Symbolic Worst- Case Execution Time Analysis. In Proc. 25th Workshop on Real-Time programming, Palma, Spain, May 2000.
- G. Bernat, A. Burns, and A. Wellings. Portable Worst-Case Execution Time Analysis using Java Byte Code. In Proc. 6th International EUROMICRO conference on Real-Time Sys- tems, Stockholm, June 2000.
- J. Blieberger. Data-flow frameworks for worst-case execu- tion time analysis. Real-Time Systems, 22:183-227, 2002.
- A. Colin and I. Puaut. Worst case execution time analysis for a processor with branch prediction. RTS, 18(2):249-274, May 2000.
- A. Colin and I. Puaut. A modular and retargetable frame- work for tree-based wcet analysis. In Proc. 13th Euromi- cro Conference on Real-Time Systems, pages 37-44, Delft, Netherland, June 2001. Technical University of Delft.
- P. Cousot and R. Cousot. Abstract interpretation: a unified lattice model for static analysis of programs by construc- tion or approximation of fixpoints. In Conference Record of the Fourth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 238-252, Los Angeles, California, 1977. ACM Press, New York, NY.
- J. Engblom. Processor Pipelines and Static Worst-Case Ex- ecution Time Analysis. PhD thesis, Acta Universitatis Up- saliensis, Uppsala, Sweden, Apr. 2002.
- J. Engblom and A. Ermedahl. Modeling complex flows for worst-case execution time analysis. In Proc. 21st IEEE Real- Time Systems Symposium (RTSS), Orlando, Florida, USA, Dec. 2000.
- E. Erpenbach and P. Altenbernd. Worst-Case Execution Times and Schedulability Analysis of Statecharts Models. In Proc. 11th Euromicro Conference on Real Time Systems, York, June 1999.
- C. Ferdinand, R. Heckmann, M. Langenbach, F. Martin, M. Schmidt, H. Theiling, S. Thesing, and R. Wilhelm. Reli- able and precise WCET determination for a real-life proces- sor. In Proc. of the 1st International Workshop on Embedded Software (EMSOFT 2001), pages 469-485, Tahoe City, CA, USA, Oct. 2001.
- J. Gustafsson. Analysing Execution-Time of Object-Oriented Programs Using Abstract Interpretation. PhD thesis, Upp- sala University, Uppsala, Sweden, May 2000.
- D. Harel and A. Naamad. The STATEMATE Semantics of Statecharts. ACM Transactions on Software Engineering and Methodology (TOSEM), 5(4), Oct. 1996.
- C. A. Healy, R. D. Arnold, F. Mueller, D. Whalley, and M. G. Harmon. Bounding Pipeline and Instruction Cache Performance. IEEE Transactions on Computers, 48(1), Jan. 1999.
- C. A. Healy, M. Sjödin, and D. B. Whalley. Bounding Loop Iterations for Timing Analysis. In Proc. IEEE Real-Time Technology and Aplications Symposium, pages 12-21, June 1998.
- R. Kirner. Extending Optimising Compilation to Support Worst-Case Execution Time Analysis. PhD thesis, Technis- che Universität Wien, Vienna, Austria, May 2003.
- R. Kirner, R. Lang, G. Freiberger, and P. Puschner. Fully automatic worst-case execution time analysis for Mat- lab/Simulink models. In Proc. 14th Euromicro Conference on Real-Time Systems, pages 31-40, Vienna, Austria, June 2002. Vienna University of Technology, IEEE.
- E. Klingerman and A. D. Stoyenko. Real-Time Euclid: A Language for Reliable Real-Time Systems. IEEE Transac- tions on Software Engineering, 12(9):941-989, Sep. 1986.
- Y.-T. S. Li, S. Malik, and A. Wolfe. Efficient Microarchitec- ture Modeling and Path Analysis for Real-Time Software. In Proc. IEEE Real-Time Systems Symposium, pages 298-307, Dec. 1995.
- Y.-T. S. Li, S. Malik, and A. Wolfe. Cache modeling for real- time software: Beyond direct mapped instruction caches. In Proc. 17th Real-Time Systems Symposium, pages 254-263. IEEE, Dec. 1996.
- Z. Manna. Mathematical Theory of Computation. McGraw- Hill, 1974.
- C. Y. Park. Predicting Program Execution Times by Analyz- ing Static and Dynamic Program Paths. Real-Time Systems, 5(1):31-62, 1993.
- C. Y. Park and A. C. Shaw. Experiments with a Program Timing Tool based on a Source-Level Timing Schema. Com- puter, 24(5):48-57, May 1991.
- P. Puschner. Ermittlung der maximalen Abarbeitungszeit von Programmen. Master's thesis, Technische Universität Wien, Vienna, Sep. 1988.
- P. Puschner and A. Burns. A Review of Worst-Case Execution-Time Analysis. Journal of Real-Time Systems, 18(2/3):115-128, May 2000.
- P. Puschner and C. Koza. Calculating the Maximum Execu- tion Time of Real-Time Programs. The Journal of Real-Time Systems, 1:159-176, 1989.
- P. Puschner and A. V. Schedl. A Tool for the Computation of the Worst Case Task Execution Times. In Proc. Euromi- cro Workshop on Real-Time Systems, pages 224-229, Oulu, Finland, June 1993.
- P. Puschner and A. V. Schedl. Computing Maximum Task Execution Times -A Graph-Based Approach. The Journal of Real-Time Systems, 13:67-91, 1997.
- E. Rohou, F. Bodin, and A. Seznec. Salto: System for assembly-language transformation and optimization. In Proc. 6th Workshop on Compilers for Parallel Computers, Dec. 1996.
- F. Stappert and P. Altenbernd. Complete worst-case execu- tion time analysis of straight-line hard real-time programs. Journal of Systems Architecture, 46(4):339-355, 2000.
- A. Vrchoticky. Compilation Support for Fine-Grained Ex- ecution Time Analysis. In Proc. ACM SIGPLAN Workshop on Language, Compiler and Tool Support for Real-Time Sys- tems, Orlando FL, June 1994.
- R. T. White, F. Mueller, C. A. Healy, D. B. Whalley, and M. G. Harmon. Timing analysis for data caches and set- associative caches. In Proc. Real-Time Technology and Ap- plications Symposium, pages 192-202, June 1997.