Dejan Jovanovic

dblp:56/2451 · DBLP profile ↗
← Back
18ranked-venue papers
7as first author
3since 2021 · last 2026
—ORCID · conflict

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

Software engineering, systems software and programming languages · 13 · 4 first-author · 3 since 2021Theory of computation · 11 · 5 first-author · 3 since 2021Artificial intelligence and machine learning · 3 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2026 A Neurosymbolic Approach to Natural Language Formalization and Verification
abstract
Abstract Large Language Models perform well at natural language interpretation and reasoning, but their lack of formal correctness guarantees limits their adoption in regulated industries like finance and healthcare that operate under strict policies. To address this limitation, we launched Automated Reasoning checks (ARc) : a public service that (1) uses LLMs with optional human guidance to formalize natural language policies, allowing fine-grained control of the formalization process, and (2) uses inference-time autoformalization to validate logical correctness of natural language statements against those policies. ARc performs multiple redundant formalization steps at inference time, checking the formalizations for semantic equivalence. Our benchmarks show that ARc exceeds 99% soundness and achieves a near-zero false positive rate in identifying logical validity. Our approach produces auditable artifacts that substantiate the verification outcomes and can be used to improve the original text. ARc is the first commercial offering from a major cloud provider to integrate automated reasoning into a generative AI guardrail.
Chenyang An, Sam Bayless, Stefano Buliani, Darion Cassel, Byron Cook, Duncan Clough, Rémi Delmas, Nafi Diallo, Ferhat Erata, Nick Feng, Dimitra Giannakopoulou, Aman Goel, Aditya Gokhale, Joe Hendrix, Victor Heorhiadi, Marc Hudak, Dejan Jovanovic, Andrew M. Kent, Benjamin Kiesl-Reiter, Jeffrey J. Kuna, Nadia Labai, Joe Lilien, Divya Raghunathan, Zvonimir Rakamaric, Niloofar Razavi, Michael Tautschnig, Ali Torkamani, Nathaniel Weir, Michael W. Whalen, Jianan Yao
CAV (2)17
2024 Projective Model Counting for IP Addresses in Access Control Policies
Loris D'Antoni, Andrew Gacek, Amit Goel, Dejan Jovanovic, Rami Gökhan Kici, Daniel Peebles, Neha Rungta, Yasmine Sharoda, Chungha Sung
FMCAD4
2021 Interpolation and Model Checking for Nonlinear Arithmetic
abstract
Abstract We present a new model-based interpolation procedure for satisfiability modulo theories (SMT). The procedure uses a new mode of interaction with the SMT solver that we call solving modulo a model. This either extends a given partial model into a full model for a set of assertions or returns an explanation (a model interpolant) when no solution exists. This mode of interaction fits well into the model-constructing satisfiability (MCSAT) framework of SMT. We use it to develop an interpolation procedure for any MCSAT-supported theory. In particular, this method leads to an effective interpolation procedure for nonlinear real arithmetic. We evaluate the new procedure by integrating it into a model checker and comparing it with state-of-art model-checking tools for nonlinear arithmetic.
Dejan Jovanovic, Bruno Dutertre
CAV (2)1
2020 SMT-Friendly Formalization of the Solidity Memory Model
abstract
Abstract Solidity is the dominant programming language for Ethereum smart contracts. This paper presents a high-level formalization of the Solidity language with a focus on the memory model. The presented formalization covers all features of the language related to managing state and memory. In addition, the formalization we provide is effective: all but few features can be encoded in the quantifier-free fragment of standard SMT theories. This enables precise and efficient reasoning about the state of smart contracts written in Solidity. The formalization is implemented in the SOLC-VERIFY verifier and we provide an extensive set of tests that covers the breadth of the required semantics. We also provide an evaluation on the test set that validates the semantics and shows the novelty of the approach compared to other Solidity-level contract analysis tools.
Ákos Hajdu, Dejan Jovanovic
ESOP2
2020 Verifying Visibility-Based Weak Consistency
abstract
Abstract Multithreaded programs generally leverage efficient and thread-safe concurrent objects like sets, key-value maps, and queues. While some concurrent-object operations are designed to behave atomically, each witnessing the atomic effects of predecessors in a linearization order, others forego such strong consistency to avoid complex control and synchronization bottlenecks. For example, contains (value) methods of key-value maps may iterate through key-value entries without blocking concurrent updates, to avoid unwanted performance bottlenecks, and consequently overlook the effects of some linearization-order predecessors. While such weakly-consistent operations may not be atomic, they still offer guarantees, e.g., only observing values that have been present. In this work we develop a methodology for proving that concurrent object implementations adhere to weak-consistency specifications. In particular, we consider (forward) simulation-based proofs of implementations against relaxed-visibility specifications, which allow designated operations to overlook some of their linearization-order predecessors, i.e., behaving as if they never occurred. Besides annotating implementation code to identify linearization points, i.e., points at which operations’ logical effects occur, we also annotate code to identify visible operations, i.e., operations whose effects are observed; in practice this annotation can be done automatically by tracking the writers to each accessed memory location. We formalize our methodology over a general notion of transition systems, agnostic to any particular programming language or memory model, and demonstrate its application, using automated theorem provers, by verifying models of Java concurrent object implementations.
Siddharth Krishna 0001, Michael Emmi, Constantin Enea, Dejan Jovanovic
ESOP4
2018 The FMCAD 2018 Graduate Student Forum
abstract
The FMCAD Student Forum provides a platform for graduate students at any career stage to introduce their research to the wider Formal Methods community, and solicit feedback. In 2018, the event took place in Austin, Texas, as integral part of the FMCAD conference. Fourteen students were invited to give a short talk and present a poster illustrating their work. The presentations covered a broad range of topics in the field of verification, such as from SAT/SMT solving and theorem proving, analysis and verification of hardware, software, and cyber-physical systems.
Dejan Jovanovic, Andrew Reynolds 0001
FMCAD1
2018 Selfless Interpolation for Infinite-State Model Checking
Tanja Schindler, Dejan Jovanovic
VMCAI2
2018 Enhanced Metaheuristic Methods for Selective Harmonic Elimination Technique
abstract
Metaheuristic techniques have shown remarkable performance in a vast variety of engineering problems. Accurate solving of nonlinear equation set in selective harmonic elimination (SHE) has been one of the widely discussed numerical problems in power electronics. Current study aims at conducting an inclusive comparison of prominent stochastic methods adopted for SHE and modified SHE (MSHE) pulse width modulation techniques. The problem is defined as finding local optima of cascaded H-bride converter operation parameters. The survey investigates key indices of low-order harmonic components and weighted total harmonic distortion. Floating fundamental component is introduced for SHE and MSHE to achieve higher rate of flexibility for optimization techniques. Finally, an advanced modulation technique is proposed to address the dc-link voltage ripples. Simulation and experimental results are presented as a proof of concept.
Mohammad Hossein Etesami, D. Mahinda Vilathgamuwa, Negareh Ghasemi, Dejan Jovanovic
IEEE Trans. Ind. Informatics4
2017 Solving Nonlinear Integer Arithmetic with MCSAT
Dejan Jovanovic
VMCAI1
2016 Property-directed k-induction
abstract
IC3 and k-induction are commonly used in automated analysis of infinite-state systems. We present a reformulation of IC3 that separates reachability checking from induction reasoning. This makes the algorithm more modular, and allows us to integrate IC3 and k-induction. We call this new method property-directed k-induction (PD-KIND). We show that k-induction is more powerful than regular induction, and that, modulo assumptions on the interpolation method, PD-KIND is more powerful than k-induction. Moreover, with k-induction as the invariant generation back-end of IC3, the new method can produce more concise invariants. We have implemented the method in the SALLY model checker. We present empirical results to support its effectiveness.
Dejan Jovanovic, Bruno Dutertre
FMCAD1
2015 Finding Inconsistencies in Programs with Loops
Temesghen Kahsai, Jorge A. Navas, Dejan Jovanovic, Martin Schäf
LPAR3
2014 A Tale of Two Solvers: Eager and Lazy Approaches to Bit-Vectors
Liana Hadarean, Kshitij Bansal, Dejan Jovanovic, Clark W. Barrett, Cesare Tinelli
CAV3
2014 Template-based circuit understanding
abstract
When verifying or reverse-engineering digital circuits, one often wants to identify and understand small components in a larger system. A possible approach is to show that the sub-circuit under investigation is functionally equivalent to a reference implementation. In many cases, this task is difficult as one may not have full information about the mapping between input and output of the two circuits, or because the equivalence depends on settings of control inputs. We propose a template-based approach that automates this process. It extracts a functional description for a low-level combinational circuit by showing it to be equivalent to a reference implementation, while synthesizing an appropriate mapping of input and output signals and setting of control signals. The method relies on solving an exists/forall problem using an SMT solver, and on a pruning technique based on signature computation.
Adrià Gascón, Pramod Subramanyan, Bruno Dutertre, Ashish Tiwari 0001, Dejan Jovanovic, Sharad Malik
FMCAD5
2013 A Model-Constructing Satisfiability Calculus
Leonardo de Moura 0001, Dejan Jovanovic
VMCAI2
2013 Being careful about theory combination
Dejan Jovanovic, Clark W. Barrett
Formal Methods Syst. Des.1
2013 Cutting to the Chase - Solving Linear Integer Arithmetic
Dejan Jovanovic, Leonardo de Moura 0001
J. Autom. Reason.1
2011 Cutting to the Chase Solving Linear Integer Arithmetic
Dejan Jovanovic, Leonardo de Moura 0001
CADE1
2011 CVC4
Clark W. Barrett, Christopher L. Conway, Morgan Deters, Liana Hadarean, Dejan Jovanovic, Tim King 0001, Andrew Reynolds 0001, Cesare Tinelli
CAV5