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
来源
PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015 | 2015年
关键词
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 条
  • [31] Application of Property-based Testing Tools for Metamorphic Testing
    Alzahrani, Nasser
    Spichkova, Maria
    Harland, James
    ENASE: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2022, : 553 - 560
  • [32] Safety-Critical System Modeling in Model-Based Testing with Hazard and Operability Analysis
    Rao, Chang
    Guo, Jin
    Li, Nan
    Lei, Yu
    Zhang, YaDong
    Li, Yao
    2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2018), 2018, : 397 - 404
  • [33] A work sample analysis of safety-critical programming
    Int J Qual Reliab Manage, 1 (61):
  • [34] The Analysis of Methods for Programming Safety-critical Systems
    Cais, Stepan
    Herout, Pavel
    INFORMATICS 2013: PROCEEDINGS OF THE TWELFTH INTERNATIONAL CONFERENCE ON INFORMATICS, 2013, : 39 - 44
  • [35] Sim: A Contract-Based Programming Language for Safety-Critical Software
    Benoit, Tuur
    2019 IEEE/AIAA 38TH DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), 2019,
  • [36] Integrating Safety Certification into Model-based Testing of Safety-critical Systems
    Gannous, Aiman
    Andrews, Anneliese
    2019 IEEE 30TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2019, : 250 - 260
  • [37] Property-Based Testing via Proof Reconstruction
    Blanco, Roberto
    Miller, Dale
    Momigliano, Alberto
    PROCEEDINGS OF THE 21ST INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING (PPDP 2019), 2019,
  • [38] Applying Model-Based Design and Automatic Production Code Generation to Safety-Critical System Development
    Fleischer, Dirk
    Beine, Michael
    Eisemann, Ulrich
    SAE INTERNATIONAL JOURNAL OF PASSENGER CARS-ELECTRONIC AND ELECTRICAL SYSTEMS, 2009, 2 (01): : 240 - 248
  • [39] Applying Formal Methods into Safety-Critical Health Applications
    Gholami, Mohammad-Reza
    Boucheneb, Hanifa
    MODEL-BASED SAFETY AND ASSESSMENT, IMBSA 2014, 2014, 8822 : 195 - 209
  • [40] Applying Formal Methods into Safety-Critical Health Applications
    Gholami, Mohammad-Reza
    Boucheneb, Hanifa
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8822 : 195 - 208