Successful use of incremental BMC in the automotive industry

Program analysis is on the brink of mainstream usage in embedded systems development. Formal verification of behavioural requirements, finding runtime errors and automated test case generation are some of the most common applications of automated verification tools based on Bounded Model Checking (B...

Full description

Bibliographic Details
Main Authors: Schrammel, P, Kroening, D, Brain, M, Martins, R, Teige, T, Bienmüller, T
Format: Conference item
Published: Springer 2015
_version_ 1826279671064428544
author Schrammel, P
Kroening, D
Brain, M
Martins, R
Teige, T
Bienmüller, T
author_facet Schrammel, P
Kroening, D
Brain, M
Martins, R
Teige, T
Bienmüller, T
author_sort Schrammel, P
collection OXFORD
description Program analysis is on the brink of mainstream usage in embedded systems development. Formal verification of behavioural requirements, finding runtime errors and automated test case generation are some of the most common applications of automated verification tools based on Bounded Model Checking (BMC). Existing industrial tools for embedded software use an off-the-shelf Bounded Model Checker and apply it iteratively to verify the program with an increasing number of unwindings. This approach unnecessarily wastes time repeating work that has already been done and fails to exploit the power of incremental SAT solving. This paper reports on the extension of the software model checker CBMC to support incremental BMC and its successful integration with the industrial embedded software verification tool BTC EMBEDDEDTESTER. We present an extensive evaluation over large industrial embedded programs, mainly from automotive industry. We show that incremental BMC cuts runtimes by one order of magnitude in comparison to the standard non-incremental approach, enabling the application of formal verification to large and complex embedded software.
first_indexed 2024-03-07T00:02:15Z
format Conference item
id oxford-uuid:765a1533-3ab2-4a76-a203-98a4ecfb4871
institution University of Oxford
last_indexed 2024-03-07T00:02:15Z
publishDate 2015
publisher Springer
record_format dspace
spelling oxford-uuid:765a1533-3ab2-4a76-a203-98a4ecfb48712022-03-26T20:15:17ZSuccessful use of incremental BMC in the automotive industryConference itemhttp://purl.org/coar/resource_type/c_5794uuid:765a1533-3ab2-4a76-a203-98a4ecfb4871Symplectic Elements at OxfordSpringer2015Schrammel, PKroening, DBrain, MMartins, RTeige, TBienmüller, TProgram analysis is on the brink of mainstream usage in embedded systems development. Formal verification of behavioural requirements, finding runtime errors and automated test case generation are some of the most common applications of automated verification tools based on Bounded Model Checking (BMC). Existing industrial tools for embedded software use an off-the-shelf Bounded Model Checker and apply it iteratively to verify the program with an increasing number of unwindings. This approach unnecessarily wastes time repeating work that has already been done and fails to exploit the power of incremental SAT solving. This paper reports on the extension of the software model checker CBMC to support incremental BMC and its successful integration with the industrial embedded software verification tool BTC EMBEDDEDTESTER. We present an extensive evaluation over large industrial embedded programs, mainly from automotive industry. We show that incremental BMC cuts runtimes by one order of magnitude in comparison to the standard non-incremental approach, enabling the application of formal verification to large and complex embedded software.
spellingShingle Schrammel, P
Kroening, D
Brain, M
Martins, R
Teige, T
Bienmüller, T
Successful use of incremental BMC in the automotive industry
title Successful use of incremental BMC in the automotive industry
title_full Successful use of incremental BMC in the automotive industry
title_fullStr Successful use of incremental BMC in the automotive industry
title_full_unstemmed Successful use of incremental BMC in the automotive industry
title_short Successful use of incremental BMC in the automotive industry
title_sort successful use of incremental bmc in the automotive industry
work_keys_str_mv AT schrammelp successfuluseofincrementalbmcintheautomotiveindustry
AT kroeningd successfuluseofincrementalbmcintheautomotiveindustry
AT brainm successfuluseofincrementalbmcintheautomotiveindustry
AT martinsr successfuluseofincrementalbmcintheautomotiveindustry
AT teiget successfuluseofincrementalbmcintheautomotiveindustry
AT bienmullert successfuluseofincrementalbmcintheautomotiveindustry