• DocumentCode
    3296563
  • Title

    Hardware verification, Boolean logic programming, Boolean functional programming

  • Author

    Tronci, Enrico

  • Author_Institution
    Dipartimento di Matematica Pura ed Applicata, l´´Aquila Univ., Italy
  • fYear
    1995
  • fDate
    26-29 Jun 1995
  • Firstpage
    408
  • Lastpage
    418
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic in Computer Science, 1995. LICS '95. Proceedings., Tenth Annual IEEE Symposium on
  • Conference_Location
    San Diego, CA
  • ISSN
    1043-6871
  • Print_ISBN
    0-8186-7050-9
  • Type

    conf

  • DOI
    10.1109/LICS.1995.523275
  • Filename
    523275