Behaviour-Driven Formal Model Development

被引:11
作者
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
来源
FORMAL METHODS AND SOFTWARE ENGINEERING, ICFEM 2018 | 2018年 / 11232卷
基金
欧盟地平线“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 条
  • [31] PKUMoDEL: A model-driven development environment for languages family
    School of Computer Science, Inner Mongolia University, Huhhot 010021, China
    不详
    Jisuanji Yanjiu yu Fazhan, 2007, 4 (686-692): : 686 - 692
  • [32] Construction of consistent models in model-driven software development
    Taentzer, Gabriele
    MODEL-BASED SOFTWARE AND DATA INTEGRATION, 2008, 8 : 113 - 124
  • [33] Model-Driven Traceability in Healthcare Information Systems Development
    Walderhaug, Stale
    Hartvigsen, Gunnar
    Stav, Erlend
    MEDINFO 2010, PTS I AND II, 2010, 160 : 242 - 246
  • [34] A formal approach to model refactoring and model refinement
    Van Der Straeten, Ragnhild
    Jonckers, Viviane
    Mens, Tom
    SOFTWARE AND SYSTEMS MODELING, 2007, 6 (02) : 139 - 162
  • [35] Reconstructing a formal security model
    Ahn, GJ
    Hong, SP
    Shin, ME
    INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (11) : 649 - 657
  • [36] Development process improvement by the means of formal and semi-formal methods
    Thuillier, P
    Wippler, JL
    DASIA 2000: DATA SYSTEMS IN AEROSPACE, PROCEEDINGS, 2000, 457 : 221 - 225
  • [37] Integrating Performance Analysis in the Model Driven Development of Software Product Lines
    Tawhid, Rasha
    Petriu, Dorina
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2008, 5301 : 490 - +
  • [38] UML-Based Model-Driven Development for HSDPA Design
    Martinez, Jesus
    Merino, Pedro
    Salmeron, Alberto
    Malpartida, Francisco
    IEEE SOFTWARE, 2009, 26 (03) : 26 - 33
  • [39] A Methodological Approach to Model-Driven Design and Development of Automation Systems
    Luz Alvarez, Maria
    Sarachaga, Isabel
    Burgos, Arantzazu
    Estevez, Elisabet
    Marcos, Marga
    IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2018, 15 (01) : 67 - 79
  • [40] Model-driven Development of OData Services: An Application to Relational Databases
    Ed-douibi, Hamza
    Canovas Izquierdo, Javier Luis
    Cabot, Jordi
    2018 12TH INTERNATIONAL CONFERENCE ON RESEARCH CHALLENGES IN INFORMATION SCIENCE (RCIS), 2018,