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 条
  • [11] Promoting traits into model-driven development
    Vahdat Abdelzad
    Timothy C. Lethbridge
    Software & Systems Modeling, 2017, 16 : 997 - 1017
  • [12] AN AUTOMATED MODEL-DRIVEN TESTING FRAMEWORK For Model-Driven Development and Software Product Lines
    Lamancha, Beatriz Perez
    Polo Usaola, Macario
    Piattini, Mario
    ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 112 - 121
  • [13] Agile Development of an Attitude-Behaviour Driven Simulation of Alcohol Consumption Dynamics
    Moyo, Daniel
    Ally, Abdallah K.
    Brennan, Alan
    Norman, Paul
    Purshouse, Robin C.
    Strong, Mark
    JASSS-THE JOURNAL OF ARTIFICIAL SOCIETIES AND SOCIAL SIMULATION, 2015, 18 (03):
  • [14] From conditional specifications to interaction charts - A journey from formal to visual means to model behaviour
    Astesiano, E
    Reggio, G
    FORMAL METHODS IN SOFTWARE AND SYSTEMS MODELING: ESSAYS DEDICATED TO HARTMUT EHRIG ON THE OCCASION OF HIS 60TH BIRTHDAY, 2005, 3393 : 167 - 189
  • [15] Model-Driven Development of Secure Service Applications
    Borek, Marian
    Moebius, Nina
    Stenzel, Kurt
    Reif, Wolfgang
    PROCEEDINGS OF THE 2012 IEEE 35TH SOFTWARE ENGINEERING WORKSHOP (SEW 2012), 2012, : 62 - 71
  • [16] Model driven development of railway systems using diversity
    Banci, Michele
    Gnesi, Stefania
    Fantechi, Alessandro
    Lombardi, Giovanni
    COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2008, 23 (05): : 329 - 335
  • [17] The GeneSEZ approach to model-driven software development
    Haubold, Tobias
    Beier, Georg
    Golubski, Wolfgang
    Herbig, Nico
    ADVANCES TECHNIQUES IN COMPUTING SCIENCES AND SOFTWARE ENGINEERING, 2010, : 395 - 400
  • [18] Instrumenting scenarios in a model-driven development environment
    Grieskamp, W
    Tillmann, N
    Veanes, M
    INFORMATION AND SOFTWARE TECHNOLOGY, 2004, 46 (15) : 1027 - 1036
  • [19] Model-driven development of radar control software
    Li, Hai
    2006 8TH INTERNATIONAL CONFERENCE ON SIGNAL PROCESSING, VOLS 1-4, 2006, : 2808 - 2811
  • [20] Model-driven secure system development framework
    Kaugers, Viesturs
    Sukovskis, Uldis
    BALTIC JOURNAL OF MODERN COMPUTING, 2010, 757 : 43 - 52