Control of Black-Box Embedded Systems by Integrating Automaton Learning and Supervisory Control Theory of Discrete-Event Systems

被引:9
|
作者
Zhang, Huimin [1 ,2 ,3 ]
Feng, Lei [4 ]
Li, Zhiwu [3 ,5 ]
机构
[1] Guangxi Normal Univ, Coll Comp Sci & Informat Engn, Guilin 541004, Peoples R China
[2] Guangxi Normal Univ, Coll Software, Guilin 541004, Peoples R China
[3] Xidian Univ, Sch Electromech Engn, Xian 710071, Peoples R China
[4] KTH Royal Inst Technol, Dept Machine Design, S-10044 Stockholm, Sweden
[5] Macau Univ Sci & Technol, Inst Syst Engn, Macau 999078, Peoples R China
基金
国家重点研发计划; 中国国家自然科学基金;
关键词
Automaton learning algorithm; black-box embedded system; software testing; supervisory control theory; MANUFACTURING SYSTEMS; SAFETY;
D O I
10.1109/TASE.2019.2929563
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The paper presents an approach to the control of black-box embedded systems by integrating automaton learning and supervisory control theory (SCT) of discrete-event systems (DES), where automaton models of both the system and requirements are unavailable or hard to obtain. First, the system is tested against the requirements. If all the requirements are satisfied, no supervisor is needed and the process terminates. Otherwise, a supervisor is synthesized to enforce the system to satisfy the requirements. To apply SCT and automaton learning technologies efficiently, the system is abstracted to be a finite-discrete model. Then, a $C<^>{*}$ learning algorithm is proposed based on the classical $L<^>{*}$ algorithm to infer a Moore automaton describing both the behavior of the system and the conjunctive behavior of the system and the requirements. Subsequently, a supervisor for the system is derived from the learned Moore automaton and patched on the system. Finally, the controlled system is tested again to check the correctness of the supervisor. If the requirements are still not satisfied, a larger Moore automaton is learned and a refined supervisor is synthesized. The whole process iterates until the requirements hold in the controlled system. The effectiveness of the proposed approach is manifested through two realistic case studies. Note to Practitioners-Supervisory control theory of DES can synthesize maximally permissive supervisory controllers to ensure the correctness of software-controlled processes. The application of supervisory control theory relies on automaton models of the plant and specifications; however, the required models are often unavailable and difficult to obtain for black-box embedded systems. Automaton learning is an effective method for inferring models of black-box systems. This paper integrates the two technologies so that the supervisory control theory is applicable to the development of black-box embedded software systems. The proposed approach is implemented in a toolchain that connects automaton learning algorithms, SCT, and testing algorithms via scripts. The obtained supervisor is implemented as a software patch to monitor and control the original system online.
引用
收藏
页码:361 / 374
页数:14
相关论文
共 50 条
  • [31] Supervisory control of probabilistic discrete-event systems with recovery
    Li, YH
    Lin, F
    Lin, ZH
    IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1999, 44 (10) : 1971 - 1975
  • [32] Robust nonblocking supervisory control of discrete-event systems
    Bourdon, SE
    Lawford, M
    Wonham, WM
    PROCEEDINGS OF THE 2002 AMERICAN CONTROL CONFERENCE, VOLS 1-6, 2002, 1-6 : 730 - 735
  • [33] Online Supervisory Control of Networked Discrete-Event Systems with Control Delays
    Liu, Zhaocong
    Yin, Xiang
    Shu, Shaolong
    Li, Shaoyuan
    2019 IEEE 58TH CONFERENCE ON DECISION AND CONTROL (CDC), 2019, : 6706 - 6711
  • [34] Supervisory control of discrete-event systems with output: Application to hybrid systems
    Mahdavinezhad, Pedram
    Gohari, Peyman
    Aghdam, Amir G.
    INTERNATIONAL JOURNAL OF CONTROL, 2008, 81 (09) : 1451 - 1461
  • [35] Supervisory control of discrete-event systems with output: Application to hybrid systems
    Mahdavinezhad, Pedram
    Gohari, Peyman
    Aghdam, Arnir G.
    2007 AMERICAN CONTROL CONFERENCE, VOLS 1-13, 2007, : 4647 - 4652
  • [36] New results on decentralized supervisory control of discrete-event systems
    Yoo, TS
    Lafortune, S
    PROCEEDINGS OF THE 39TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-5, 2000, : 1 - 6
  • [37] Distributed supervisory control of discrete-event systems with communication delay
    Zhang, Renyuan
    Cai, Kai
    Gan, Yongmei
    Wonham, W. M.
    DISCRETE EVENT DYNAMIC SYSTEMS-THEORY AND APPLICATIONS, 2016, 26 (02): : 263 - 293
  • [38] Discrete-Event Systems Supervisory Control for a Dynamic Flow Controller
    Afzalian, Ali A.
    Niaki, S. Ali Nabavi
    Iravani, M. Reza
    Wonham, W. M.
    IEEE TRANSACTIONS ON POWER DELIVERY, 2009, 24 (01) : 219 - 230
  • [39] Supervisory Control of Fuzzy Discrete-Event Systems for Simulation Equivalence
    Deng, Weilin
    Qiu, Daowen
    IEEE TRANSACTIONS ON FUZZY SYSTEMS, 2015, 23 (01) : 178 - 192
  • [40] Supervisory control of discrete-event systems under external attacks
    Wang, Yi
    Li, Yuting
    Yu, Zhenhua
    Wu, Naiqi
    Li, Zhiwu
    Information Sciences, 2021, 562 : 398 - 413