Soufflé: On Synthesis of Program Analyzers

H Jordan, B Scholz, P Subotić - … , CAV 2016, Toronto, ON, Canada, July 17 …, 2016 - Springer
Soufflé is an open source programming framework that performs static program analysis
expressed in Datalog on very large code bases, including points-to analysis on OpenJDK7 …

Scallop: A language for neurosymbolic programming

Z Li, J Huang, M Naik - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
We present Scallop, a language which combines the benefits of deep learning and logical
reasoning. Scallop enables users to write a wide range of neurosymbolic applications and …

Precision-guided context sensitivity for pointer analysis

Y Li, T Tan, A Møller, Y Smaragdakis - Proceedings of the ACM on …, 2018 - dl.acm.org
Context sensitivity is an essential technique for ensuring high precision in Java pointer
analyses. It has been observed that applying context sensitivity partially, only on a select …

EF↯ CF: High Performance Smart Contract Fuzzing for Exploit Generation

M Rodler, D Paaßen, W Li, L Bernhard… - 2023 IEEE 8th …, 2023 - ieeexplore.ieee.org
Smart contracts are increasingly being used to manage large numbers of high-value
cryptocurrency accounts. There is a strong demand for automated, efficient, and …

Flan: an expressive and efficient datalog compiler for program analysis

S Abeysinghe, A Xhebraj, T Rompf - Proceedings of the ACM on …, 2024 - dl.acm.org
Datalog has gained prominence in program analysis due to its expressiveness and ease of
use. Its generic fixpoint resolution algorithm over relational domains simplifies the …

Syntax-guided synthesis of datalog programs

X Si, W Lee, R Zhang, A Albarghouthi… - Proceedings of the …, 2018 - dl.acm.org
Datalog has witnessed promising applications in a variety of domains. We propose a
programming-by-example system, ALPS, to synthesize Datalog programs from input-output …

A principled approach to selective context sensitivity for pointer analysis

Y Li, T Tan, A Møller, Y Smaragdakis - ACM Transactions on …, 2020 - dl.acm.org
Context sensitivity is an essential technique for ensuring high precision in static analyses. It
has been observed that applying context sensitivity partially, only on a select subset of the …

Qilin: A new framework for supporting fine-grained context-sensitivity in Java pointer analysis

D He, J Lu, J Xue - 36th European Conference on Object …, 2022 - drops.dagstuhl.de
Existing whole-program context-sensitive pointer analysis frameworks for Java, which were
open-sourced over one decade ago, were designed and implemented to support only …

Formulog: Datalog for SMT-based static analysis

A Bembenek, M Greenberg, S Chong - Proceedings of the ACM on …, 2020 - dl.acm.org
Satisfiability modulo theories (SMT) solving has become a critical part of many static
analyses, including symbolic execution, refinement type checking, and model checking. We …

Understanding and analyzing java reflection

Y Li, T Tan, J Xue - ACM Transactions on Software Engineering and …, 2019 - dl.acm.org
Java reflection has been widely used in a variety of applications and frameworks. It allows a
software system to inspect and change the behaviour of its classes, interfaces, methods, and …