Program synthesis: challenges and opportunities

C David, D Kroening - Philosophical Transactions of the …, 2017‏ - royalsocietypublishing.org
Program synthesis is the mechanized construction of software, dubbed 'self-writing code'.
Synthesis tools relieve the programmer from thinking about how the problem is to be solved; …

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

LC Cordeiro, EB de Lima Filho… - IET Cyber‐Physical …, 2020‏ - Wiley Online Library
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 …

Automated and sound synthesis of Lyapunov functions with SMT solvers

D Ahmed, A Peruffo, A Abate - Tools and Algorithms for the Construction …, 2020‏ - Springer
In this paper we employ SMT solvers to soundly synthesise Lyapunov functions that assert
the stability of a given dynamical model. The search for a Lyapunov function is framed as the …

Controller synthesis made real: Reach-avoid specifications and linear dynamics

C Fan, U Mathur, S Mitra, M Viswanathan - International Conference on …, 2018‏ - Springer
We address the problem of synthesizing provably correct controllers for linear systems with
reach-avoid specifications. Our solution uses a combination of an open-loop controller and a …

Controller synthesis for linear system with reach-avoid specifications

C Fan, Z Qin, U Mathur, Q Ning, S Mitra… - … on Automatic Control, 2021‏ - ieeexplore.ieee.org
We address the problem of synthesizing provably correct controllers for linear systems with
reach-avoid specifications. Discrete abstraction-based controller synthesis techniques have …

Data-driven synthesis of provably sound side channel analyses

J Wang, C Sung, M Raghothaman… - 2021 IEEE/ACM 43rd …, 2021‏ - ieeexplore.ieee.org
We propose a data-driven method for synthesizing static analyses to detect side-channel
information leaks in cryptographic software. Compared to the conventional way of manually …

DSVerifier-aided verification applied to attitude control software in unmanned aerial vehicles

L Chaves, IV Bessa, H Ismail… - IEEE Transactions …, 2018‏ - ieeexplore.ieee.org
During the last decades, model checking techniques have been applied to improve overall
system reliability, in unmanned aerial vehicle (UAV) approaches. Nonetheless, there is little …

Checking scheduling-induced violations of control safety properties

A Yeolekar, R Metta, C Hobbs… - … Symposium on Automated …, 2022‏ - Springer
Cyber-physical systems (CPS) are typically implemented as a set of real-time control tasks
with periodic activation. When a control task misses it's deadline, policies for handling …

Synbit: synthesizing bidirectional programs using unidirectional sketches

M Yamaguchi, K Matsuda, C David… - Proceedings of the ACM on …, 2021‏ - dl.acm.org
We propose a technique for synthesizing bidirectional programs from the corresponding
unidirectional code plus a few input/output examples. The core ideas are:(1) constructing a …

Reset Controller Synthesis by Reach-avoid Analysis for Delay Hybrid Systems

H Su, J Zhu, S Feng, Y Bai, B Gu, J Liu, M Yang… - arxiv preprint arxiv …, 2023‏ - arxiv.org
A reset controller plays a crucial role in designing hybrid systems. It restricts the initial set
and redefines the reset map associated with discrete transitions, in order to guarantee the …