Interactive Behavior-driven Development: a Low-code Perspective

Patkar, Nitish; Chis, Andrei; Stulova, Nataliia; Nierstrasz, Oscar (2021). Interactive Behavior-driven Development: a Low-code Perspective. In: Proceedings of the 24rd ACM/IEEE International Conference on Model Driven Engineering Languages and Systems (pp. 128-137). ACM 10.1109/MODELS-C53483.2021.00024

[img]
Preview
Text
Patk21a.pdf - Accepted Version
Available under License Creative Commons: Attribution (CC-BY).

Download (1MB) | Preview

Within behavior-driven development (BDD), different types of stakeholders collaborate in creating scenarios that specify application behavior. The current workflow for BDD expects non-technical stakeholders to use an integrated development environment (IDE) to write textual scenarios in the Gherkin language and verify application behavior using test passed/failed reports. Research to date shows that this approach leads non-technical stakeholders to perceive BDD as an overhead in addition to the testing. In this vision paper, we propose an alternative approach to specify and verify application behavior visually, interactively, and collaboratively within an IDE. Instead of writing textual scenarios, non-technical stakeholders compose, edit, and save scenarios by using tailored graphical interfaces that allow them to manipulate involved domain objects. Upon executing such interactively composed scenarios, all stakeholders verify the application behavior by inspecting domain-specific representations of run-time domain objects instead of a test run report. Such a low code approach to BDD has the potential to enable nontechnical stakeholders to engage more harmoniously in behavior specification and validation together with technical stakeholders within an IDE. There are two main contributions of this work: (i) we present an analysis of the features of 13 BDD tools, (ii) we describe a prototype implementation of our approach, and (iii) we outline our plan to conduct a large-scale developer survey to evaluate our approach to highlight the perceived benefits over the existing approach.

Item Type:

Conference or Workshop Item (Paper)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Patkar, Nitish Shriniwas, Chis, Vasile-Andrei, Stulova, Nataliia, Nierstrasz, Oscar

Subjects:

000 Computer science, knowledge & systems

Publisher:

ACM

Language:

English

Submitter:

Oscar Nierstrasz

Date Deposited:

15 Aug 2022 12:45

Last Modified:

21 Jan 2024 14:38

Publisher DOI:

10.1109/MODELS-C53483.2021.00024

Uncontrolled Keywords:

scg-pub snf-asa3 scg22 jb22 snf-imad

BORIS DOI:

10.48350/171931

URI:

https://boris.unibe.ch/id/eprint/171931

Actions (login required)

Edit item Edit item
Provide Feedback