• DocumentCode
    3674862
  • Title

    Applying Property-Based Testing in Teaching Safety-Critical System Programming

  • Author

    Lars-Åke ;Ángel ; Mariño

  • Author_Institution
    Babel Group, Univ. Politec. de Madrid, Madrid, Spain
  • fYear
    2015
  • Firstpage
    309
  • Lastpage
    316
  • Abstract
    At the Universidad Politécnica 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.
  • Keywords
    "Concurrent computing","Robot kinematics","Java","Programming","Control systems"
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering and Advanced Applications (SEAA), 2015 41st Euromicro Conference on
  • ISSN
    1089-6503
  • Electronic_ISBN
    2376-9505
  • Type

    conf

  • DOI
    10.1109/SEAA.2015.53
  • Filename
    7302468