Applying property-based testing in teaching safety-critical system programming

被引:0
|
作者
Fredlund, Lars-Ake [1 ]
Herranz, Angel [1 ]
Marino, Julio [1 ]
机构
[1] Univ Politecn Madrid, Babel Grp, Madrid, Spain
关键词
Testing; !text type='Java']Java[!/text; Concurrency; Safety;
D O I
10.1109/SEAA.2015.53
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
At the Universidad Politcnica de Madrid students attending a course on concurrency are taught a high-level formalism which permits concise specification of shared resources. This formalism is used to express safety-critical access policies for typical control problems such as robot plants. Students are moreover provided with programming recipes for implementing such shared resource specifications in programming languages (typically Java). The teachers of the course use various tools to ensure that the implementations developed by students for a shared resource are of an acceptable quality. Such tools include normal unit tests, but also the systematic application of property-based testing to judge the quality of the exercises. In this article we provide an overview of the tools, techniques and methods used in one particular exercise of the course: the implementation of a control system for an automated warehouse.
引用
收藏
页码:309 / 316
页数:8
相关论文
共 50 条
  • [21] Exhaustive testing of safety-critical software for reactor protection system
    Lee, Sang Hun
    Lee, Seung Jun
    Shin, Sung Min
    Lee, Eun-chan
    Kang, Hyun Gook
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2020, 193 (193)
  • [22] Automating Targeted Property-Based Testing
    Loscher, Andreas
    Sagonas, Konstantinos
    2018 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2018, : 70 - 80
  • [23] Testing concepts in Safety-Critical Development
    Taliga, Miklos
    Steiner-Komoroczki, Henriette
    2018 18TH IEEE INTERNATIONAL SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE AND INFORMATICS (CINTI), 2018, : 105 - 108
  • [24] Virtual testing in a safety-critical environment
    Dullaway, NJ
    Morris, AJ
    ADVANCES IN COMPUTATIONAL STRUCTURES TECHNOLOGY, 1996, : 213 - 218
  • [25] Sitting Property-Based Testing at the Desktop
    Castro, Laura M.
    COMPUTER AIDED SYSTEMS THEORY - EUROCAST 2015, 2015, 9520 : 236 - 243
  • [26] Security Mutants for Property-Based Testing
    Buecher, Matthias
    Oudinet, Johan
    Pretschner, Alexander
    TESTS AND PROOFS, TAP 2011, 2011, 6706 : 69 - 77
  • [27] An approach for testing safety-critical software
    Li, WW
    Xu, ZW
    Jin, Y
    NINTH GREAT LAKES SYMPOSIUM ON VLSI, PROCEEDINGS, 1999, : 180 - 183
  • [28] Software testing for safety-critical applications
    Wang, LF
    Tan, KC
    IEEE INSTRUMENTATION & MEASUREMENT MAGAZINE, 2005, 8 (02) : 38 - 47
  • [29] Pattern Verification-based Increment Memory Testing Method For Safety-Critical System
    Deng, Zhi-Yao
    Sang, Nan
    2008 INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS SYMPOSIA, PROCEEDINGS, 2008, : 120 - +
  • [30] Safety Analysis for Safety-critical System Based on Boilerplate and Alloy
    Jiang Nan
    Li Guoqi
    Liu Bin
    PROCEEDINGS OF 2016 IEEE 7TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2016), 2016, : 410 - 413