Title :
Rule-Based Approaches for Equivalence Checking of SpecC Programs
Author :
Shankar, Subash ; Fujita, Masahiro
Author_Institution :
City Univ. of New York (CUNY), New York, NY
Abstract :
This paper describes a rule-based approach for equivalence checking of reactive systems. The approach is based on new types of dependence and flow graphs that are more appropriate for reactive languages than traditional notions intended for transformational languages. Equivalence rules utilizing this static dependence and flow information are derived from language semantics. The rules are then applied in a bottom-up fashion, corresponding to the structures of the programs being checked, until equivalence is shown. A prototype toolset has been implemented, and results indicate speedups of several orders of magnitude over more traditional equivalence checkers. The paper describes our approach and tools, and also outlines how our methods can be used in a general equivalence checking system.
Keywords :
graph theory; knowledge based systems; programming language semantics; SpecC programs; flow graphs; general equivalence checking system; language semantics; prototype toolset; reactive languages; reactive systems; rule-based approaches; transformational languages; Cities and towns; Control system synthesis; Embedded system; Flow graphs; Hardware; Pattern recognition; Prototypes; Software engineering; System-level design; System-on-a-chip;
Conference_Titel :
Formal Methods and Models for Co-Design, 2008. MEMOCODE 2008. 6th ACM/IEEE International Conference on
Conference_Location :
Anaheim, CA
Print_ISBN :
978-1-4244-2417-7
DOI :
10.1109/MEMCOD.2008.4547685