TY - JOUR
T1 - Combining software and hardware verification techniques
AU - Kurshan, Robert P.
AU - Levin, Vladimir
AU - Minea, Marius
AU - Peled, Doron
AU - Yenigün, Hüsnü
PY - 2002/11
Y1 - 2002/11
N2 - Combining verification methods developed separately for software and hardware is motivated by the industry's need for a technology that would make formal verification of realistic software/hardware co-designs practical. We focus on techniques that have proved successful in each of the two domains: BDD-based symbolic model checking for hardware verification and partial order reduction for the verification of concurrent software programs. In this paper, we first suggest a modification of partial order reduction, allowing its combination with any BDD-based verification tool, and then describe a co-verification methodology developed using these techniques jointly. Our experimental results demonstrate the efficiency of this combined verification technique, and suggest that for moderate-size systems the method is ready for industrial application.
AB - Combining verification methods developed separately for software and hardware is motivated by the industry's need for a technology that would make formal verification of realistic software/hardware co-designs practical. We focus on techniques that have proved successful in each of the two domains: BDD-based symbolic model checking for hardware verification and partial order reduction for the verification of concurrent software programs. In this paper, we first suggest a modification of partial order reduction, allowing its combination with any BDD-based verification tool, and then describe a co-verification methodology developed using these techniques jointly. Our experimental results demonstrate the efficiency of this combined verification technique, and suggest that for moderate-size systems the method is ready for industrial application.
KW - Formal verification
KW - Hardware/software co-design
KW - Model checking
KW - Partial order reduction
UR - http://www.scopus.com/inward/record.url?scp=0036851088&partnerID=8YFLogxK
U2 - 10.1023/A:1020383505582
DO - 10.1023/A:1020383505582
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:0036851088
SN - 0925-9856
VL - 21
SP - 251
EP - 280
JO - Formal Methods in System Design
JF - Formal Methods in System Design
IS - 3
ER -