• DocumentCode
    652629
  • Title

    Automatic Checking of Conformance to Requirement Boilerplates via Text Chunking: An Industrial Case Study

  • Author

    Arora, Chetan ; Sabetzadeh, Mehrdad ; Briand, Lionel ; Zimmer, Frank ; Gnaga, Raul

  • Author_Institution
    SnT Centre for Security, Univ. of Luxembourg, Luxembourg, Luxembourg
  • fYear
    2013
  • fDate
    10-11 Oct. 2013
  • Firstpage
    35
  • Lastpage
    44
  • Abstract
    Context. Boilerplates have long been used in Requirements Engineering (RE) to increase the precision of natural language requirements and to avoid ambiguity problems caused by unrestricted natural language. When boilerplates are used, an important quality assurance task is to verify that the requirements indeed conform to the boilerplates. Objective. If done manually, checking conformance to boilerplates is laborious, presenting a particular challenge when the task has to be repeated multiple times in response to requirements changes. Our objective is to provide automation for checking conformance to boilerplates using a Natural Language Processing (NLP) technique, called Text Chunking, and to empirically validate the effectiveness of the automation. Method. We use an exploratory case study, conducted in an industrial setting, as the basis for our empirical investigation. Results. We present a generalizable and tool-supported approach for boilerplate conformance checking. We report on the application of our approach to the requirements document for a major software component in the satellite domain. We compare alternative text chunking solutions and argue about their effectiveness for boilerplate conformance checking. Conclusion. Our results indicate that: (1) text chunking provides a robust and accurate basis for checking conformance to boilerplates, and (2) the effectiveness of boilerplate conformance checking based on text chunking is not compromised even when the requirements glossary terms are unknown. This makes our work particularly relevant to practice, as many industrial requirements documents have incomplete glossaries.
  • Keywords
    conformance testing; formal verification; natural language processing; quality assurance; text analysis; NLP technique; boilerplate conformance checking; natural language processing technique; natural language requirements; quality assurance task; requirements document; requirements engineering; satellite domain; software component; text chunking solutions; tool-supported approach; Natural language processing; Pipelines; Software; Surveillance; Syntactics; Terminology; Case Study Research; Natural Language Processing (NLP); Requirement Boilerplates; Text Chunking;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Empirical Software Engineering and Measurement, 2013 ACM / IEEE International Symposium on
  • Conference_Location
    Baltimore, MD
  • ISSN
    1938-6451
  • Print_ISBN
    978-0-7695-5056-5
  • Type

    conf

  • DOI
    10.1109/ESEM.2013.13
  • Filename
    6681336