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 条
  • [31] Automating the Testing of Object Behaviour: A Statechart-Driven Approach
    Nam, Dong He
    Mousset, Eric C.
    Levy, David C.
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 11, 2006, 11 : 145 - 149
  • [32] PROGRAM TESTING AND VALIDATING
    GRUENBERGER, F
    DATAMATION, 1968, 14 (07): : 39 - +
  • [33] Executable product models - The intelligent way
    Kress, Markus
    Seese, Detlef
    2007 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOLS 1-8, 2007, : 150 - 155
  • [34] Quantitative analysis of UML statechart models of dependable systems
    Huszerl, G
    Majzik, I
    Pataricza, A
    Kosmidis, K
    Dal Cin, M
    COMPUTER JOURNAL, 2002, 45 (03): : 260 - 277
  • [35] Is comparison with experimental data a reasonable method of validating computational models?
    Timchenko, V.
    Tkachenko, S. A.
    Reizes, J.
    Lau, G. E.
    Yeoh, G. H.
    7TH EUROPEAN THERMAL-SCIENCES CONFERENCE (EUROTHERM2016), 2016, 745
  • [36] Executable cancer models: successes and challenges
    Clarke, Matthew A.
    Fisher, Jasmin
    NATURE REVIEWS CANCER, 2020, 20 (06) : 343 - 354
  • [37] Experimentation in Executable Enterprise Architecture Models
    Manzur, Laura
    Santa, John
    Sanchez, Mario
    Villalobos, Jorge
    ADVANCED INFORMATION SYSTEMS ENGINEERING WORKSHOPS, CAISE 2012, 2012, 112 : 455 - 469
  • [38] An executable framework for modeling and validating cooperative capability requirements in emergency response system
    CHAI Lei
    WANG Zhixue
    HE Ming
    HE Hongyue
    YU Minggang
    Journal of Systems Engineering and Electronics, 2021, 32 (04) : 889 - 906
  • [39] An executable framework for modeling and validating cooperative capability requirements in emergency response system
    Chai Lei
    Wang Zhixue
    He Ming
    He Hongyue
    Yu Minggang
    JOURNAL OF SYSTEMS ENGINEERING AND ELECTRONICS, 2021, 32 (04) : 889 - 906
  • [40] Validating power Architecture™ technology-based MPSoCs through executable specifications
    Bhadra, Jayanta
    Trofimova, Ekaterina
    Abadir, Magdy S.
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (04) : 388 - 396