• DocumentCode
    1865791
  • Title

    Generating formal hardware verification properties from Natural Language documentation

  • Author

    Harris, Christopher B. ; Harris, Ian G.

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., Univ. of California - Irvine, Irvine, CA, USA
  • fYear
    2015
  • fDate
    7-9 Feb. 2015
  • Firstpage
    49
  • Lastpage
    56
  • Abstract
    In the modern Application Specific Integrated Circuit (ASIC) design cycle, correctness properties for functional verification are usually created by an engineer whose task is to read the system documentation and manually generate a set of formal statements in the chosen verification language. This process is typical of the reason why up to 60% of engineering effort is spent on verification and test activities. We present a formal attribute grammar as the basis for a Natural Language based translation system which automatically generates syntactically correct verification properties in Computation Tree Logic (CTL) from Hardware Description Language (HDL) code comments written in English. The system is evaluated using verification information from an implementation of the PCI bus specification included in the Texas-97 Verification Benchmark suite and successfully translates English to valid CTL in 91% of test cases. The automatically generated CTL properties are compared to CTL properties included in the benchmark and model checking is used to determine the equivalency of generated and benchmark properties. While most generated properties are equivalent, some were found to include additional terms which result in CTL which more closely reflects designer intent.
  • Keywords
    formal logic; formal specification; grammars; hardware description languages; natural language processing; program verification; system documentation; ASIC design cycle; CTL property; English; HDL code; PCI bus specification; Texas-97 verification benchmark suite; application specific integrated circuit design cycle; benchmark property; computation tree logic; correctness property; formal attribute grammar; formal hardware verification property; formal statement; functional verification; generated property; hardware description language code; model checking; natural language based translation system; natural language documentation; system documentation; verification information; verification language; Benchmark testing; Engines; Semantics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Semantic Computing (ICSC), 2015 IEEE International Conference on
  • Conference_Location
    Anaheim, CA
  • Type

    conf

  • DOI
    10.1109/ICOSC.2015.7050777
  • Filename
    7050777