Academia.eduAcademia.edu

Outline

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)

  1. ARM (Advanced Risc Machines) WWW Homepage. URL: http://www.arm.com.
  2. 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.
  3. 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.
  4. L. Casparsson, A. Rajnak, K. Tindell, and P. Malmberg. Volcano -A Revolution in On-Board Communications. Volvo Technology Report, 1:9-19, 1998.
  5. 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.
  6. A. Colin and I. Puaut. Worst Case Execution Time Analysis for a Processor with Branch Prediction. Journal of Real- Time Systems, May 2000.
  7. 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.
  8. 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.
  9. T. H. Cormen, C. E. Leiserson, and R. L. Rivest. Introduc- tion to Algorithms. MIT Press, 1990.
  10. 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.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. 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.
  17. 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.
  18. 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.
  19. 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/.
  20. 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.
  21. 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.
  22. T. R. Halfhill. Embedded Market Breaks New Ground. Mi- croprocessor Report, January 17, 2000.
  23. 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.
  24. 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.
  25. 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.
  26. IAR Systems WWW Homepage. URL: http://www.iar.com.
  27. IAR Systems. V850 C/EC++ Compiler Programming Guide, 1 st edition, January 1999.
  28. 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.
  29. 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.
  30. 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.
  31. 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.
  32. 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.
  33. 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.
  34. 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.
  35. M. Lindgren. Measurements and Simulation Based Tech- niques for Real-Time Systems Analysis. Licentiate Thesis, Uppsala University of Technology, Uppsala, Sweden, 2000.
  36. 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.
  37. 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/.
  38. 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.
  39. NEC Corporation. V850E/MS1 32/16-bit Single Chip Mi- crocontroller: Architecture, 3 rd edition, January 1999. Doc- ument no. U12197EJ3V0UM00.
  40. 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.
  41. 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.
  42. 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.
  43. 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.
  44. 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.
  45. J. Runeson. Code compression through procedural abstrac- tion before register allocation. Master's thesis, Department of Information Technology, Uppsala University, March 2000.
  46. 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.
  47. 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.
  48. 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.
  49. 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.
  50. David Tennenhouse (Intel Director of Research). Keynote Speech at the 20 th IEEE Real-Time Systems Symposium (RTSS'99), Phoenix, Arizona, December 1999.
  51. 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.