• 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