Structured Testing of Worst-Case Execution Time Analysis Methods
نویسندگان
چکیده
Knowing the Worst-Case Execution Time (WCET) of a program is necessary when designing and verifying real-time systems. When WCET analysis tools are used to estimate the WCET, the tool is a critical part of the system design and must be correct. In this paper we present a methodology for systematically testing WCET analysis tools. The methodology is based on a decomposition of WCET analysis into a set of components that should be tested and validated in isolation. Our testing methodology does not require that we have a perfect model of the hardware, and the validation of the hardware model is considered as a separate problem. We illustrate the usage of our testing methodology for the pipeline analysis and calculation phase of our WCET analysis method.
منابع مشابه
Lossy compression applied to the worst case execution time problem
Abstract Interpretation and Symbolic Model Checking are powerful techniques in the field of testing. These techniques can verify the correctness of systems by exploring the state space that the systems occupy. As this wouldInterpretation and Symbolic Model Checking are powerful techniques in the field of testing. These techniques can verify the correctness of systems by exploring the state spac...
متن کاملA Comparison of Static Analysis and EvolutionaryTesting for the Veri cation of Timing
This paper contrasts two methods to verify timing constraints of real-time applications. The method of static analysis predicts the worst-case and best-case execution times of a task's code by analyzing execution paths and simulating processor characteristics without ever executing the program or requiring the program's input. Evolutionary testing is an iterative testing procedure, which approx...
متن کاملSafe measurement-based WCET estimation
This paper explores the issues to be addressed to provide safe worst-case execution time (WCET) estimation methods based on measurements. We suggest to use structural testing for the exhaustive exploration of paths in a program. Since test data generation is in general too complex to be used in practice for most real-size programs, we propose to generate test data for program segments only, usi...
متن کاملAvoiding Timing Problems in Real-Time Software
To safely establish the correct timing of a real-time processing node, adequate architectural structures have to be used. This refers to the hardware architecture of the processing node as well as the software architecture of its operating system and application software. This paper presents architectures that allow for a well structured and simple timing analysis. First, it presents solutions ...
متن کاملUsing a Worst-case Execution Time Tool for Real-time Verification of the Debie Software
Real-time software performance can be verified by testing or by static analysis. We report a static analysis of the onboard software of the Debie instrument, using a new tool called Bound-T that gives bounds on the worst-case execution time of an executable (binary) program. The values are used in an HRT schedulability analysis. The Bound-T tool is being developed by Space Systems Finland and h...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2000