vix.ing · top · new · best · stats · spec

On Systematic Testing for Execution-Time Analysis

2015/06/19 by Daniel Bundala, Bundala, Daniel, Sanjit A. Seshia +1 · 1 citation
Computer Science · #FOS: Computer and information sciences #Programming Languages (cs.PL) #Real-Time Systems Scheduling #Software System Performance and Reliability #Software Testing and Debugging Techniques

paper · pdf · doi:10.48550/arxiv.1506.05893

openalex publication_date 2015/06/19 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

Abstract

Given a program and a time deadline, does the program finish before the deadline when executed on a given platform? With the requirement to produce a test case when such a violation can occur, we refer to this problem as the worst-case execution-time testing (WCETT) problem. In this paper, we present an approach for solving the WCETT problem for loop-free programs by timing the execution of a program on a small number of carefully calculated inputs. We then create a sequence of integer linear programs the solutions of which encode the best timing model consistent with the measurements. By solving the programs we can find the worst-case input as well as estimate execution time of any other input. Our solution is more accurate than previous approaches and, unlikely previous work, by increasing the number of measurements we can produce WCETT bounds up to any desired accuracy. Timing of a program depends on the properties of the platform it executes on. We further show how our approach can be used to quantify the timing repeatability of the underlying platform.

Cited by

Related