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 :
بازگشت