Scratch-Based User-Friendly Requirements Definition for Formal Verification of Control Systems Cover Image

Scratch-Based User-Friendly Requirements Definition for Formal Verification of Control Systems
Scratch-Based User-Friendly Requirements Definition for Formal Verification of Control Systems

Author(s): Iwona Grobelna
Subject(s): ICT Information and Communications Technologies
Published by: Vilniaus Universiteto Leidykla
Keywords: control systems; formal verification; logic controller; model checking; requirements engineering;specification;

Summary/Abstract: Control systems are becoming ever more commonly used in everyday life. This is true both in industry and in the domestic domain, in the form of e.g., smart home systems. The quality of such systems can be increased by using formal verification methods, such as the model checking technique, to make sure that the designed system fulfills all user requirements. The requirements are usually written as temporal logic formulas. However, the technical skills of future users or the mathematical background knowledge of the developers are not always sufficient to support the essential stage of verification. In the paper we propose to use the Scratch-based user-friendly approach to define our own scenarios for a control system, in order to avoid focusing on the mathematical notation of temporal requirements. The specified properties can then be transformed into temporal logic formulas and used directly in the model checking process. Hence, the verification phase is simplified and more team members can participate in the engineering of requirements. An empirical study with students has shown that the proposed approach can be used in practice.

  • Issue Year: 19/2020
  • Issue No: 2
  • Page Range: 223-238
  • Page Count: 16
  • Language: English
Toggle Accessibility Mode