Behaviour-Driven Development of Foundational UML Components

被引:23
|
作者
Lazar, Ioan [1 ]
Motogna, Simona [1 ]
Parv, Bazil [1 ]
机构
[1] Babes Bolyai Univ, Dept Comp Sci, Cluj Napoca, Romania
关键词
behaviour-driven development; executable UML; user story; executable specification; acceptance criteria;
D O I
10.1016/j.entcs.2010.07.007
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Behaviour-Driven Development (BDD) focuses all development activities on the delivery of behaviours what a system should do, described such that developers and domain experts speak the same language. BDD frameworks allow users to represent the required system behaviour as executable user stories and the acceptance criteria as executable scenarios attached to user stories. In this paper we define a UML profile that allows users to create executable Foundational UML (fUML) stories and scenarios. In order to easily construct scenarios we introduce a BDD model library which contains fUML activities for testing equalities and inclusions. We also present an Eclipse-based development tool that supports a BDD approach for developing fUML components. The tool provides developers a concrete syntax for defining executable scenarios, and automatically updates the project status based on verified delivered behaviorus.
引用
收藏
页码:91 / 105
页数:15
相关论文
共 50 条
  • [1] Behaviour-Driven Formal Model Development
    Snook, Colin
    Hoang, Thai Son
    Dghyam, Dana
    Butler, Michael
    Fischer, Tomas
    Schlick, Rupert
    Wang, Keming
    [J]. FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018, 2018, 11232 : 21 - 36
  • [2] 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
    [J]. ICEIS: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2017, : 449 - 458
  • [3] APPROACH OF INTEGRATING BEHAVIOUR-DRIVEN DEVELOPMENT WITH HARDWARE/SOFTWARE CODESIGN
    Alhaj, Mohammad
    Arbez, Gilbert
    Peyton, Liam
    [J]. INTERNATIONAL JOURNAL OF INNOVATIVE COMPUTING INFORMATION AND CONTROL, 2019, 15 (03): : 1177 - 1191
  • [4] Towards a Domain-Specific Language for Behaviour-Driven Development
    Silva, Thiago Rocha
    [J]. 2023 IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, VL/HCC, 2023, : 283 - 286
  • [5] BHive: Towards Behaviour-Driven Development Supported by B-Method
    Carter, J.
    Gardner, W. B.
    [J]. PROCEEDINGS OF 2016 IEEE 17TH INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IEEE IRI), 2016, : 249 - 256
  • [6] 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
    [J]. CONNECTING A DIGITAL EUROPE THROUGH LOCATION AND PLACE, 2014, : 325 - 339
  • [7] 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
    [J]. 2019 24TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2019), 2019, : 97 - 106
  • [8] ScrumOntoBDD: Agile software development based on scrum, ontologies and behaviour-driven development
    Lopes de Souza, Pedro
    Lopes de Souza, Wanderley
    Ferreira Pires, Luís
    [J]. Journal of the Brazilian Computer Society, 2021, 27 (01)
  • [9] Towards Formal Verification of Behaviour-Driven Development Scenarios using Timed Automata
    Kang, Eun-Young
    Silva, Thiago Rocha
    [J]. PROCEEDINGS OF THE 2023 30TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, APSEC 2023, 2023, : 612 - 616
  • [10] Acceptance Tests over Microservices Architecture using Behaviour-Driven Development
    Lima, Hedson Rodrigues
    Souza, Kamilla Costa
    de Paula, Lucas Vitor
    e Martins, Lucas M. C.
    Giozza, William F.
    de Sousa Jr, Rafael T.
    [J]. PROCEEDINGS OF 2021 16TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI'2021), 2021,