A New SAT-Based Approach for Equivalence Checking of Hardware-Dependent Low-Level Embedded System Software

Conference: edaWorkshop 13 - Tagungsband
05/14/2013 - 05/16/2013 at Dresden, Germany

Proceedings: edaWorkshop 13

Pages: 7Language: englishTyp: PDF

Personal VDE Members are entitled to a 10% discount on this title

Authors:
Villarraga, Carlos; Schmidt, Bernard; Bormann, Jörg; Stoffel, Dominik; Kunz, Wolfgang (Electronic Design Automation Group, University of Kaiserslautern, Germany)

Abstract:
This paper presents a novel approach to formally prove the equivalence of low-level hardware-dependent programs. Inspired by hardware verification techniques, a software miter is developed as the computational model to perform the verification task. Taking into account the reactive behavior exposed by the software, two programs are shown to be equivalent if they exhibit the same input/output behavior. The approach relies on a bounded SAT-based paradigm which represents every handled program by a program netlist. Experimental results show the effectiveness of the proposed technique for industrial low-level software in relevant equivalence checking scenarios such as code porting and automated/manual code transformations.