A method for testing and validating executable statechart models

被引:11
|
作者
Mens, Tom [1 ]
Decan, Alexandre [1 ]
Spanoudakis, Nikolaos I. [2 ]
机构
[1] Univ Mons, Fac Sci, Software Engn Lab, B-7000 Mons, Belgium
[2] Tech Univ Crete, Sch Prod Engn & Management, Appl Math & Comp Lab, Khania 73100, Greece
来源
SOFTWARE AND SYSTEMS MODELING | 2019年 / 18卷 / 02期
关键词
Statechart; Executable modeling; Behaviour-driven development; Design by contract; Runtime verification; SYSTEM; UML;
D O I
10.1007/s10270-018-0676-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Statecharts constitute an executable language for modelling event-based reactive systems. The essential complexity of statechart models solicits the need for advanced model testing and validation techniques. In this article, we propose a method aimed at enhancing statechart design with a range of techniques that have proven their usefulness to increase the quality and reliability of source code. The method is accompanied by a process that flexibly accommodates testing and validation techniques such as test-driven development, behaviour-driven development, design by contract, and property statecharts that check for violations of behavioural properties during statechart execution. The method is supported by the Sismic tool, an open-source statechart interpreter library in Python, which supports all the aforementioned techniques. Based on this tooling, we carry out a controlled user study to evaluate the feasibility, usefulness and adequacy of the proposed techniques for statechart testing and validation.
引用
收藏
页码:837 / 863
页数:27
相关论文
共 50 条
  • [21] Student experiences with executable acceptance testing
    Read, K
    Melnik, G
    Maurer, F
    AGILE 2005, Proceedings, 2005, : 312 - 317
  • [22] Effective ambient vibration testing for validating numerical models of concrete dams
    Daniell, WE
    Taylor, CA
    EARTHQUAKE ENGINEERING & STRUCTURAL DYNAMICS, 1999, 28 (11): : 1327 - 1344
  • [23] Development and Testing of a Method for Validating Chemical Inactivation of Ebola Virus
    Alfson, Kendra J.
    Griffiths, Anthony
    VIRUSES-BASEL, 2018, 10 (03):
  • [24] SCHAEM: A Method to Extract Statechart Representation of FSMs
    Kumar, Ashish
    2009 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE, VOLS 1-3, 2009, : 1556 - 1561
  • [25] Automatic Test Amplification for Executable Models
    Khorram, Faezeh
    Bousse, Erwan
    Mottu, Jean-Marie
    Sunye, Gerson
    Gomez-Abajo, Pablo
    Canizares, Pablo C.
    Guerra, Esther
    de Lara, Juan
    PROCEEDINGS OF THE 25TH INTERNATIONAL ACM/IEEE CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022, 2022, : 109 - 120
  • [26] Executable Models of Event Driven Systems
    Bicevskis, Janis
    Bicevska, Zane
    Karnitis, Girts
    DATABASES AND INFORMATION SYSTEMS IX, 2016, 291 : 101 - 114
  • [27] Extensible executable models in the development of an ePortfolio
    Pedraza Garcia, Gilberto
    Villalobos Salcedo, Jorge Alberto
    2011 6TH COLOMBIAN COMPUTING CONGRESS (CCC), 2011,
  • [28] Developing executable models of business systems
    Barjis, Joseph
    ICEIS 2007: PROCEEDINGS OF THE NINTH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS: INFORMATION SYSTEMS ANALYSIS AND SPECIFICATION, 2007, : 5 - 13
  • [29] Executable cancer models: successes and challenges
    Matthew A. Clarke
    Jasmin Fisher
    Nature Reviews Cancer, 2020, 20 : 343 - 354
  • [30] Testing Semantics and Automatic Test Cases Generation for Statechart Specification
    Yang Xinmin
    Wang Weiwei
    Mo Yuchang
    PROCEEDINGS OF 2009 CONFERENCE ON COMMUNICATION FACULTY, 2009, : 242 - +