Combining STPA and BDD for Safety Analysis and Verification in Agile Development: A Controlled Experiment

04/05/2018
by   Yang Wang, et al.
0

Context: Agile development is in widespread use, even in safety-critical domains. Motivation: However, there is a lack of an ap- propriate safety analysis and verification method in agile development. Objective: In this paper, we investigate the use of Behavior Driven De- velopment (BDD) instead of standard User Acceptance Testing (UAT) for safety verification with System-Theoretic Process Analysis (STPA) for safety analysis in agile development. Method: We evaluate the effect of this combination in a controlled experiment with 44 students in terms of productivity, test thoroughness, fault detection effectiveness and com- munication effectiveness. Results: The results show that BDD is more effective for safety verification regarding the impact on communication effectiveness than standard UAT, whereas productivity, test thorough- ness and fault detection effectiveness show no statistically significant difference in our controlled experiment. Conclusion: The combination of BDD and STPA seems promising with an enhancement on communica- tion, but its impact needs more research.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/20/2018

Safety-Critical Systems and Agile Development: A Mapping Study

In the last decades, agile methods had a huge impact on how software is ...
research
11/28/2019

Challenges of Scaled Agile for Safety-Critical Systems

Automotive companies increasingly adopt scaled agile methods to allow th...
research
06/01/2021

Combination of component fault trees and Markov chains to analyze complex, software-controlled systems

Fault Tree analysis is a widely used failure analysis methodology to ass...
research
04/26/2021

CPS Engineering: Gap Analysis and Perspectives

Virtualization of computing and networking, IT-OT convergence, cybersecu...
research
06/12/2020

The United Nations Sustainable Development Goals in Systems Engineering: Eliciting sustainability requirements

This paper discusses a PhD research project testing the hypothesis that ...
research
06/07/2021

Verification of Component Fault Trees Using Error Effect Simulations

The growing complexity of safety-relevant systems causes an increasing e...
research
02/07/2023

Regulating trusted autonomous systems in Australia

Australia is a leader in autonomous systems technology, particularly in ...

Please sign up or login with your details

Forgot password? Click here to reset