Scalable and Optimized Hybrid Verification of Embedded Software

The verification of embedded software has become an important subject over the last years. However, neither standalone verification approaches, like simulation-based/formal verification, nor state-of-the-art semiformal verification approaches are able to verify large and complex embedded software wi...

Full description

Saved in:
Bibliographic Details
Published inJournal of electronic testing Vol. 31; no. 2; pp. 151 - 166
Main Authors Behrend, Jörg, Lettnin, Djones, Grünhage, Alexander, Ruf, Jürgen, Kropf, Thomas, Rosenstiel, Wolfgang
Format Journal Article
LanguageEnglish
Published New York Springer US 01.04.2015
Springer Nature B.V
Subjects
Online AccessGet full text
ISSN0923-8174
1573-0727
DOI10.1007/s10836-015-5518-4

Cover

Loading…
More Information
Summary:The verification of embedded software has become an important subject over the last years. However, neither standalone verification approaches, like simulation-based/formal verification, nor state-of-the-art semiformal verification approaches are able to verify large and complex embedded software with or without hardware dependencies. This work presents a scalable hybrid verification approach for the verification of embedded software using a semiformal algorithm optimized with static parameter assignment (SPA). These algorithms and methodologies like SPA and counterexample guided simulation are used to combine simulation-based and formal verification in a new way. SPA offers a method to interact between dynamic and static verification approaches based on an automated ranking determination of possible function parameters according to the impact on the model size. Furthermore, SPA inserts initialization code for specific function parameters into the source code under test and supports model building and optimization algorithms to reduce the state space. We have successfully applied this optimized hybrid verification methodology to embedded software applications: Motorola’s Powerstone Benchmark suite and a complex automotive industrial embedded software. The results show that our approach scales better than standalone software model checkers to reach deep state spaces.
Bibliography:SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 14
ObjectType-Article-1
ObjectType-Feature-2
content type line 23
ISSN:0923-8174
1573-0727
DOI:10.1007/s10836-015-5518-4