Title :
Capturing assertions from natural language descriptions
Author_Institution :
Dept. of Comput. Sci., Univ. of California Irvine, Irvine, CA, USA
Abstract :
We present a technique to automatically generate formal, executable assertions from natural language assertion descriptions written in English. Assertions are program invariants which are commonly used for result checking in the hardware verification process. We present an attribute grammar which captures the semantics of a subset of English language assertion descriptions. Using the attribute grammar, we parse assertion descriptions and generate semantically equivalent formal models. We have evaluated our technique using a large set of industrial assertion descriptions. We present the successful assertion generation results, as well as the limitations of our approach and methods to address those limitations in the future.
Keywords :
formal languages; formal verification; grammars; natural language processing; programming language semantics; English; attribute grammar; automatic executable assertion generation; automatic formal assertion generation; hardware verification process; industrial assertion description; natural language assertion description; parse assertion; program invariant; semantic equivalent formal model generation; Grammar; Hardware; Natural languages; Production; Semantics; Syntactics; Tin;
Conference_Titel :
Natural Language Analysis in Software Engineering (NaturaLiSE), 2013 1st International Workshop on
Conference_Location :
San Francisco, CA
DOI :
10.1109/NAturaLiSE.2013.6611716