Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Clustered calculation of worst-case execution times
Ermedahl A., Stappert F., Engblom J.  Compilers, architectures and synthesis for embedded systems (International Conference on Compilers, Architectures and Synthesis for Embedded Systems (CASES'2000), San Jose, California, USA, Nov 17-19, 2000)51-62.2003.Type:Proceedings
Date Reviewed: May 28 2004

In this significant contribution, the authors present a new method to handle complex flow information with low computational complexity, using generation of safe and tight worst-case execution time (WCET) estimates.

The method can be considered a hybrid between fast, but less precise, calculation methods, like tree-based and path-based methods, and the precise, but potentially slow, global implicit path enumeration technique (IPET) method. It is based on finding the smallest possible parts of a program that have to be handled as a unit to ensure precision. The calculation method to use for each part is not fixed, but could depend on the characteristics of the given flow information and program structure. Since these parts are typically small, compared to the overall program, the method is fast, but no precision is lost by introducing arbitrary boundaries in the calculation, as is done in tree-based and path-based approaches.

The concrete contributions of this paper are its introduction of the technique of organizing flow information into fact clusters, an algorithm that uses fact clusters to calculate a program WCET estimate, and evaluation of the clustered calculation method versus global and local calculation schemes.

Experimental evaluation indicates that the clustered calculation achieves the same precision as the global extended IPET, while being much less prone to high analysis times. In general, the suitability of a particular calculation method depends on the structure of the program, and the properties of the provided flow information. Several different alternatives have been outlined to perform clustered calculation, making it easy to adapt the calculation to particular requirements. This clustered calculation method will become important in reducing the calculation time.

Reviewer:  P.R. Parthasarathy Review #: CR129675 (0412-1494)
Bookmark and Share
 
Performance Measures (D.2.8 ... )
 
 
Modeling And Prediction (D.4.8 ... )
 
 
Real Time (J.7 ... )
 
 
Performance (D.4.8 )
 
 
Computers In Other Systems (J.7 )
 
Would you recommend this review?
yes
no
Other reviews under "Performance Measures": Date
Applied software measurement
Jones C., McGraw-Hill, Inc., New York, NY, 1991. Type: Book (9780070328136)
Aug 1 1992
The measurement of locality and the behaviour of programs
Bunt R., Murphy J. The Computer Journal 27(3): 238-253, 1984. Type: Article
Feb 1 1985
Estimating the fault rate function
Jennings T. IBM Systems Journal 31(2): 300-312, 1992. Type: Article
May 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy