Title :
Translation-based co-verification
Author :
Xie, Fei ; Song, Xiaoyu ; Chung, Haera ; Nandi, Ranajoy
Author_Institution :
Dept. of Comput. Sci., Portland State Univ., OR, USA
Abstract :
We propose a translation-based approach to hardware and software co-verification of embedded systems using model checking. Software and hardware designs of an embedded system are translated into the input formal language of a state-of-the-art model checker to enable co-verification. The formal model of the whole system is constructed through integrating the translations of hardware and software designs via a bridge module. The bridge module preserves the semantics of hardware and software. Co-verification complexity is reduced through (1) leveraging reduction algorithms of the target model checkers, (2) applying reduction algorithms in translation via model transformations, and (3) conducting compositional reasoning across the interfaces of the bridge module. Our approach has been implemented to support co-verification of software designs specified in executable UML and hardware designs specified in Verilog. We have successfully applied this approach to co-verification of networked sensors, an emerging type of embedded systems. The case study has shown that our approach is practical - applicable to embedded systems of real-world scale, and effective - leading to order-of-magnitude reduction on co-verification complexities.
Keywords :
Unified Modeling Language; computational complexity; embedded systems; formal languages; formal specification; hardware description languages; hardware-software codesign; program verification; UML; Verilog; bridge module; compositional reasoning; coverification complexity; embedded systems; formal language; hardware coverification; hardware designs; model checkers; networked sensors; software coverification; translation reduction algorithms; translation-based coverification; Application software; Bridges; Embedded software; Embedded system; Formal languages; Hardware design languages; Power system modeling; Software design; Specification languages; State-space methods;
Conference_Titel :
Formal Methods and Models for Co-Design, 2005. MEMOCODE '05. Proceedings. Third ACM and IEEE International Conference on
Print_ISBN :
0-7803-9227-2
DOI :
10.1109/MEMCOD.2005.1487901