Bridging the Gap between Requirements Modeling and Behavior-Driven Development

Mauricio Alferez, Fabrizio Pastore, Mehrdad Sabetzadeh, Lionel C. Briand, Jean Richard Riccardi

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

Abstract

Acceptance criteria (AC) are implementation agnostic conditions that a system must meet to be consistent with its requirements and be accepted by its stakeholders. Each acceptance criterion is typically expressed as a natural-language statement with a clear pass or fail outcome. Writing AC is a tedious and error-prone activity, especially when the requirements specifications evolve and there are different analysts and testing teams involved. Analysts and testers must iterate multiple times to ensure that AC are understandable and feasible, and accurately address the most important requirements and workflows of the system being developed. In many cases, analysts express requirements through models, along with natural language, typically in some variant of the UML. AC must then be derived by developers and testers from such models. In this paper, we bridge the gap between requirements models and AC by providing a UML-based modeling methodology and an automated solution to generate AC. We target AC in the form of Behavioral Specifications in the context of Behavioral-Driven Development (BDD), a widely used agile practice in many application domains. More specially we target the well-known Gherkin language to express AC, which then can be used to generate executable test cases. We evaluate our modeling methodology and AC generation solution through an industrial case study in the financial domain. Our results suggest that (1) our methodology is feasible to apply in practice, and (2) the additional modeling effort required by our methodology is outweighed by the benefits the methodology brings in terms of automated and systematic AC generation and improved model precision.

Original languageEnglish
Title of host publicationProceedings - 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems, MODELS 2019
EditorsMarouane Kessentini, Tao Yue, Tao Yue, Alexander Pretschner, Sebastian Voss, Loli Burgueno, Loli Burgueno
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages239-249
Number of pages11
ISBN (Electronic)9781728125350
DOIs
Publication statusPublished - Sep 2019
Externally publishedYes
Event22nd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2019 - Munich, Germany
Duration: 15 Sep 201920 Sep 2019

Publication series

NameProceedings - 2019 ACM/IEEE 22nd International Conference on Model Driven Engineering Languages and Systems, MODELS 2019

Conference

Conference22nd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2019
Country/TerritoryGermany
CityMunich
Period15/09/1920/09/19

Keywords

  • BDD
  • FinTech
  • Gherkin
  • modeling
  • requirements engineering
  • Software testing
  • text generation

Fingerprint

Dive into the research topics of 'Bridging the Gap between Requirements Modeling and Behavior-Driven Development'. Together they form a unique fingerprint.

Cite this