Survey on automated symbolic verification and its application for synthesising cyber-physical systems

被引:11
作者
Cordeiro, Lucas C. [1 ]
de Lima Filho, Eddie B. [2 ]
Bessa, Iury V. [3 ]
机构
[1] Univ Manchester, Sch Comp Sci, Manchester, Lancs, England
[2] TPV Technol, Manaus, Amazonas, Brazil
[3] Univ Fed Amazonas, Dept Elect, Manaus, Amazonas, Brazil
关键词
formal verification; software architecture; multiprocessing systems; embedded systems; cyber-physical systems; system class; ECPS; system development; test vectors; assertion-based verification; high-level processor models; meeting time; energy constraints; concurrent software; operation logic; symbolic model checking techniques; reliability issues; correct-by-construction systems; automated symbolic verification; automotive device control; health care; mobile devices; Internet of Things; consumer electronics; multicore processors; signal-processing pipelines; computational power; BOUNDED MODEL CHECKING; CONTROLLER SYNTHESIS; HYBRID SYSTEMS; C PROGRAMS; PREDICATE ABSTRACTION; SAFETY VERIFICATION; TEMPORAL PROPERTIES; REALIZATION-THEORY; SWITCHED SYSTEMS; SOFTWARE;
D O I
10.1049/iet-cps.2018.5006
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Dependency on the correct operation of embedded systems is rapidly growing, mainly due to their wide range of applications. Their structures are becoming more complex and currently require multi-core processors with scalable shared memory, signal-processing pipelines, and sophisticated software modules to meet increasing computational power, flexibility demands. Additionally, interaction with real-world entities and modern communication capabilities further enhance the mentioned features and give rise to the embedded and cyber-physical systems (ECPS). As a consequence, the reliability of ECPS becomes a key issue during system development. Generally, state-of-the-art verification methodologies for ECPS generate test vectors and use assertion-based verification and high-level processor models, during simulation; however, new challenges arose, such as need for meeting time and energy constraints, handling concurrent software, evaluating implementation-structure choices, ensuring correct system behavior together with physical plants, and supporting new software architectures and legacy designs. This survey deals with the mentioned issues, reviews related literature, and discusses recent advances in symbolic model checking techniques and their applications to control synthesis. Additionally, challenges, problems, and recent advances to ensure correctness and timeliness, regarding ECPS, are discussed. Reliability issues, when developing ECPS, are then considered, as a prominent verification and synthesis application for achieving correct-by-construction systems.
引用
收藏
页码:1 / 24
页数:24
相关论文
共 238 条
[1]  
Abate A, 2017, IEEE INT CONF AUTOM, P919, DOI 10.1109/ASE.2017.8115705
[2]   Sound and Automated Synthesis of Digital Stabilizing Controllers for Continuous Plants [J].
Abate, Alessandro ;
Bessa, Iury ;
Cattaruzza, Dario ;
Cordeiro, Lucas ;
David, Cristina ;
Kesseli, Pascal ;
Kroening, Daniel .
PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE ON HYBRID SYSTEMS: COMPUTATION AND CONTROL (PART OF CPS WEEK) (HSCC' 17), 2017, :197-206
[3]   Automated Formal Synthesis of Digital Controllers for State-Space Physical Plants [J].
Abate, Alessandro ;
Bessa, Iury ;
Cattaruzza, Dario ;
Cordeiro, Lucas ;
David, Cristina ;
Kesseli, Pascal ;
Kroening, Daniel ;
Polgreen, Elizabeth .
COMPUTER AIDED VERIFICATION, CAV 2017, PT I, 2017, 10426 :462-482
[4]   Satisfiability Checking and Symbolic Computation [J].
Abraham, E. ;
Abbott, J. ;
Becker, B. ;
Bigatti, A. M. ;
Brain, M. ;
Buchberger, B. ;
Cimatti, A. ;
Davenport, J. H. ;
England, M. ;
Fontaine, P. ;
Forrest, S. ;
Griggio, A. ;
Kroening, D. ;
Seiler, W. M. ;
Sturm, T. .
ACM COMMUNICATIONS IN COMPUTER ALGEBRA, 2016, 50 (04) :145-147
[5]  
Abreu R.B., 2016, J BRAZ COMPUT SOC, V22
[6]   Stability verification and timing contract synthesis for linear impulsive systems using reachability analysis [J].
Al Khatib, Mohammad ;
Girard, Antoine ;
Thao Dang .
NONLINEAR ANALYSIS-HYBRID SYSTEMS, 2017, 25 :211-226
[7]   A THEORY OF TIMED AUTOMATA [J].
ALUR, R ;
DILL, DL .
THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) :183-235
[8]  
Alur R., 2011, 2011 International Conference on Embedded Software (EMSOFT 2011), P273
[9]   Discrete abstractions of hybrid systems [J].
Alur, R ;
Henzinger, TA ;
Lafferriere, G ;
Pappas, GJ .
PROCEEDINGS OF THE IEEE, 2000, 88 (07) :971-984
[10]   Syntax-Guided Synthesis [J].
Alur, Rajeev ;
Bodik, Rastislav ;
Dallal, Eric ;
Fisman, Dana ;
Garg, Pranav ;
Juniwal, Garvit ;
Kress-Gazit, Hadas ;
Madhusudan, P. ;
Martin, Milo M. K. ;
Raghothaman, Mukund ;
Saha, Shamwaditya ;
Seshia, Sanjit A. ;
Singh, Rishabh ;
Solar-Lezama, Armando ;
Torlak, Emina ;
Udupa, Abhishek .
DEPENDABLE SOFTWARE SYSTEMS ENGINEERING, 2015, 40 :1-25