Worst-case execution-time analysis for embedded real-time systems
2003
Abstract
This paper gives an overview of the Worst-Case Execution Time (WCET) analysis research performed by the
References (51)
- ARM (Advanced Risc Machines) WWW Homepage. URL: http://www.arm.com.
- N. Audsley, A. Burns, R. Davis, K. Tindell, and A. Wellings. Fixed priority pre-emptive scheduling: an historical per- spective. Real-Time Systems, 8(2/3):129-154, 1995.
- J. V. Busquets-Mataix, J. J. Serrano, R. Ors, P. Gil, and A. Wellings. Adding Instruction Cache Effects to Schedula- bility Analysis of Preemptive Real-Time Systems. In Proc. 2 nd IEEE Real-Time Technology and Applications Sympo- sium (RTAS'96), pages 204-212. IEEE Computer Society Press, June 1996.
- L. Casparsson, A. Rajnak, K. Tindell, and P. Malmberg. Volcano -A Revolution in On-Board Communications. Volvo Technology Report, 1:9-19, 1998.
- R. Chapman, A. Burns, and A. Wellings. Integrated Pro- gram Proof and Worst-Case Timing Analysis of SPARK Ada. In Proc. ACM SIGPLAN Workshop on Lan- guages, Compilers and Tools for Real-Time Systems (LCT- RTS'94), 1994.
- A. Colin and I. Puaut. Worst Case Execution Time Analysis for a Processor with Branch Prediction. Journal of Real- Time Systems, May 2000.
- A. Colin and I. Puaut. A Modular and Retargetable Frame- work for Tree-Based WCET Analysis. In Proc. 13 th Eu- romicro Conference of Real-Time Systems, (ECRTS'01), June 2001.
- A. Colin and I. Puaut. Worst-Case Execution Time Anal- ysis for the RTEMS Real-Time Operating System. In Proc. 13 th Euromicro Conference of Real-Time Systems, (ECRTS'01), June 2001.
- T. H. Cormen, C. E. Leiserson, and R. L. Rivest. Introduc- tion to Algorithms. MIT Press, 1990.
- A. Dean and J. P. Shen. System-Level Issues for Soft- ware Thread Integration: Guest Triggering and Host Selec- tion. In Proc. 20 th IEEE Real-Time Systems Symposium (RTSS'99), 1999.
- J. Engblom. Static Properties of Embedded Real-Time Pro- grams, and Their Implications for Worst-Case Execution Time Analysis. In Proc. 5 th IEEE Real-Time Technology and Applications Symposium (RTAS'99). IEEE Computer Society Press, June 1999.
- J. Engblom, P. Altenbernd, and A. Ermedahl. Facilitating Worst-Case Execution Times Analysis for Optimized Code. In Proc. 10 th Euromicro Workshop of Real-Time Systems, pages 146-153, June 1998.
- J. Engblom and A. Ermedahl. Pipeline Timing Analysis Using a Trace-Driven Simulator. In Proc. 6 th International Conference on Real-Time Computing Systems and Appli- cations (RTCSA'99). IEEE Computer Society Press, De- cember 1999.
- J. Engblom and A. Ermedahl. Modeling complex flows for worst-case execution time analysis. In Proc. 21 st IEEE Real-Time Systems Symposium (RTSS'00), pages 163-174, November 2000.
- J. Engblom and A. Ermedahl. Validating a Worst-Case Execution Time Analysis Method for an Embedded Proces- sor. In Work-in-Progress Session, 21 st IEEE Real-Time Systems Symposium (RTSS'00), November 2000.
- A. Ermedahl and J. Gustafsson. Deriving Annotations for Tight Calculation of Execution Time. In Proc. 3 rd Interna- tional European Conference on Parallel Processing, (Euro- Par'97), LNCS 1300, pages 1298-1307, August 1997.
- R. Ernst and W. Ye. Embedded Program Timing Analy- sis Based on Path Clustering and Architecture Classifica- tion. In International Conference on Computer-Aided De- sign (ICCAD '97), 1997.
- E. Erpenbach, F. Stappert, and J. Stroop. Compilation and Timing Analysis of Statecharts Models for Embed- ded Systems. In Proc. 2 nd International Workshop on Compiler and Architecture Support for Embedded Systems, (CASES'99), October 1999.
- F. Stappert and A. Ermedahl and J. Engblom. Efficient Longest Executable Path Search for Programs with Com- plex Flows and Pipeline Effects. Technical Report 12, Dept. of Information Technology, Uppsala University, 2001. http://www.it.uu.se/research/reports/2001-012/.
- C. Ferdinand, F. Martin, and R. Wilhelm. Applying Com- piler Techniques to Cache Behavior Prediction. In Proc. ACM SIGPLAN Workshop on Languages, Compilers and Tools for Real-Time Systems (LCT-RTS'97), 1997.
- J. Gustafsson. Analyzing Execution-Time of Object- Oriented Programs Using Abstract Interpretation. PhD the- sis, Department of Computer Systems, Information Tech- nology, Uppsala University, May 2000.
- T. R. Halfhill. Embedded Market Breaks New Ground. Mi- croprocessor Report, January 17, 2000.
- C. Healy, R. Arnold, F. Müller, D. Whalley, and M. Har- mon. Bounding Pipeline and Instruction Cache Perfor- mance. IEEE Transactions on Computers, 48(1), January 1999.
- C. Healy, M. Sjödin, V. Rustagi, and D. Whalley. Bound- ing Loop Iterations for Timing Analysis. In Proc. 4 th IEEE Real-Time Technology and Applications Symposium (RTAS'98), June 1998.
- C. Healy and D. Whalley. Tighter Timing Predictions by Automatic Detection and Exploitation of Value-Dependent Constraints. In Proc. 5 th IEEE Real-Time Technology and Applications Symposium (RTAS'99), June 1999. To be pub- lished.
- IAR Systems WWW Homepage. URL: http://www.iar.com.
- IAR Systems. V850 C/EC++ Compiler Programming Guide, 1 st edition, January 1999.
- S.-K. Kim, S. L. Min, and R. Ha. Efficient Worst Case Timing Analysis of Data Caching. In Proc. 2 nd IEEE Real- Time Technology and Applications Symposium (RTAS'96), pages 230-240, 1996.
- C. Lee, J. Han, Y. Seo, S. Min, R. Ha, S. Hong, C. Park, M. Lee, and C. Kim. Analysis of Cache-Related Preemption Delay in Fixed-Priority Preemptive Scheduling. In Proc. 17 th IEEE Real-Time Systems Symposium (RTSS'96), De- cember 1996.
- Y-T. S. Li and S. Malik. Performance Analysis of Embedded Software Using Implicit Path Enumeration. In Proc. of the 32:nd Design Automation Conference, pages 456-461, 1995.
- Y-T. S. Li, S. Malik, and A. Wolfe. Cache Modelling for Real-Time Software: Beyond Direct Mapped Instruction Caches. In Proc. 17 th IEEE Real-Time Systems Sympo- sium (RTSS'96), pages 254-263. IEEE Computer Society Press, December 1996.
- S.-S. Lim, Y. H. Bae, C. T. Jang, B.-D. Rhee, S. L. Min, C. Y. Park, H. Shin, K. Park, and C. S. Ki. An Accurate Worst-Case Timing Analysis for RISC Processors. IEEE Transactions on Software Engineering, 21(7):593-604, July 1995.
- S.-S. Lim, J. H. Han, J. Kim, and S. L. Min. A Worst Case Timing Analysis Technique for Multiple-Issue Ma- chines. In Proc. 19 th IEEE Real-Time Systems Symposium (RTSS'98), December 1998.
- S-S. Lim, J. Kim, and S. L. Min. A Worst Case Timing Analysis Technique for Optimized Programs. In Proc. 5 th International Conference on Real-Time Computing Sys- tems and Applications (RTCSA'98), pages 151-157, Oct 1998.
- M. Lindgren. Measurements and Simulation Based Tech- niques for Real-Time Systems Analysis. Licentiate Thesis, Uppsala University of Technology, Uppsala, Sweden, 2000.
- T. Lundqvist and P. Stenström. Integrating Path and Tim- ing Analysis using Instruction-Level Simulation Techniques. In Proc. ACM SIGPLAN Workshop on Languages, Com- pilers and Tools for Embedded Systems (LCTES'98), June 1998.
- Sven Montán. Validation of Cycle-Accurate CPU Simulator against Actual Hardware. Master's thesis, Dept. of Information Technology, Upp- sala University, 2000. Technical Report 2001-007, http://www.it.uu.se/research/reports/2001-007/.
- F. Müller. Timing Predictions for Multi-Level Caches. In Proc. ACM SIGPLAN Workshop on Languages, Compilers and Tools for Real-Time Systems (LCT-RTS'97), pages 29- 36, Jun 1997.
- NEC Corporation. V850E/MS1 32/16-bit Single Chip Mi- crocontroller: Architecture, 3 rd edition, January 1999. Doc- ument no. U12197EJ3V0UM00.
- G. Ottosson and M. Sjödin. Worst-Case Execution Time Analysis for Modern Hardware Architectures. In Proc. ACM SIGPLAN Workshop on Languages, Compilers and Tools for Real-Time Systems (LCT-RTS'97), June 1997.
- C. Y. Park. Predicting Program Execution Times by Ana- lyzing Static and Dynamic Program Paths. Real-Time Sys- tems, 5(1):31-62, March 1993.
- S. Petters and G. Färber. Making Worst-Case Execution Time Analysis for Hard Real-Time Tasks on State of the Art Processors Feasible. In Proc. 6 th International Confer- ence on Real-Time Computing Systems and Applications (RTCSA'99), December 1999.
- P. Puschner and C. Koza. Calculating the Maximum Exe- cution Time of Real-Time Programs. The Journal of Real- Time Systems, 1(1):159-176, 1989.
- P. Puschner and A. Schedl. Computing Maximum Task Ex- ecution Times with Linear Programming Techniques. Tech- nical report, Technische Universität, Institut für Technische Informatik, Wien, April 1995.
- J. Runeson. Code compression through procedural abstrac- tion before register allocation. Master's thesis, Department of Information Technology, Uppsala University, March 2000.
- J. Schneider. Cache and Pipeline Sensitive Fixed Priority Scheduling for Preemptive Real-Time Systems. In Proc. 21 st IEEE Real-Time Systems Symposium (RTSS'00), pages 195-204, nov 2000.
- J. Schneider and C. Ferdinand. Pipeline Behaviour Predic- tion for Superscalar Processors by Abstract Interpretation. In Proc. ACM SIGPLAN Workshop on Languages, Com- pilers and Tools for Embedded Systems (LCTES'99), May 1999.
- V. Seppänen, A-M Kähkönen, M. Oivo, H. Perunka, P. Iso- mursu, and P. Pulli. Strategic Needs and Future Trends of Embedded Software. Technical Report Technology Review 48/96, TEKES Technology Development Center, Oulu, Fin- land, October 1996.
- F. Stappert and P. Altenbernd. Complete Worst-Case Exe- cution Time Analysis of Straight-Line Hard Real-Time Pro- grams. Journal of Systems Architecture, 46(4):339-355, 2000.
- David Tennenhouse (Intel Director of Research). Keynote Speech at the 20 th IEEE Real-Time Systems Symposium (RTSS'99), Phoenix, Arizona, December 1999.
- R. White, F. Müller, C. Healy, D. Whalley, and M. Har- mon. Timing Analysis for Data Caches and Set-Associative Caches. In Proc. 3 rd IEEE Real-Time Technology and Applications Symposium (RTAS'97), pages 192-202, June 1997.