BHive: Towards Behaviour-Driven Development Supported by B-Method

被引:3
|
作者
Carter, J. [1 ]
Gardner, W. B. [1 ]
机构
[1] Univ Guelph, Sch Comp Sci, Guelph, ON, Canada
关键词
BDD; Behaviour-Driven Development; B-Method; Agile;
D O I
10.1109/IRI.2016.39
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Behaviour-Driven Development (BDD) is an "outside-in" approach to software development built upon semi-formal mediums for specifying the behaviour of a system as it would be observed externally. Through the representation of a system as a collection of user stories and scenarios using BDD's notation, practitioners automate acceptance tests using examples of desired behaviour for the envisioned system. A formal model created in concert with BDD tests would provide valuable insight into test validity and enhance the visibility of the problem domain. This work called BHive builds upon the formal underpinnings of BDD scenarios by mapping their "Given," "When," and "Then" statements to "Precondition," "Command," and " Postcondition" constructs as introduced by Floyd-Hoare logic. We posit that this mapping allows for a B-Method representation to be created and that such a model is useful for exploring system behaviour and exposing gaps in requirements. We also outline extensions to BDD tooling required for the described integration and present benefits of the BHive approach to integrating formalism within a BDD project.
引用
收藏
页码:249 / 256
页数:8
相关论文
共 19 条
  • [1] BHive: Behavior-Driven Development Meets B-Method
    Carter, John Douglas
    Gardner, William Bennett
    QUALITY SOFTWARE THROUGH REUSE AND INTEGRATION, 2018, 561 : 232 - 255
  • [2] Towards a Domain-Specific Language for Behaviour-Driven Development
    Silva, Thiago Rocha
    2023 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, VL/HCC, 2023, : 283 - 286
  • [3] Behaviour-Driven Formal Model Development
    Snook, Colin
    Hoang, Thai Son
    Dghyam, Dana
    Butler, Michael
    Fischer, Tomas
    Schlick, Rupert
    Wang, Keming
    FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018, 2018, 11232 : 21 - 36
  • [4] Towards Formal Verification of Behaviour-Driven Development Scenarios using Timed Automata
    Kang, Eun-Young
    Silva, Thiago Rocha
    PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 612 - 616
  • [5] Behaviour-Driven Development of Foundational UML Components
    Lazar, Ioan
    Motogna, Simona
    Parv, Bazil
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2010, 264 (01) : 91 - 105
  • [6] Combining Behaviour-Driven Development with Scrum for Software Development in the Education Domain
    de Souza, Pedro Lopes
    do Prado, Antonio Francisco
    de Souza, Wanderley Lopes
    dos Santos Forghieri Pereira, Sissi Marilia
    Pires, Luis Ferreira
    ICEIS: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2017, : 449 - 458
  • [7] APPROACH OF INTEGRATING BEHAVIOUR-DRIVEN DEVELOPMENT WITH HARDWARE/SOFTWARE CODESIGN
    Alhaj, Mohammad
    Arbez, Gilbert
    Peyton, Liam
    INTERNATIONAL JOURNAL OF INNOVATIVE COMPUTING INFORMATION AND CONTROL, 2019, 15 (03): : 1177 - 1191
  • [8] Behaviour-Driven Development Applied to the Conformance Testing of INSPIRE Web Services
    Lopez-Pellicer, Francisco J.
    Angel Latre, Miguel
    Nogueras-Iso, Javier
    Javier Zarazaga-Soria, F.
    Barrera, Jesus
    CONNECTING A DIGITAL EUROPE THROUGH LOCATION AND PLACE, 2014, : 325 - 339
  • [9] Behaviour-Driven Formal Model Development of the ETCS Hybrid Level 3
    Butler, Michael
    Dghaym, Dana
    Hoang, Thai Son
    Omitola, Tope
    Snook, Colin
    Fellner, Andreas
    Schlick, Rupert
    Tarrach, Thorsten
    Fischer, Tomas
    Tummeltshammer, Peter
    2019 24TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2019), 2019, : 97 - 106
  • [10] ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
    Lopes de Souza P.
    Lopes de Souza W.
    Ferreira Pires L.
    Journal of the Brazilian Computer Society, 2021, 27 (01)