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 条
  • [1] A method for testing and validating executable statechart models
    Tom Mens
    Alexandre Decan
    Nikolaos I. Spanoudakis
    Software & Systems Modeling, 2019, 18 : 837 - 863
  • [2] Transforming Medical Best Practice Guidelines to Executable and Verifiable Statechart Models
    Guo, Chunhui
    Ren, Shangping
    Jiang, Yu
    Wu, Po-Liang
    Sha, Lui
    Berlin, Richard B., Jr.
    2016 ACM/IEEE 7TH INTERNATIONAL CONFERENCE ON CYBER-PHYSICAL SYSTEMS (ICCPS), 2016,
  • [3] Statechart testing method for aircraft control systems
    Bogdanov, K
    Holcombe, M
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2001, 11 (01): : 39 - 54
  • [4] Testing and validating environmental models
    Kirchner, JW
    Hooper, RP
    Kendall, C
    Neal, C
    Leavesley, G
    SCIENCE OF THE TOTAL ENVIRONMENT, 1996, 183 (1-2) : 33 - 47
  • [5] Refinement in statechart testing
    Bogdanov, K
    Holcombe, M
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2004, 14 (03): : 189 - 211
  • [6] AN ECHO IN BIOLOGY: VALIDATING THE EXECUTABLE CHONDROCYTE
    Scholma, J.
    Schivo, S.
    Karperien, M.
    Langerak, R.
    van de Pol, J.
    Post, J. N.
    OSTEOARTHRITIS AND CARTILAGE, 2014, 22 : S157 - S157
  • [7] Validating Avionics Conceptual Architectures with Executable Specifications
    Fischer, Nils
    Salzwedel, Horst
    WMSCI 2011: 15TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL III, 2011, : 209 - 214
  • [8] Using controlled experiments for validating UML statechart diagrams measures
    Cruz-Lemus, Jose A.
    Genero, Marcela
    Piattini, Mario
    SOFTWARE PROCESS AND PRODUCT MEASUREMENT, 2008, 4895 : 129 - 138
  • [9] Modeling workflow process models with statechart
    Yang, D
    Zhang, SS
    ECBS 2003: 10TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2003, : 55 - 61
  • [10] TESTING, UNDERSTANDING, AND VALIDATING COMPLEX SIMULATION-MODELS
    BANKS, J
    1989 WINTER SIMULATION CONFERENCE PROCEEDINGS, 1989, : 549 - 551