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 条
  • [1] A model driven software testing process use formal method
    Lai Xiangwei
    Ding Xiaoming
    Zhang Weiqun
    Advanced Computer Technology, New Education, Proceedings, 2007, : 1035 - 1039
  • [2] Research on the Model Transformation Method and Application of Formal Model Driven Engineering (FMDE)
    Liu, Ya
    Xue, Jinyun
    Zhang, Zhiheng
    Liu, Yang
    Hu, Hongwen
    THEORETICAL COMPUTER SCIENCE, NCTCS 2021, 2021, 1494 : 234 - 254
  • [3] A Model Driven Approach to Water Resource Analysis based on Formal Methods and Model Transformation
    Amato, Flora
    De Paola, Francesco
    Diomaiuta, Crescenzo
    Giugni, Maurizio
    Mazzocca, Nicola
    Moscato, Francesco
    INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, ICCS 2015 COMPUTATIONAL SCIENCE AT THE GATES OF NATURE, 2015, 51 : 562 - 571
  • [4] Model interoperability via Model Driven Development
    Ameedeen, Mohamed A.
    Bordbar, Behzad
    Anane, Rachid
    JOURNAL OF COMPUTER AND SYSTEM SCIENCES, 2011, 77 (02) : 332 - 347
  • [5] Category Theoretic Integration Framework for Formal Notations in Model Driven Software Engineering
    Alksnis, Gundars
    ADVANCES IN DATABASES AND INFORMATION SYSTEMS, 2010, 5968 : 177 - 184
  • [6] Alliance of model-driven engineering with a proof-based formal approach
    Idani, Akram
    Ledru, Yves
    Vega, German
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2020, 16 (3-4) : 289 - 307
  • [7] Model-driven development for early aspects
    Sanchez, Pablo
    Moreira, Ana
    Fuentes, Lidia
    Araujo, Joao
    Magno, Jose
    INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (03) : 249 - 273
  • [8] A model driven approach for XML database development
    Vela, B
    Acuña, CJ
    Marcos, E
    CONCEPTUAL MODELING - ER 2004, PROCEEDINGS, 2004, 3288 : 780 - 794
  • [9] Reliability prediction in model-driven development
    Rodrigues, GN
    Rosenblum, DS
    Uchitel, S
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 339 - 354
  • [10] Promoting traits into model-driven development
    Abdelzad, Vahdat
    Lethbridge, Timothy C.
    SOFTWARE AND SYSTEMS MODELING, 2017, 16 (04) : 997 - 1017