Title :
Hardware verification, Boolean logic programming, Boolean functional programming
Author_Institution :
Dipartimento di Matematica Pura ed Applicata, l´´Aquila Univ., Italy
Abstract :
One of the main obstacles to automatic verification of finite state systems (FSSs) is state explosion. In this respect automatic verification of an FSS M using model checking and binary decision diagrams (BDDs) has an intrinsic limitation: no automatic global optimization of the verification task is possible until a BDD representation for M is generated. This is because systems and specifications are defined using different languages. To perform global optimization before generating a BDD representation for M we propose to use the same language to define systems and specifications. We show that first order logic on a Boolean domain yields an efficient functional programming language that can be used to represent, specify and automatically verify FSSs, e.g. on a SUN Sparc Station 2 we were able to automatically verify a 64 bit commercial multiplier
Keywords :
Boolean functions; algebraic specification; diagrams; formal verification; functional languages; functional programming; logic programming; optimisation; programming theory; Boolean functional programming; Boolean logic; Boolean logic programming; SUN Sparc Station 2; automatic verification; binary decision diagrams; commercial multiplier; finite state systems; first order logic; functional programming language; global optimization; hardware verification; model checking; specifications; state explosion; Automatic logic units; Binary decision diagrams; Boolean functions; Data structures; Explosions; Frequency selective surfaces; Functional programming; Hardware; Logic programming; Sun;
Conference_Titel :
Logic in Computer Science, 1995. LICS '95. Proceedings., Tenth Annual IEEE Symposium on
Conference_Location :
San Diego, CA
Print_ISBN :
0-8186-7050-9
DOI :
10.1109/LICS.1995.523275