A comprehensive study of real-world numerical bug characteristics

A Di Franco, H Guo… - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
Numerical software is used in a wide variety of applications including safety-critical systems,
which have stringent correctness requirements, and whose failures have catastrophic …

Testing probabilistic programming systems

S Dutta, O Legunsen, Z Huang… - … of the 2018 26th ACM Joint …, 2018 - dl.acm.org
Probabilistic programming systems (PP systems) allow developers to model stochastic
phenomena and perform efficient inference on the models. The number and adoption of …

KLEE symbolic execution engine in 2019

C Cadar, M Nowack - International Journal on Software Tools for …, 2021 - Springer
KLEE is a popular dynamic symbolic execution engine, initially designed at Stanford
University and now primarily developed and maintained by the Software Reliability Group at …

Encrypted databases made secure yet maintainable

M Li, X Zhao, L Chen, C Tan, H Li, S Wang… - … USENIX symposium on …, 2023 - usenix.org
State-of-the-art encrypted databases (EDBs) can be divided into two types: one that protects
the whole DBMS engine in a trusted domain, and one that protects only operators that …

Control behavior integrity for distributed cyber-physical systems

S Adepu, F Brasser, L Garcia, M Rodler… - 2020 ACM/IEEE 11th …, 2020 - ieeexplore.ieee.org
Cyber-physical control systems, such as industrial control systems (ICS), are increasingly
targeted by cyberattacks. Such attacks can potentially cause tremendous damage, affect …

Efficient generation of error-inducing floating-point inputs via symbolic execution

H Guo, C Rubio-González - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
Floating point is widely used in software to emulate arithmetic over reals. Unfortunately,
floating point leads to rounding errors that propagate and accumulate during execution …

Building better bit-blasting for floating-point problems

M Brain, F Schanda, Y Sun - Tools and Algorithms for the Construction and …, 2019 - Springer
An effective approach to handling the theory of floating-point is to reduce it to the theory of bit-
vectors. Implementing the required encodings is complex, error prone and requires a deep …

Just fuzz it: solving floating-point constraints using coverage-guided fuzzing

D Liew, C Cadar, AF Donaldson… - … of the 2019 27th ACM Joint …, 2019 - dl.acm.org
We investigate the use of coverage-guided fuzzing as a means of proving satisfiability of
SMT formulas over finite variable domains, with specific application to floating-point …

Shadow symbolic execution for testing software patches

T Kuchta, H Palikareva, C Cadar - ACM Transactions on Software …, 2018 - dl.acm.org
While developers are aware of the importance of comprehensively testing patches, the large
effort involved in coming up with relevant test cases means that such testing rarely happens …

Speeding up SMT Solving via Compiler Optimization

B Mikek, Q Zhang - Proceedings of the 31st ACM Joint European …, 2023 - dl.acm.org
SMT solvers are fundamental tools for reasoning about constraints in practical problems like
symbolic execution and program synthesis. Faster SMT solving can improve the …