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 条
  • [31] Design and verification of industrial logic controllers with UML and statecharts
    Bonfè, M
    Fantuzzi, C
    CCA 2003: PROCEEDINGS OF 2003 IEEE CONFERENCE ON CONTROL APPLICATIONS, VOLS 1 AND 2, 2003, : 1029 - 1034
  • [32] Iterative Data-Driven Tuning of Controllers for Nonlinear Systems With Constraints
    Radac, Mircea-Bogdan
    Precup, Radu-Emil
    Petriu, Emil M.
    Preitl, Stefan
    IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, 2014, 61 (11) : 6360 - 6368
  • [33] PERSONALIZED DATA-DRIVEN VERIFICATION AND SYNTHESIS FOR ARTIFICIAL PANCREAS CONTROLLERS
    Kushner, T.
    Bortz, D. M.
    Maahs, D. M.
    Sankaranarayanan, S.
    DIABETES TECHNOLOGY & THERAPEUTICS, 2018, 20 : A36 - A37
  • [34] A design framework for overlapping controllers and its application
    Varnakar, Adarsha S.
    Marquez, Horacio Jose
    Chen, Tonowen
    PROCEEDINGS OF THE 46TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-14, 2007, : 1719 - 1724
  • [35] A DISCRETE-TIME DESIGN OF ROBUST ITERATIVE LEARNING CONTROLLERS
    ISHIHARA, T
    ABE, K
    TAKEDA, H
    IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS, 1992, 22 (01): : 74 - 84
  • [36] Iterative design of robust generic model controllers for industrial processes
    Samyudia, Y
    Lee, PL
    CONTROL ENGINEERING PRACTICE, 2004, 12 (09) : 1167 - 1177
  • [37] A NON-ITERATIVE METHOD FOR DESIGN OF LINEAR ROBUST CONTROLLERS
    JABBARI, F
    SCHMITENDORF, WE
    PROCEEDINGS OF THE 28TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-3, 1989, : 1690 - 1692
  • [38] A Monotonicity Framework for Stability Verification of Planar Path-Following Controllers
    Clark, Benton
    Poonawala, Hasan A.
    IEEE CONTROL SYSTEMS LETTERS, 2024, 8 : 406 - 411
  • [39] Repetitive Process based Design of Dynamic Iterative Learning Controllers
    Maniarski, Robert
    Paszke, Wojciech
    Rogers, Eric
    5TH IEEE CONFERENCE ON CONTROL TECHNOLOGY AND APPLICATIONS (IEEE CCTA 2021), 2021, : 950 - 955
  • [40] An Iterative Framework for Unsupervised Learning in the PLDA based Speaker Verification
    Liu, Wenbo
    Yu, Zhiding
    Li, Ming
    2014 9TH INTERNATIONAL SYMPOSIUM ON CHINESE SPOKEN LANGUAGE PROCESSING (ISCSLP), 2014, : 78 - +