Ilya Shlyakhter

dblp:40/4153 · DBLP profile ↗
← Back
12ranked-venue papers
3as first author
1since 2021 · last 2025
0000-0002-9854-5118ORCID · corroborated

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

Software engineering, systems software and programming languages · 6 · 1 first-authorTheory of computation · 4 · 1 first-authorSystems, architecture and hardware · 2Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1

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.

Interdisciplinary, comprehensive, and emerging computing
2 papers
Bioinformatics and computational biology · 100%
Software engineering, system software, and programming languages
6 papers
Program verification · 56% Program analysis · 38% Debugging and program repair · 6%
Theoretical computer science
3 papers
Automated reasoning and model checking · 76% Logic in computer science · 24%

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

TopicWeightPapersLastEvidence papers
Bioinformatics and computational biology › population genetics › population genetics simulation
coalescent simulation
0.212014
Cosi2: an efficient simulator of exact and approximate coalescent with selection · Bioinform. 2014
Bioinformatics and computational biology › population genetics
population genetics simulation
0.212014
Cosi2: an efficient simulator of exact and approximate coalescent with selection · Bioinform. 2014
Program analysis › static analysis
abstract interpretation
0.112008
Bitwidth Reduction via Symbolic Interval Analysis for Software Model Checking · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Program analysis › static analysis › abstract interpretation
interval analysis
0.112008
Bitwidth Reduction via Symbolic Interval Analysis for Software Model Checking · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Program verification › model checking
software model checking
0.112008
Bitwidth Reduction via Symbolic Interval Analysis for Software Model Checking · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Program verification › model checking
state space reduction
0.112008
Bitwidth Reduction via Symbolic Interval Analysis for Software Model Checking · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Program verification
invariant generation
0.112006
Using Statically Computed Invariants Inside the Predicate Abstraction and Refinement Loop · CAV 2006
Program verification › abstraction-based verification
predicate abstraction
0.112006
Using Statically Computed Invariants Inside the Predicate Abstraction and Refinement Loop · CAV 2006
Program analysis
static analysis
0.112006
Using Statically Computed Invariants Inside the Predicate Abstraction and Refinement Loop · CAV 2006
Bioinformatics and computational biology › population genetics › coalescent theory
ancestral recombination graph
0.112014
Cosi2: an efficient simulator of exact and approximate coalescent with selection · Bioinform. 2014
Debugging and program repair
fault localization
0.012003
Debugging Overconstrained Declarative Models Using Unsatisfiable Cores · ASE 2003
Automated reasoning and model checking
satisfiability
0.012003
Debugging Overconstrained Declarative Models Using Unsatisfiable Cores · ASE 2003
Automated reasoning and model checking › satisfiability › unsatisfiable cores
unsatisfiable core extraction
0.012003
Debugging Overconstrained Declarative Models Using Unsatisfiable Cores · ASE 2003
Logic in computer science
first-order logic
0.012001
A micromodularity mechanism · ESEC / SIGSOFT FSE 2001
Program analysis › static analysis
constraint-based analysis
0.012000
Alcoa: the alloy constraint analyzer · ICSE 2000
Program verification
lightweight formal methods
0.012000
Alcoa: the alloy constraint analyzer · ICSE 2000
Automated reasoning and model checking
model checking
0.012005
F-Soft: Software Verification Platform · CAV 2005

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

grammar-based modeling · 0.9markov approximation · 0.2augmented skip lists · 0.2software model checking · 0.1abstract interpretation · 0.1symbolic interval analysis · 0.1SAT solving · 0.1static invariants · 0.1relational operators · 0.1refinement · 0.1predicate abstraction · 0.1micromodularity mechanism · 0.1unsatisfiable cores · 0.0unsatisfiable core · 0.0
YearPublicationVenuePosition
2025 insilicoSV: a flexible grammar-based framework for structural variant simulation and placement
abstract
SUMMARY: Structural variants (SVs) are key drivers of genetic variation and disease in the genome. Their discovery remains challenging, however, in large part due to the scarcity of validated SV callsets and comprehensive benchmarks, which are essential for method development and evaluation. The growing number of data-driven learning-based approaches for SV discovery, in particular, requires large, diverse, and well-balanced training datasets to achieve reliable performance. To address this need, SV simulation has served as a key tool for assessing method performance and training SV models. However, existing SV simulators only support a fixed and limited set of SV classes and do not provide fine-grained control over the placement of SVs within specific contexts of the genome. Here we present insilicoSV, a versatile framework for SV simulation, which models SVs using a simple and flexible grammar, allowing users to easily define standard and custom arbitrary genome rearrangements, as well as encode genome placement constraints. This design allows insilicoSV to naturally support new and bespoke SV types, such as the complex rearrangements of cancer genomes. In addition to grammar-based modeling, insilicoSV provides built-in support for 26 predefined SV types, placement of user-provided SVs, small variant simulation, streamlined workflows for the simulation of genome evolution and genome mixtures, read simulation, alignment, and visualization. These features enable the creation of comprehensive genomic datasets for a variety of downstream applications, such as in-depth benchmarking of alignment and variant calling methods, as well as training of data-driven learning-based approaches for SV detection. AVAILABILITY AND IMPLEMENTATION: insilicoSV is available under the MIT license at https://github.com/PopicLab/insilicoSV and https://doi.org/10.5281/zenodo.17402009.
Enzo Battistella, Nick Jiang, Chris Rohlicek, Ilya Shlyakhter, Victoria Popic
Bioinform.4
2014 Cosi2: an efficient simulator of exact and approximate coalescent with selection
abstract
MOTIVATION: Efficient simulation of population genetic samples under a given demographic model is a prerequisite for many analyses. Coalescent theory provides an efficient framework for such simulations, but simulating longer regions and higher recombination rates remains challenging. Simulators based on a Markovian approximation to the coalescent scale well, but do not support simulation of selection. Gene conversion is not supported by any published coalescent simulators that support selection. RESULTS: We describe cosi2, an efficient simulator that supports both exact and approximate coalescent simulation with positive selection. cosi2 improves on the speed of existing exact simulators, and permits further speedup in approximate mode while retaining support for selection. cosi2 supports a wide range of demographic scenarios, including recombination hot spots, gene conversion, population size changes, population structure and migration. cosi2 implements coalescent machinery efficiently by tracking only a small subset of the Ancestral Recombination Graph, sampling only relevant recombination events, and using augmented skip lists to represent tracked genetic segments. To preserve support for selection in approximate mode, the Markov approximation is implemented not by moving along the chromosome but by performing a standard backwards-in-time coalescent simulation while restricting coalescence to node pairs with overlapping or near-overlapping genetic material. We describe the algorithms used by cosi2 and present comparisons with existing selection simulators. AVAILABILITY AND IMPLEMENTATION: A free C++ implementation of cosi2 is available at http://broadinstitute.org/mpg/cosi2.
Ilya Shlyakhter, Pardis Sabeti, Stephen F. Schaffner
Bioinform.1
2008 Bitwidth Reduction via Symbolic Interval Analysis for Software Model Checking
abstract
This paper presents a lightweight interval analysis technique for determining the lower and upper bounds for program variables and its application in improving software model checking techniques. The experiments demonstrate that it is an effective approach to alleviate the state explosion problem in software model checking.
Aleksandr Zaks, Zijiang Yang 0006, Ilya Shlyakhter, Franjo Ivancic, Srihari Cadambi, Malay K. Ganai, Aarti Gupta, Pranav Ashar
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2007 Generating effective symmetry-breaking predicates for search problems
Ilya Shlyakhter
Discret. Appl. Math.1
2006 Using Statically Computed Invariants Inside the Predicate Abstraction and Refinement Loop
Himanshu Jain, Franjo Ivancic, Aarti Gupta, Ilya Shlyakhter, Chao Wang 0001
CAV4
2006 Static Analysis in Disjunctive Numerical Domains
Sriram Sankaranarayanan 0001, Franjo Ivancic, Ilya Shlyakhter, Aarti Gupta
SAS3
2005 F-Soft: Software Verification Platform
Franjo Ivancic, Zijiang Yang 0006, Malay K. Ganai, Aarti Gupta, Ilya Shlyakhter, Pranav Ashar
CAV5
2005 Model Checking C Programs Using F-SOFT
abstract
With the success of formal verification techniques like equivalence checking and model checking for hardware designs, there has been growing interest in applying such techniques for formal analysis and automatic verification of software programs. This paper provides a brief tutorial on model checking of C programs. The essential approach is to model the semantics of C programs in the form of finite state systems by using suitable abstractions. The use of abstractions is key, both for modeling programs as finite state systems and for reducing the model sizes in order to manage verification complexity. We provide illustrative details of a verification platform called F-Soft, which provides a range of abstractions for modeling software, and uses customized SAT-based and BDD-based model checking techniques targeted for software.
Franjo Ivancic, Ilya Shlyakhter, Aarti Gupta, Malay K. Ganai, Vineet Kahlon, Chao Wang 0001, Zijiang Yang 0006
ICCD2
2003 Debugging Overconstrained Declarative Models Using Unsatisfiable Cores
abstract
Declarative models, in which conjunction and negation are freely used, are susceptible to unintentional overconstraint. Core extraction is a new analysis that mitigates this problem in the context of a checker based on reduction to SAT (systems analysis tools). It exploits a recently developed facility of SAT solvers that provides an "unsatisfiable core" of an unsatisfiable set of clauses, often much smaller than the clause set as a whole. The unsatisfiable core is mapped back into the syntax of the original model, showing the user fragments of the model found to be irrelevant. This information can be a great help in discovering and localizing overconstraint, and in some cases pinpoints it immediately. The construction of the mapping is given for a generalized modeling language, along with a justification of the soundness of the claim that the marked portions of the model are irrelevant. Experiences in applying core extraction to a variety of existing models are discussed.
Ilya Shlyakhter, Robert Seater, Daniel Jackson 0001, Manu Sridharan, Mana Taghdiri
ASE1
2003 A Case for Efficient Solution Enumeration
Sarfraz Khurshid, Darko Marinov, Ilya Shlyakhter, Daniel Jackson 0001
SAT3
2001 A micromodularity mechanism
abstract
A simple mechanism for structuring specifications is described. By modelling structures as atoms, it remains entirely first-order and thus amenable to automatic analysis. And by interpreting fields of structures as relations, it allows the same relational operators used in the formula language to be used for dereferencing. An extension feature allows structures to be developed incrementally, but requires no textual inclusion nor any notion of subtyping. The paper demonstrates the flexibility of the mechanism by application in a variety of common idioms.
Daniel Jackson 0001, Ilya Shlyakhter, Manu Sridharan
ESEC / SIGSOFT FSE2
2000 Alcoa: the alloy constraint analyzer
abstract
Alcoa is a tool for analyzing object models. It has a range of uses. At one end, it can act as a support tool for object model diagrams, checking for consistency of multiplicities and generating sample snapshots. At the other end, it embodies a lightweight formal method in which subtle properties of behaviour can be investigated.
Daniel Jackson 0001, Ian Schechter, Ilya Shlyakhter
ICSE3