VLDB 2026 Research / reviewers in the wild / expert
Ilia Zlatkin
dblp:317/4409
· DBLP profile ↗
4ranked-venue papers
3as first author
4since 2021 · last 2024
0000-0001-5329-993XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 3 first-author · 4 since 2021Theory of computation · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Leveraging Program Structure for Test Case Generation
Ilia Zlatkin, Grigory Fedyukovich |
ATVA (2) | 1 |
| 2024 | SolTG: A CHC-Based Solidity Test Case GeneratorabstractAbstract Achieving high test coverage is important when developing blockchain smart contracts, but it could be challenging without automated reasoning tools. In this paper, we present SolTG, an automated test case generator for Solidity based on constrained Horn clauses (CHC). SolTG exhaustively enumerates symbolic path constraints from the contract’s CHC representation and makes calls to the Satisfiability Modulo Theories (SMT) solver to find input values under which the contract exhibits the corresponding behavior. Test cases synthesized by SolTG have the form of a sequence of function calls over concrete values of input parameters which lead to a specific execution scenario. The tool supports multiple Solidity-specific features and is capable of exhibiting a high coverage for industrial-grade Solidity code. We present a detailed architecture of SolTG based on the existing translation of smart contracts into a CHC representation. We also present the experimental results for test generation on the regression and industrial benchmarks. Konstantin Britikov, Ilia Zlatkin, Grigory Fedyukovich, Leonardo Alt, Natasha Sharygina |
CAV (1) | 2 |
| 2022 | Horntinuum: Autonomous Testing using Constrained Horn ClausesabstractNo abstract available. Ilia Zlatkin, Grigory Fedyukovich |
ASE | 1 |
| 2022 | Maximizing Branch Coverage with Constrained Horn ClausesabstractAbstract State-of-the-art solvers for constrained Horn clauses (CHC) are successfully used to generate reachability facts from symbolic encodings of programs. In this paper, we present a new application to test-case generation: if a block of code is provably unreachable, no test case can be generated allowing to explore other blocks of code. Our new approach uses CHC to incrementally construct different program unrollings and extract test cases from models of satisfiable formulas. At the same time, a CHC solver keeps track of CHCs that represent unreachable blocks of code which makes the unrolling process more efficient. In practice, this lets our approach to terminate early while guaranteeing maximal coverage. Our implementation called Horntinuum exhibits promising performance: it generates high coverage in the majority of cases and spends less time on average than state-of-the-art. Ilia Zlatkin, Grigory Fedyukovich |
TACAS (2) | 1 |