Title :
Synthesizing simulators for model checking microcontroller binary code
Author :
Gückel, Dominique ; Schlich, Bastian ; Brauer, Jörg ; Kowalewski, Stefan
Author_Institution :
Embedded Software Lab., RWTH Aachen Univ., Aachen, Germany
Abstract :
Model checking of binary code is recognized as a promising tool for the verification of embedded software. Our approach, which is implemented in the [MC]SQUARE model checker, uses tailored simulators to build state spaces for model checking. Previously, these simulators have been generated by hand in a time-consuming and error-prone process. This paper proposes a method for synthesizing these simulators from a description of the hardware in an architecture description language in order to tackle these drawbacks. The application of this approach to the Atmel ATmega16 microcontroller is detailed in a case study.
Keywords :
Application software; Architecture description languages; Assembly systems; Binary codes; Embedded software; Embedded system; Hardware; Microcontrollers; Object oriented modeling; State-space methods; architecture description languages; assembly code; model checking; retargetability; synthesis;
Conference_Titel :
Design and Diagnostics of Electronic Circuits and Systems (DDECS), 2010 IEEE 13th International Symposium on
Conference_Location :
Vienna, Austria
Print_ISBN :
978-1-4244-6612-2
DOI :
10.1109/DDECS.2010.5491761