Combining Software and Hardware Verification Techniques

  • Authors:
  • Robert P. Kurshan;Vladimir Levin;Marius Minea;Doron Peled;Hüsnü Yenigün

  • Affiliations:
  • Lucent Technologies, Bell Laboratories, Murray Hill, NJ 07974, USA. k@research.bell-labs.com;Lucent Technologies, Bell Laboratories, Murray Hill, NJ 07974, USA. levin@research.bell-labs.com;Department of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213, USA. marius+@cs.cmu.edu;Lucent Technologies, Bell Laboratories, Murray Hill, NJ 07974, USA. doron@research.bell-labs.com;Lucent Technologies, Bell Laboratories, Murray Hill, NJ 07974, USA. husnu@research.bell-labs.com

  • Venue:
  • Formal Methods in System Design
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.