Paper published in a book (Scientific congresses, symposiums and conference proceedings)
Bridging the Gap between Requirements Modeling and Behavior-driven Development
Alferez, Mauricio; Pastore, Fabrizio; Sabetzadeh, Mehrdad et al.
2019In Proceedings of 22nd IEEE / ACM International Conference on Model Driven Engineering Languages and Systems (MODELS)
Peer reviewed
 

Files


Full Text
Bridging the Gap between Requirements Modeling and Behavior-driven Development_CR.pdf
Author postprint (919.21 kB)
Download
Annexes
Bridging the Gap between Requirements Modeling and Behavior-driven Development Supplementary materials.pdf
(242.74 kB)
Supplementary Materials
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
software testing; BDD; Modeling; requirements engineering; text generation; Gherkin; FinTech
Abstract :
[en] 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.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab)
Disciplines :
Computer science
Author, co-author :
Alferez, Mauricio ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Pastore, Fabrizio  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Sabetzadeh, Mehrdad ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Briand, Lionel ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Riccardi, Jean-Richard;  Clearstream Services SA
External co-authors :
no
Language :
English
Title :
Bridging the Gap between Requirements Modeling and Behavior-driven Development
Publication date :
September 2019
Event name :
22nd IEEE / ACM International Conference on Model Driven Engineering Languages and Systems (MODELS)
Event place :
Munich, Germany
Event date :
15-09-2019 to 20-09-2019
Audience :
International
Main work title :
Proceedings of 22nd IEEE / ACM International Conference on Model Driven Engineering Languages and Systems (MODELS)
Peer reviewed :
Peer reviewed
Focus Area :
Computational Sciences
European Projects :
H2020 - 694277 - TUNE - Testing the Untestable: Model Testing of Complex Software-Intensive Systems
FnR Project :
FNR13234469 - Improved Model-based Requirements For Financial Applications, 2018 (01/01/2019-31/12/2021) - Lionel Briand
Name of the research project :
Improved Model-based Requirements for Financial Applications (IMoReF)
Funders :
Clearstream Services SA
FNR - Fonds National de la Recherche [LU]
CER - Conseil Européen de la Recherche [BE]
CE - Commission Européenne [BE]
Available on ORBilu :
since 21 June 2019

Statistics


Number of views
680 (136 by Unilu)
Number of downloads
675 (65 by Unilu)

Scopus citations®
 
7
Scopus citations®
without self-citations
5
WoS citations
 
6

Bibliography


Similar publications



Contact ORBilu