Stochastic Local Search for Falsification of Hybrid Systems [chapter]

Jyotirmoy Deshmukh, Xiaoqing Jin, James Kapinski, Oded Maler
2015 Lecture Notes in Computer Science  
Falsification techniques for models of embedded control systems automate the process of testing models to find bugs by searching for model-inputs that violate behavioral specifications given by logical and quantitative correctness requirements. A recent advance in falsification is to encode property satisfaction as a cost function based on a finite parameterization of the (bounded-time) input signal, which allows formulating bug-finding as an optimization problem. In this paper, we present a
more » ... sification technique that uses a local search technique called Tabu search to search for optimal inputs. The key idea is to discretize the space of input signals and use the Tabu list to avoid revisiting previously encountered input signals. As local search techniques may converge to local optima, we introduce stochastic aspects such as random restarts, sampling and probabilistically picking suboptimal inputs to guide the technique towards a global optimum. Picking the right parameterization of the input space is often challenging for designers, so we allow dynamic refinement of the input space as the search progresses. We implement the technique in a tool called SITAR, and show scalability of the technique by using it to falsify requirements on an early prototype of an industrial-sized automotive powertrain control design. Oded Maler's research was supported in part by the ANR project CADMIDIA and Toyota.
doi:10.1007/978-3-319-24953-7_35 fatcat:j4qo2jbijjfkdgnwlln6bxv5me