Using formal methods for autonomous systems: Five recipes for formal verification

被引:9
|
作者
Luckcuck, Matt [1 ]
机构
[1] Maynooth Univ, Dept Comp Sci, Eolas Bldg, Maynooth, Kildare, Ireland
关键词
Formal methods; autonomous systems; robotic systems; verification; validation; LEVEL; MYTHS;
D O I
10.1177/1748006X211034970
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Formal Methods are mathematically-based techniques for software design and engineering, which enable the unambiguous description of and reasoning about a system's behaviour. Autonomous systems use software to make decisions without human control, are often embedded in a robotic system, are often safety-critical, and are increasingly being introduced into everyday settings. Autonomous systems need robust development and verification methods, but formal methods practitioners are often asked: Why use Formal Methods for Autonomous Systems? To answer this question, this position paper describes five recipes for formally verifying aspects of an autonomous system, collected from the literature. The recipes are examples of how Formal Methods can be an effective tool for the development and verification of autonomous systems. During design, they enable unambiguous description of requirements; in development, formal specifications can be verified against requirements; software components may be synthesised from verified specifications; and behaviour can be monitored at runtime and compared to its original specification. Modern Formal Methods often include highly automated tool support, which enables exhaustive checking of a system's state space. This paper argues that Formal Methods are a powerful tool for the repertoire of development techniques for safe autonomous systems, alongside other robust software engineering techniques.
引用
收藏
页码:278 / 292
页数:15
相关论文
共 50 条
  • [1] Formal Methods for Autonomous Systems
    Wongpiromsarn, Tichakorn
    Ghasemi, Mahsa
    Cubuktepe, Murat
    Bakirtzis, Georgios
    Carr, Steven
    Karabag, Mustafa O.
    Neary, Cyrus
    Gohari, Parham
    Topcu, Ufuk
    [J]. FOUNDATIONS AND TRENDS IN SYSTEMS AND CONTROL, 2023, 10 (3-4): : 180 - 407
  • [2] Formal verification of ethical choices in autonomous systems
    Dennis, Louise
    Fisher, Michael
    Slavkovik, Marija
    Webster, Matt
    [J]. ROBOTICS AND AUTONOMOUS SYSTEMS, 2016, 77 : 1 - 14
  • [3] Formal verification of infinite state systems using Boolean methods
    Bryant, Randal E.
    [J]. TERM REWRITING AND APPLICATIONS, PROCEEDINGS, 2006, 4098 : 1 - 3
  • [4] Formal verification of infinite state systems using Boolean methods
    Bryant, Randal E.
    [J]. 21st Annual IEEE Symposium on Logic in Computer Science, Proceedings, 2006, : 3 - 4
  • [5] Formal Verification of Neural Network Controlled Autonomous Systems
    Sun, Xiaowu
    Khedr, Haitham
    Shoukry, Yasser
    [J]. PROCEEDINGS OF THE 2019 22ND ACM INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL (HSCC '19), 2019, : 147 - 156
  • [6] Formal Specification and Verification of Autonomous Robotic Systems: A Survey
    Luckcuck, Matt
    Farrell, Marie
    Dennis, Louise A.
    Dixon, Clare
    Fisher, Michael
    [J]. ACM COMPUTING SURVEYS, 2019, 52 (05)
  • [7] A Summary of Formal Specification and Verification of Autonomous Robotic Systems
    Luckcuck, Matt
    Farrell, Marie
    Dennis, Louise A.
    Dixon, Clare
    Fisher, Michael
    [J]. INTEGRATED FORMAL METHODS, IFM 2019, 2019, 11918 : 538 - 541
  • [8] Safety Verification of Multiple Autonomous Systems by Formal Approach
    Okano, Kozo
    Sekizawa, Toshifusa
    [J]. COMPUTER SAFETY, RELIABILITY, AND SECURITY, 2014, 8696 : 11 - 18
  • [9] Formal methods and automated verification of critical systems
    Maurice H. ter Beek
    Stefania Gnesi
    Alexander Knapp
    [J]. International Journal on Software Tools for Technology Transfer, 2018, 20 : 355 - 358
  • [10] Formal methods and automated verification of critical systems
    ter Beek, Maurice H.
    Gnesi, Stefania
    Knapp, Alexander
    [J]. INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2018, 20 (04) : 355 - 358