A comparison of static analysis and evolutionary testing for the verification of timing constraints

Citation
J. Wegener et F. Mueller, A comparison of static analysis and evolutionary testing for the verification of timing constraints, REAL-TIME S, 21(3), 2001, pp. 241-268
Citations number
51
Categorie Soggetti
Computer Science & Engineering
Journal title
REAL-TIME SYSTEMS
ISSN journal
09226443 → ACNP
Volume
21
Issue
3
Year of publication
2001
Pages
241 - 268
Database
ISI
SICI code
0922-6443(200111)21:3<241:ACOSAA>2.0.ZU;2-O
Abstract
This paper contrasts two methods to verify timing constraints of real-time applications. The method of static analysis predicts the worst-case and bes t-case execution times of a task's code by analyzing execution paths and si mulating processor characteristics without ever executing the program or re quiring the program's input. Evolutionary testing is an iterative testing p rocedure, which approximates the extreme execution times within several gen erations. By executing the test object dynamically and measuring the execut ion times the inputs are guided yielding gradually tighter predictions of t he extreme execution times. We examined both approaches on a number of real world examples. The results show that static analysis and evolutionary tes ting are complementary methods, which together provide upper and lower boun ds for both worst-case and best-case execution times.