DocumentCode
2796263
Title
Automated Identification of LTL Patterns in Natural Language Requirements
Author
Nikora, Allen P. ; Balcom, Galen
Author_Institution
Jet Propulsion Lab., California Inst. of Technol., Pasadena, CA, USA
fYear
2009
fDate
16-19 Nov. 2009
Firstpage
185
Lastpage
194
Abstract
Analyzing requirements for consistency and checking them for correctness can require significant effort, particularly if they have not been maintained with a requirements management tool (e.g., DOORS) or specified in a machine-readable notation. By restricting the number of requirements being analyzed, fewer opportunities exist for introducing errors into the analysis. This can be accomplished by subsetting the requirements and analyzing one subset at a time.Previous work showed that simple natural language processing and machine learning techniques can be used to identify temporal requirements within a set of natural language requirements. This paper builds on that work by detailing our results in applying these techniques to a set of natural-language temporal requirements taken from a current JPL mission and determining whether a requirement is one of the most frequently occurring types of temporal requirements.The ability to distinguish between different LTL patterns in natural-language requirements raises the possibility of automating the transformation of natural-language temporal requirements into LTL expressions. This would allow automated consistency checking and tracing of natural-language temporal requirements. Since correctness properties are often specified as LTL expressions, this would also provide a set of correctness properties against which abstract models of the system could be verified.
Keywords
formal specification; learning (artificial intelligence); natural language processing; pattern classification; temporal logic; JPL mission; LTL patterns; automated consistency checking; automated identification; correctness properties; machine learning techniques; natural-language temporal requirements analysis; requirements classification; requirements subset; Automata; Formal specifications; Frequency; Machine learning; Natural language processing; Natural languages; Pattern analysis; Programming; Propulsion; Software reliability; machine learning; natural language processing; requirements analysis; temporal requirements;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Reliability Engineering, 2009. ISSRE '09. 20th International Symposium on
Conference_Location
Mysuru, Karnataka
ISSN
1071-9458
Print_ISBN
978-1-4244-5375-7
Electronic_ISBN
1071-9458
Type
conf
DOI
10.1109/ISSRE.2009.15
Filename
5362112
Link To Document