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 条
  • [21] COMBINING GENETIC PROGRAMMING AND MODEL-DRIVEN DEVELOPMENT
    Weise, Thomas
    Zapf, Michael
    Khan, Mohammad
    Geihs, Kurt
    INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE AND APPLICATIONS, 2009, 8 (01) : 37 - 52
  • [22] A model-driven approach of Web Services development
    Li, Jia
    Zhang, Heming
    DCABES 2006 Proceedings, Vols 1 and 2, 2006, : 1102 - 1106
  • [23] Barbed Model-Driven Software Development: A Case Study
    Montangero, Carlo
    Semini, Laura
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 207 (0C) : 171 - 186
  • [24] A model-driven development method for Management Information Systems
    Mizuno, Tomoki
    Matsumoto, Keinosuke
    Mori, Naoki
    ELECTRONICS AND COMMUNICATIONS IN JAPAN, 2013, 96 (02) : 16 - 24
  • [25] A model-driven development method for management information systems
    Mizuno, Tomoki
    Matsumoto, Keinosuke
    Mori, Naoki
    IEEJ Transactions on Electronics, Information and Systems, 2012, 132 (02) : 245 - 252+8
  • [26] Model Driven Software Development of Applications Based on Web Services
    Quintero Meza, Ricardo Rafael
    Zepeda Sanchez, Leopoldo Zenaido
    Vega Zazueta, Liliana
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2010, PT 2, PROCEEDINGS, 2010, 6017 : 241 - 256
  • [27] Model-driven development of industrial process control applications
    Hastbacka, David
    Vepsalainen, Timo
    Kuikka, Seppo
    JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (07) : 1100 - 1113
  • [28] Model-driven development of multiagent systems: a survey and evaluation
    Kardas, Geylani
    KNOWLEDGE ENGINEERING REVIEW, 2013, 28 (04) : 479 - 503
  • [29] Model Driven Development of AJAX-Based User Interfaces
    Haubold, Tobias
    Beier, Georg
    Golubski, Wolfgang
    INNOVATIONS AND ADVANCED TECHNIQUES IN SYSTEMS, COMPUTING SCIENCES AND SOFTWARE ENGINEERING, 2008, : 495 - 499
  • [30] Frameworks Based on Templates for Rigorous Model-driven Development
    Amalio, Nuno
    Polack, Fiona
    Stepney, Susan
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 191 : 3 - 23