کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
417439 681513 2014 16 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Refinement of worst-case execution time bounds by graph pruning
ترجمه فارسی عنوان
اصلاح مرزهای زمان اجرای بدترین مورد توسط هرس کردن گراف
کلمات کلیدی
تجزیه و تحلیل زمان اجرای زمان بدترین مورد، پالایش عاطفی، هرس گراف
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• Recent work showed that often only small parts of real-time programs are relevant for their worst-case execution time (WCET).
• Following this observation an iterative graph-pruning algorithm is proposed to refine WCET bounds derived by static analysis.
• The precision of all WCET analysis phases is improved (analyses based on abstract interpretation and longest path search).
• Evaluation using a commercial, state-of-the-art tool (aiT) using well-established real-time benchmarks (Debie, Papabench).
• A proof-of-concept implementation shows considerable improvements (up to 12%) and even gains in analysis time.

As real-time systems increase in complexity to provide more and more functionality and perform more demanding computations, the problem of statically analyzing the Worst-Case Execution Time (WCET) bound of real-time programs is becoming more and more time-consuming and imprecise.The problem stems from the fact that with increasing program size, the number of potentially relevant program and hardware states that need to be considered during WCET analysis increases as well. However, only a relatively small portion of the program actually contributes to the final WCET bound. Large parts of the program are thus irrelevant and are analyzed in vain. In the best case this only leads to increased analysis time. Very often, however, the analysis of irrelevant program parts interferes with the analysis of those program parts that turn out to be relevant.We explore a novel technique based on graph pruning that promises to reduce the analysis overhead and, at the same time, increase the analysis’ precision. The basic idea is to eliminate those program parts from the analysis problem that are known to be irrelevant for the final WCET bound. This reduces the analysis overhead, since only a subset of the program and hardware states have to be tracked. Consequently, more aggressive analysis techniques may be applied, effectively reducing the overestimation of the WCET. As a side-effect, interference from irrelevant program parts is eliminated, e.g., on addresses of memory accesses, on loop bounds, or on the cache or processor state.First experiments using a commercial WCET analysis tool show that our approach is feasible in practice and leads to reductions of up to 12% when a standard IPET approach is used for the analysis.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Computer Languages, Systems & Structures - Volume 40, Issues 3–4, October–December 2014, Pages 155–170
نویسندگان
, ,