Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Ilia Zlatkin

dblp:317/4409 · DBLP profile ↗
← Back
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

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Software testing · 85% Program verification · 15%
Network and information security
1 paper
Blockchain and cryptocurrency security · 100%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
test generation
0.812024
SolTG: A CHC-Based Solidity Test Case Generator · CAV (1) 2024
Software testing
automated testing
0.612022
Horntinuum: Autonomous Testing using Constrained Horn Clauses · ASE 2022
Blockchain and cryptocurrency security
smart contract security
0.212024
SolTG: A CHC-Based Solidity Test Case Generator · CAV (1) 2024
Program verification › SMT-based verification
constrained horn clause verification
0.212024
SolTG: A CHC-Based Solidity Test Case Generator · CAV (1) 2024

Methods — techniques the papers use, named apart from their topics

constrained horn clauses · 2.1satisfiability modulo theories · 1.5
YearPublicationVenuePosition
2024 Leveraging Program Structure for Test Case Generation
Ilia Zlatkin, Grigory Fedyukovich
ATVA (2)1
2024 SolTG: A CHC-Based Solidity Test Case Generator
abstract
Abstract 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 Clauses
abstract
No abstract available.
Ilia Zlatkin, Grigory Fedyukovich
ASE1
2022 Maximizing Branch Coverage with Constrained Horn Clauses
abstract
Abstract 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