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

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.

Inspec keywords: formal verification; multiprocessing systems; cyber-physical systems; embedded systems; software architecture

Other keywords: high-level processor models; test vectors; mobile devices; embedded systems; computational power; automotive device control; assertion-based verification; health care; symbolic model checking techniques; automated symbolic verification; energy constraints; meeting time; ECPS; multicore processors; system class; cyber-physical systems; signal-processing pipelines; system development; consumer electronics; Internet of Things; reliability issues; concurrent software; operation logic; correct-by-construction systems

Subjects: Diagnostic, testing, debugging and evaluating systems; Multiprocessing systems; Combinatorial mathematics; Formal methods

http://iet.metastore.ingenta.com/content/journals/10.1049/iet-cps.2018.5006
Loading

Related content

content/journals/10.1049/iet-cps.2018.5006
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading