A verification-driven framework for iterative design of controllers

被引:9
|
作者
Menghi, Claudio [1 ]
Spoletini, Paola [2 ]
Chechik, Marsha [3 ]
Ghezzi, Carlo [4 ]
机构
[1] Univ Luxembourg, Luxembourg, Luxembourg
[2] Kennesaw State Univ, Marietta, GA USA
[3] Univ Toronto, Toronto, ON, Canada
[4] Politecn Milan, Milan, Italy
基金
欧洲研究理事会;
关键词
Distributed development; Controller design; Verification-driven development; SPECIFICATION; CHECKING; SOFTWARE;
D O I
10.1007/s00165-019-00484-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Controllers often are large and complex reactive software systems and thus they typically cannot be developed as monolithic products. Instead, they are usually comprised of multiple components that interact to provide the desired functionality. Components themselves can be complex and in turn be decomposed into multiple sub-components. Designing such systems is complicated and must follow systematic approaches, based on recursive decomposition strategies that yield a modular structure. This paper proposes FIDDle-a comprehensive verification-driven framework which provides support for designers during development. FIDDle supports hierarchical decomposition of components into sub-components through formal specification in terms of pre- and post-conditions as well as independent development, reuse and verification of sub-components. The framework allows the development of an initial, partially specified design of the controller, in which certain components, yet to be defined, are precisely identified. These components can be associated with pre- and post-conditions, i.e., a contract, that can be distributed to third-party developers. The framework ensures that if the components are compliant with their contracts, they can be safely integrated into the initial partial design without additional rework. As a result, FIDDle supports an iterative design process and guarantees correctness of the system at any step of development. We evaluated the effectiveness of FIDDle in supporting an iterative and incremental development of components using the K9 Mars Rover example developed at NASA Ames. This can be considered as an initial, yet substantive, validation of the approach in a realistic setting. We also assessed the scalability of FIDDle by comparing its efficiency with the classical model checkers implemented within the LTSA toolset. Results show that FIDDle scales as well as classical model checking as the number of the states of the components under development and their environments grow.
引用
收藏
页码:459 / 502
页数:44
相关论文
共 50 条
  • [41] LIBRARY FOR DESIGN AND SIMULATION VERIFICATION OF SELF-TUNING CONTROLLERS
    Bobal, Vladimir
    Chalupa, Petr
    Dostal, Petr
    22ND EUROPEAN CONFERENCE ON MODELLING AND SIMULATION, PROCEEDINGS, 2008, : 493 - +
  • [42] Experimental verification of design methods for conventional PI/PID controllers
    Matušů, Radek
    Prokop, Roman
    WSEAS Transactions on Systems and Control, 2010, 5 (05): : 269 - 280
  • [43] Practical design and verification of LQG controllers as applied to active structures
    Charon, W
    JOURNAL OF INTELLIGENT MATERIAL SYSTEMS AND STRUCTURES, 1997, 8 (11) : 960 - 985
  • [44] REVERSE ENGINEERING AS A FRAMEWORK FOR DESIGN VERIFICATION
    SHIRAN, Y
    1989 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, VOLS 1-3, 1989, : 969 - 972
  • [45] VerChor: A Framework for the Design and Verification of Choreographies
    Gudemann, Matthias
    Poizat, Pascal
    Salaun, Gwen
    Ye, Lina
    IEEE TRANSACTIONS ON SERVICES COMPUTING, 2016, 9 (04) : 647 - 660
  • [46] Formal verification for analysis and design of reconfigurable controllers for manufacturing systems
    Kalita, D
    Khargonekar, PP
    PROCEEDINGS OF THE 2000 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 2000, : 3533 - 3539
  • [47] Design and Verification of Distributed Logic Controllers with Application of Petri Nets
    Wisniewski, Remigiusz
    Grobelna, Iwona
    Grobelny, Michal
    Wisniewska, Monika
    INTERNATIONAL CONFERENCE OF COMPUTATIONAL METHODS IN SCIENCES AND ENGINEERING 2015 (ICCMSE 2015), 2015, 1702
  • [48] Iterative Data-Driven Control for Closed Loop with Two Unknown Controllers
    Hong Jianwang
    Ramirez-Mendoza, Ricardo A.
    Morales-Menendez, Ruben
    MATHEMATICAL PROBLEMS IN ENGINEERING, 2021, 2021
  • [49] Data-driven design of explicit predictive controllers
    Sassella, Andrea
    Breschi, Valentina
    Formentin, Simone
    2022 IEEE 61ST CONFERENCE ON DECISION AND CONTROL (CDC), 2022, : 2821 - 2826
  • [50] A data-driven approach for the design of feedback controllers
    Barbu, Marian
    Ceanga, Emil
    2014 18TH INTERNATIONAL CONFERENCE SYSTEM THEORY, CONTROL AND COMPUTING (ICSTCC), 2014, : 609 - 614