Jingyu Ke

dblp:353/0476 · DBLP profile ↗
← Back
6ranked-venue papers
1as first author
6since 2021 · last 2026
0009-0008-6848-3105ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 6 · 1 first-author · 6 since 2021Theory of computation · 1 · 1 since 2021
YearPublicationVenuePosition
2026 Array-Carrying Symbolic Execution for Function Contract Generation
abstract
Abstract Function contract generation is a classical problem in program analysis that targets the automated analysis of functions in a program with multiple procedures. The problem is fundamental in interprocedural analysis where properties of functions are first obtained via the generation of function contracts and then the generated contracts are used as building blocks to analyze the whole program. Typical objectives in function contract generation include pre-/post-conditions and assigns information (that specifies the modification information over program variables and memory segments during function execution). In programs with array manipulations, a crucial point in function contract generation is the treatment of array segments that imposes challenges in inferring invariants and assigns information over such segments. To address this challenge, we propose a novel symbolic execution framework that carries invariants and assigns information over contiguous segments of arrays. We implement our framework as a prototype within LLVM, and further integrate our prototype with the ANSI/ISO C Specification Language (ACSL) assertion format and the Frama-C software verification platform. Experimental evaluation over a variety of benchmarks from the literature and functions from realistic libraries shows that our framework is capable of handling array manipulating functions that indeed involve the carry of array information and are beyond existing approaches.
Weijie Lu, Jingyu Ke, Hongfei Fu 0001, Zhouyue Sun, Guoqiang Li 0001, Haokun Li
FM (1)2
2026 Piecewise Analysis of Probabilistic Programs via 𝑘-Induction
abstract
In probabilistic program analysis, quantitative analysis aims at deriving tight numerical bounds for probabilistic properties such as expectation and assertion probability. Most previous works consider numerical bounds over the whole program state space monolithically and do not consider piecewise bounds. Not surprisingly, monolithic bounds are either conservative, or not expressive and succinct enough in general. To derive better bounds, we propose a novel approach for synthesizing piecewise bounds over probabilistic programs. First, we show how to extract useful piecewise information from latticed 𝑘-induction operators, and combine the piecewise information with Optional Stopping Theorem to obtain a general approach to derive piecewise bounds over probabilistic programs. Second, we develop algorithms to synthesize piecewise polynomial bounds, and show that the synthesis can be reduced to bilinear programming in the linear case, and soundly relaxed to semidefinite programming in the polynomial case. Experimental results show that our approach generates tight piecewise bounds for a wide range of benchmarks when compared with the state of the art.
Tengshun Yang, Shenghua Feng, Hongfei Fu 0001, Naijun Zhan, Jingyu Ke, Shiyang Wu
Proc. ACM Program. Lang.5
2026 Enhancing automated loop invariant generation for complex programs with large language models
Ruibang Liu, Minyu Chen 0002, Ling-I Wu, Jingyu Ke, Guoqiang Li 0001
Sci. Comput. Program.4
2025 ZK-ProVer: Proving Programming Verification in Non-interactive Zero-Knowledge Proofs
Haoyu Wei, Jingyu Ke, Ruibang Liu, Guoqiang Li 0001
ICFEM2
2025 Affine Disjunctive Invariant Generation with Farkas' Lemma
Jingyu Ke, Hongfei Fu 0001, Zhouyue Sun, Liqian Chen, Guoqiang Li 0001
VMCAI (1)1
2023 Demystifying Template-Based Invariant Generation for Bit-Vector Programs
abstract
The template-based approach to invariant generation is a parametric and relatively complete methodology for inferring loop invariants. The relative completeness ensures the generated invariants' accuracy up to the template's form and the inductive condition. However, there has been limited in advancing the approach to bit-precise reasoning, which involves modeling integers using bit-vector arithmetic. This is unfortunate because bit-precise reasoning is crucial for faithfully and accurately modeling machine integer semantics and, thus, for ensuring sound and precise program verification. In this experience paper, we present an experimental study of bit-precise, template-based invariant generation on three fronts: the precision of different invariant templates, the performance of different constraint solvers for solving the constraints, and the effectiveness of the template-based approach compared to existing bit-precise verification techniques. Through an extensive experimental evaluation over a wide range of benchmarks, we find that (1) the choices of invariant templates and constraint solvers have varying degrees of impact on the precision and efficiency of invariant generation; (2) the template-based approach can handle benchmarks that other approaches for bit-vectors cannot handle. The results also reveal several guidelines for advancing future research on template-based invariant generation.
Peisen Yao, Jingyu Ke, Hongfei Fu 0001, Rongxin Wu, Kui Ren 0001
ASE2