Font Size: a A A

Automated conversion from a requirements document to an executable formal specification using two-level grammar and contextual natural language processing

Posted on:2004-03-14Degree:Ph.DType:Dissertation
University:The University of Alabama at BirminghamCandidate:Lee, Beum-SeukFull Text:PDF
GTID:1468390011968146Subject:Computer Science
Abstract/Summary:PDF Full Text Request
In software requirements engineering, there have been very few attempts to automate the translation of a requirements document from a natural language (NL) to one of the formal-specification languages. One of the major reasons for this challenge comes from the ambiguity of the NL requirements documentation because NL heavily depends on context. To make a smooth transition from NL requirements to one of the formal-specification languages, we need a specification that can mediate these two domains of different formalism levels. We use Two-Level Grammar, the most NL-like specification language, which is a unification of functional, logic, and object-oriented programming styles, to construct a bridge between an NL requirements specification and a formal-specification. In addition, Contextual Natural Language Processing is employed to overcome the challenges of the ambiguity in NL by leveraging statistical corpora. The systematic structure of Extensible Markup Language assists the automation by representing NL specifications with an improved organization, as well as explicit domain-specific knowledge.; The result is a formal representation of the informal requirements in NL for prototyping and even for implementation, promoting rapid prototyping and reusability of requirements documents.
Keywords/Search Tags:Requirements, Natural language, Specification
PDF Full Text Request
Related items