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
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;
Conference_Titel :
Semantic Computing (ICSC), 2015 IEEE International Conference on
Conference_Location :
Anaheim, CA
DOI :
10.1109/ICOSC.2015.7050777