Behaviour Driven Development: A Systematic Mapping Study

05/09/2023
by   Leonard Peter Binamungu, et al.
0

Context: Behaviour Driven Development (BDD) uses scenarios written in semi-structured natural language to express software requirements in a way that can be understood by all stakeholders. The resulting natural language specifications can also be executed to reveal correct and problematic parts of a software. Although BDD was introduced about two decades ago, there is a lack of secondary studies in peer-reviewed scientific literature. Objective: To understand the current state of BDD research by conducting a systematic mapping study that covers studies published from 2006 to 2021. Method: By following the guidelines for conducting systematic mapping studies in software engineering, we sought to answer research questions on types of venues in which BDD papers have been published, research, contributions, studied topics and their evolution, and evaluation methods used in published BDD research. Results: The study identified 166 papers which were mapped. Key results include the following: the dominance of conference papers; scarcity of research with insights from the industry; shortage of philosophical papers on BDD; acute shortage of metrics for measuring various aspects of BDD specifications and the processes for producing BDD specifications; the dominance of studies on using BDD for facilitating various software development endeavours, improving the BDD process and associated artefacts, and applying BDD in different contexts; scarcity of studies on using BDD alongside other software techniques and technologies; increase in diversity of studied BDD topics; and notable use of case studies and experiments to study different BDD aspects. Conclusion: The paper improves our understanding of the state of the art of BDD, and highlights important areas of focus for future BDD research.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/21/2018

Guidelines for Systematic Mapping Studies in Security Engineering

Security engineering in the software lifecycle aims at protecting inform...
research
11/20/2019

The Evolution of Code Review Research: A Systematic Mapping Study

Code Review (CR) is a cornerstone for Quality Assurance within software ...
research
12/20/2020

Topics and Treatments in Global Software Engineering Research: A Systematic Snapshot

This study presents an analysis of the most recent literature addressing...
research
10/23/2020

Exploring Research Interest in Stack Overflow – A Systematic Mapping Study and Quality Evaluation

Platforms such as Stack Overflow are available for software practitioner...
research
08/12/2019

Continuous Architecting with Microservices and DevOps: A Systematic Mapping Study

Context: Several companies are migrating their information systems into ...
research
10/08/2021

A Mining Software Repository Extended Cookbook: Lessons learned from a literature review

The main purpose of Mining Software Repositories (MSR) is to discover th...
research
12/29/2020

Research in Global Software Engineering: A Systematic Snapshot

This paper reports our extended analysis of the recent literature addres...

Please sign up or login with your details

Forgot password? Click here to reset