RUBRIC: A flexible tool for automated checking of conformance to requirement boilerplates

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

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Using requirement boilerplates is an effective way to mitigate many types of ambiguity in Natural Language (NL) requirements and to enable more automated transformation and analysis of these requirements. When requirements are expressed using boilerplates, one must check, as a first quality assurance measure, whether the requirements actually conform to the boilerplates. If done manually, boilerplate conformance checking can be laborious, particularly when requirements change frequently. We present RUBRIC (ReqUirements BoileRplate sanIty Checker), a flexible tool for automatically checking NL requirements against boilerplates for conformance. RUBRIC further provides a range of diagnostics to highlight potentially problematic syntactic constructs in NL requirement statements. RUBRIC is based on a Natural Language Processing (NLP) technique, known as text chunking. A key advantage of RUBRIC is that it yields highly accurate results even in early stages of requirements writing, where a requirements glossary may be unavailable or only partially specified. RUBRIC is scalable and can be applied repeatedly to large sets of requirements as they evolve. The tool has been validated through an industrial case study which we outline briefly in the paper.

Original languageEnglish
Title of host publication2013 9th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2013 - Proceedings
Pages599-602
Number of pages4
DOIs
Publication statusPublished - 2013
Externally publishedYes
Event2013 9th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2013 - Saint Petersburg, Russian Federation
Duration: 18 Aug 201326 Aug 2013

Publication series

Name2013 9th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2013 - Proceedings

Conference

Conference2013 9th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2013
Country/TerritoryRussian Federation
CitySaint Petersburg
Period18/08/1326/08/13

Keywords

  • Natural Language Processing (NLP) text chunking
  • Requirement boilerplates

Fingerprint

Dive into the research topics of 'RUBRIC: A flexible tool for automated checking of conformance to requirement boilerplates'. Together they form a unique fingerprint.

Cite this