Behaviour-Driven Formal Model Development

被引:10
|
作者
Snook, Colin [1 ]
Hoang, Thai Son [1 ]
Dghyam, Dana [1 ]
Butler, Michael [1 ]
Fischer, Tomas [2 ]
Schlick, Rupert [3 ]
Wang, Keming [4 ]
机构
[1] Univ Southampton, ECS, Southampton, Hants, England
[2] Thales Austria GmbH, Vienna, Austria
[3] AIT Austrian Inst Technol GmbH, Vienna, Austria
[4] Southwest Jiaotong Univ, Chengdu, Peoples R China
基金
欧盟地平线“2020”;
关键词
Formal modelling; Scenarios; Mutation testing; Acceptance testing; UML;
D O I
10.1007/978-3-030-02450-5_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Formal systems modelling offers a rigorous system-level analysis resulting in a precise and reliable specification. However, some issues remain: Modellers need to understand the requirements in order to formulate the models, formal verification may focus on safety properties rather than temporal behaviour, domain experts need to validate the final models to ensure they fit the needs of stakeholders. In this paper we discuss how the principles of Behaviour-Driven Development (BDD) can be applied to formal systems modelling and validation. We propose a process where manually authored scenarios are used initially to support the requirements and help the modeller. The same scenarios are used to verify behavioural properties of the model. The model is then mutated to automatically generate scenarios that have a more complete coverage than the manual ones. These automatically generated scenarios are used to animate the model in a final acceptance stage. For this acceptance stage, it is important that a domain expert decides whether or not the behaviour is useful.
引用
收藏
页码:21 / 36
页数:16
相关论文
共 50 条
  • [1] 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
  • [2] 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
  • [3] Behaviour-Driven Development of Foundational UML Components
    Lazar, Ioan
    Motogna, Simona
    Parv, Bazil
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2010, 264 (01) : 91 - 105
  • [4] 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
  • [5] 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
  • [6] 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
  • [7] 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
  • [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
    [J]. CONNECTING A DIGITAL EUROPE THROUGH LOCATION AND PLACE, 2014, : 325 - 339
  • [9] 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)
  • [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,