4.5 Article

Behaviour driven development: A systematic mapping study

Related references

Note: Only part of the references are listed.
Article Computer Science, Artificial Intelligence

Automating test oracles from restricted natural language agile requirements

Maryam Imtiaz Malik et al.

Summary: Manual testing of software requirements written in natural language for agile or any other methodology requires more time and human resources, leading to error-prone and time-consuming testing processes. Automating the test oracle process for natural language or informal requirements is crucial for delivering bug-free software on time to satisfied end users. The approach of Restricted Natural Language Agile Requirements Testing (ReNaLART) proposes automating the test oracle from restricted natural language agile requirements, utilizing user story templates and regex pattern/string distance functions. The validation of ReNaLART through case studies across different domains demonstrated its effectiveness in revealing faults in various applications, with an average time of 0.02 seconds for test data generation, expected output generation, and verdict assignment.

EXPERT SYSTEMS (2021)

Article Computer Science, Hardware & Architecture

Domain-specific scenarios for refinement-based methods

Colin Snook et al.

Summary: Formal methods use abstraction and rigorously verified refinement for complex system design, but additional testing and validation by domain experts is necessary to ensure that informal requirements are met.

JOURNAL OF SYSTEMS ARCHITECTURE (2021)

Article Computer Science, Software Engineering

A user-centered behavioral software development model

Damla Guncan et al.

Summary: Usability concept is crucial in software development, and needs to be integrated into the development process. The User-centered Behavioral (UCB) software development model proposes an iterative process that combines techniques from HCI and SE to facilitate the production of highly usable software.

JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS (2021)

Article

ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development

Pedro Lopes de Souza et al.

Journal of the Brazilian Computer Society (2021)

Article Computer Science, Software Engineering

Crowdsourced Behavior-Driven Development

Emad Aghayi et al.

Summary: This paper introduces a crowdsourcing approach for software engineering using a Behavior-Driven Development (BDD) workflow in the CrowdMicroservices environment, effectively organizing complex work into self-contained microtasks. A feasibility study showed that a small crowd successfully implemented a small ToDo microservice with high work efficiency and low defect rate.

JOURNAL OF SYSTEMS AND SOFTWARE (2021)

Article Computer Science, Software Engineering

Adapting Behavior Driven Development (BDD) for large-scale software systems

Mohsin Irshad et al.

Summary: This study proposed and evaluated a BDD-based process adapted for large-scale projects, showing benefits such as improved understanding of business requirements, higher quality, guide to system-level use-cases, artifact reuse, and test organization assistance. Challenges identified by practitioners included behavior specification and ownership, adoption of new tools, software project scale, and behavior versioning. A process was proposed to address these challenges, and feedback from practitioners helped in improving the process.

JOURNAL OF SYSTEMS AND SOFTWARE (2021)

Proceedings Paper Computer Science, Information Systems

Iterative and Scenario-Based Requirements Specification in a System of Systems Context

Carsten Wiecher et al.

Summary: The paper proposes a scenario-based and iterative specification technique to address the challenge of SoS requirements specification. This technique allows continuous modeling, joint execution, and testing of system behavior for both SoS and CS, aiming to detect contradictions in requirement specifications early.

REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY (REFSQ 2021) (2021)

Proceedings Paper Computer Science, Artificial Intelligence

Towards a Workflow for Model-Based Testing of Embedded Systems

Muhammad Nouman Zafar et al.

Summary: Model-based testing (MBT) is used to validate embedded systems through a systematic process of creating a model, generating executable test scripts, and assessing test verdicts. This paper presents a three-phase tool-supported MBT workflow for testing embedded systems, starting with requirements specification and ending with test verdict assessment. This workflow includes the use of a Domain-Specific Language (DSL) for specifying requirements, extracting information about model elements, and developing an executable test script for simulation platform execution.

A-TEST '21: PROCEEDINGS OF THE 12TH INTERNATIONAL WORKSHOP ON AUTOMATING TEST CASE DESIGN, SELECTION, AND EVALUATION (2021)

Article Engineering, Aerospace

Concurrent development and verification of an all-software baseband for satellite ground operations

Moses B. Mwakyanjala et al.

INTERNATIONAL JOURNAL OF SATELLITE COMMUNICATIONS AND NETWORKING (2020)

Article Computer Science, Software Engineering

Legislation-driven development of a Gift Aid system using Event-B

David M. Williams et al.

FORMAL ASPECTS OF COMPUTING (2020)

Article Computer Science, Artificial Intelligence

Automated Test Input Generation via Model Inference Based on User Story and Acceptance Criteria for Mobile Application Development

Duc-Man Nguyen et al.

INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING (2020)

Article Computer Science, Information Systems

Demystifying the adoption of behavior-driven development in open source projects

Fiorella Zampetti et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2020)

Article Computer Science, Software Engineering

Software engineering in start-up companies: An analysis of 88 experience reports

Eriks Klotins et al.

EMPIRICAL SOFTWARE ENGINEERING (2019)

Article Computer Science, Software Engineering

A method for testing and validating executable statechart models

Tom Mens et al.

SOFTWARE AND SYSTEMS MODELING (2019)

Article Computer Science, Theory & Methods

Graph-based and scenario-driven microservice analysis, retrieval, and testing

Shang-Pin Ma et al.

FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE (2019)

Article Computer Science, Software Engineering

Using acceptance tests to predict files changed by programming tasks

Thais Rocha et al.

JOURNAL OF SYSTEMS AND SOFTWARE (2019)

Proceedings Paper Computer Science, Theory & Methods

Behavior-driven Load Testing Using Contextual Knowledge - Approach and Experiences

Henning Schulz et al.

PROCEEDINGS OF THE 2019 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '19) (2019)

Proceedings Paper Computer Science, Theory & Methods

User Interface Prototype Generation from Agile Requirements Specifications written in Concordia

Thiago Delgado Pinto et al.

WEBMEDIA 2019: PROCEEDINGS OF THE 25TH BRAZILLIAN SYMPOSIUM ON MULTIMEDIA AND THE WEB (2019)

Proceedings Paper Computer Science, Hardware & Architecture

Improving the prediction of files changed by programming tasks

Joao Pedro Santos et al.

SBCARS'19: PROCEEDINGS OF THE XIII BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES, AND REUSE (2019)

Article Computer Science, Information Systems

Towards Behavior-Driven Graphical User Interface Testing

Hendrik Buender et al.

APPLIED COMPUTING REVIEW (2019)

Proceedings Paper Computer Science, Interdisciplinary Applications

A Model-Driven Approach for Behavior-Driven GUI Testing

Hendrik Buender et al.

SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING (2019)

Proceedings Paper Computer Science, Software Engineering

Speed up BDD for Safety Verification in Agile Development: A Partially Replicated Controlled Experiment

Yang Wang et al.

19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18) (2018)

Proceedings Paper Computer Science, Software Engineering

Behavior-Driven Development Benefits and Challenges: Reports from an Industrial Study

Lauriane Pereira et al.

19TH INTERNATIONAL CONFERENCE ON AGILE SOFTWARE DEVELOPMENT (XP '18) (2018)

Article Computer Science, Software Engineering

Reproducing failures based on semiformal failure scenario descriptions

Gun Karagoz et al.

SOFTWARE QUALITY JOURNAL (2017)

Proceedings Paper Computer Science, Software Engineering

Analysing Requirements Communication Using Use Case Specification and User stories

Ana Carolina Oran et al.

XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017) (2017)

Editorial Material Computer Science, Software Engineering

Modeling Test Cases in BPMN for Behavior-Driven Development

Daniel Lubke et al.

IEEE SOFTWARE (2016)

Article Computer Science, Information Systems

Is business domain language support beneficial for creating test case specifications: A controlled experiment

Florian Haeser et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2016)

Article Computer Science, Information Systems

A multi-case study of agile requirements engineering and the use of test cases as requirements

Elizabeth Bjarnason et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2016)

Proceedings Paper Computer Science, Software Engineering

SS-BDD: Automated Acceptance Testing for Spreadsheets

Lara Almeida et al.

I BRAZILIAN SYMPOSIUM ON SYSTEMATIC AND AUTOMATED SOFTWARE TESTING (SAST 2016) (2016)

Article Computer Science, Information Systems

Guidelines for conducting systematic mapping studies in software engineering: An update

Kai Petersen et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2015)

Article Computer Science, Information Systems

Beast methodology: An agile testing methodology for multi-agent systems based on behaviour driven development

Alvaro Carrera et al.

INFORMATION SYSTEMS FRONTIERS (2014)

Review Computer Science, Information Systems

A systematic review of evaluation of variability management approaches in software product lines

Lianping Chen et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2011)

Article Computer Science, Theory & Methods

Behaviour-Driven Development of Foundational UML Components

Ioan Lazar et al.

ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE (2010)

Article Computer Science, Software Engineering

Software engineering article types: An analysis of the literature

Michela Montesi et al.

JOURNAL OF SYSTEMS AND SOFTWARE (2008)

Article Computer Science, Information Systems

Requirements engineering paper classification and evaluation criteria: a proposal and a discussion

R Wieringa et al.

REQUIREMENTS ENGINEERING (2006)

Article Computer Science, Software Engineering

Evidence-based software engineering for practitioners

T Dyba et al.

IEEE SOFTWARE (2005)