Roberto Bruttomesso

dblp:28/4846 · DBLP profile ↗
← Back
21ranked-venue papers
11as first author
1since 2021 · last 2021
—ORCID · none

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

Theory of computation · 14 · 7 first-authorSoftware engineering, systems software and programming languages · 9 · 5 first-author · 1 since 2021Artificial intelligence and machine learning · 5 · 2 first-authorSystems, architecture and hardware · 2 · 2 first-author

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.

Theoretical computer science
4 papers
Automated reasoning and model checking · 100%
Software engineering, system software, and programming languages
1 paper
Program verification · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Electronic design automation · 100%

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

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking
satisfiability modulo theories
0.342008
The MathSAT 4SMT Solver · CAV 2008
A Lazy and Layered SMT($\mathcal{BV}$) Solver for Hard Industrial Verification Problems · CAV 2007
Efficient theory combination via boolean search · Inf. Comput. 2006
Program verification
interpolation
0.112012
SAFARI: SMT-Based Abstraction for Arrays with Interpolants · CAV 2012
Automated reasoning and model checking › satisfiability modulo theories
theory combination
0.112006
Efficient theory combination via boolean search · Inf. Comput. 2006
Electronic design automation
hardware verification and test
0.012007
A Lazy and Layered SMT($\mathcal{BV}$) Solver for Hard Industrial Verification Problems · CAV 2007

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

lazy SMT solving · 0.1layered SMT solving · 0.1interpolants · 0.1abstraction · 0.1SMT · 0.1SMT solving · 0.1boolean search · 0.1satisfiability modulo theories · 0.1
YearPublicationVenuePosition
2021 Intrepid: A Scriptable and Cloud-Ready SMT-Based Model Checker
Roberto Bruttomesso
FMICS1
2014 An extension of lazy abstraction with interpolation for programs with arrays
Francesco Alberti, Roberto Bruttomesso, Silvio Ghilardi, Silvio Ranise, Natasha Sharygina
Formal Methods Syst. Des.2
2014 Resolution proof transformation for compression and interpolation
Simone Rollini, Roberto Bruttomesso, Natasha Sharygina, Aliaksei Tsitovich
Formal Methods Syst. Des.2
2014 Quantifier-free interpolation in combinations of equality interpolating theories
abstract
The use of interpolants in verification is gaining more and more importance. Since theories used in applications are usually obtained as (disjoint) combinations of simpler theories, it is important to modularly reuse interpolation algorithms for the component theories. We show that a sufficient and necessary condition to do this for quantifier-free interpolation is that the component theories have the strong ( sub -) amalgamation property. Then, we provide an equivalent syntactic characterization and show that such characterization covers most theories commonly employed in verification. Finally, we design a combined quantifier-free interpolation algorithm capable of handling both convex and nonconvex theories; this algorithm subsumes and extends most existing work on combined interpolation.
Roberto Bruttomesso, Silvio Ghilardi, Silvio Ranise
ACM Trans. Comput. Log.1
2012 SAFARI: SMT-Based Abstraction for Arrays with Interpolants
Francesco Alberti, Roberto Bruttomesso, Silvio Ghilardi, Silvio Ranise, Natasha Sharygina
CAV2
2012 Lazy Abstraction with Interpolants for Arrays
Francesco Alberti, Roberto Bruttomesso, Silvio Ghilardi, Silvio Ranise, Natasha Sharygina
LPAR2
2011 Rewriting-based Quantifier-free Interpolation for a Theory of Arrays
abstract
The use of interpolants in model checking is becoming an enabling technology to allow fast and robust verification of hardware and software. The application of encodings based on the theory of arrays, however, is limited by the impossibility of deriving quantifier-free interpolants in general. In this paper, we show that, with a minor extension to the theory of arrays, it is possible to obtain quantifier-free interpolants. We prove this by designing an interpolating procedure, based on solving equations between array updates. Rewriting techniques are used in the key steps of the solver and its proof of correctness. To the best of our knowledge, this is the first successful attempt of computing quantifier-free interpolants for a theory of arrays.
Roberto Bruttomesso, Silvio Ghilardi, Silvio Ranise
RTA1
2010 Flexible interpolation with local proof transformations
abstract
Model checking based on Craig's interpolants ultimately relies on efficient engines, such as SMT-Solvers, to log proofs of unsatisfiability and to derive the desired interpolant by means of a set of algorithms known in literature. These algorithms, however, are designed for proofs that do not contain mixed predicates. In this paper we present a technique for transforming the propositional proof produced by an SMT-Solver in such a way that mixed predicates are eliminated. We show a number of cases in which mixed predicates arise as a consequence of state-of-the-art solving procedures (e.g. lemma on demand, theory combination, etc.). In such cases our technique can be applied to allow the reuse of known interpolation algorithms. We demonstrate with a set of experiments that our approach is viable.
Roberto Bruttomesso, Simone Rollini, Natasha Sharygina, Aliaksei Tsitovich
ICCAD1
2010 A flexible schema for generating explanations in lazy theory propagation
abstract
Theory propagation in Satisfiability Modulo Theories is crucial for the solver's performance. It is important, however, to pay particular care to the amount of deductions to perform. The risk is in fact to clog the SAT-Solver with too many (and potentially useless clauses). In this paper we review some techniques for generating and communicating clauses to the SAT-Solver. In addition we propose a generic and flexible schema for theory propagation in which explanations for entailed facts are generated by re-using the consistency check procedure that is normally available in a theory solver. We argue that our schema can simplify the design of a theory solver, and allow a flexible form of theory propagation even for inherently hard theories (such as bit-vectors).
Roberto Bruttomesso, Edgar Pek, Natasha Sharygina
MEMOCODE1
2010 The OpenSMT Solver
Roberto Bruttomesso, Edgar Pek, Natasha Sharygina, Aliaksei Tsitovich
TACAS1
2009 A scalable decision procedure for fixed-width bit-vectors
abstract
Efficient decision procedures for bit-vectors are essential for modern verification frameworks. This paper describes a new decision procedure for the core theory of bit-vectors that exploits a reduction to equality reasoning. The procedure is embedded in a congruence closure algorithm, whose data structures are extended in order to efficiently manage the relations between bit-vector slicings, modulo equivalence classes. The resulting procedure is incremental, backtrackable, and proof producing: it can be used as a theory-solver for a lazy SMT schema. Experiments show that our approach is comparable and often superior to bit-blasting on the core fragment, and that it also helps as a theory layer when applied over the full bit-vector theory.
Roberto Bruttomesso, Natasha Sharygina
ICCAD1
2008 The MathSAT 4SMT Solver
Roberto Bruttomesso, Alessandro Cimatti, Anders Franzén, Alberto Griggio, Roberto Sebastiani
CAV1
2007 Verifying Heap-Manipulating Programs in an SMT Framework
Zvonimir Rakamaric, Roberto Bruttomesso, Alan J. Hu, Alessandro Cimatti
ATVA2
2007 A Lazy and Layered SMT($\mathcal{BV}$) Solver for Hard Industrial Verification Problems
Roberto Bruttomesso, Alessandro Cimatti, Anders Franzén, Alberto Griggio, Ziyad Hanna, Alexander Nadel, Amit Palti, Roberto Sebastiani
CAV1
2006 Delayed Theory Combination vs. Nelson-Oppen for Satisfiability Modulo Theories: A Comparative Analysis
Roberto Bruttomesso, Alessandro Cimatti, Anders Franzén, Alberto Griggio, Roberto Sebastiani
LPAR1
2006 To Ackermann-ize or Not to Ackermann-ize? On Efficiently Handling Uninterpreted Function Symbols in SMT(EUF ÈT)
Roberto Bruttomesso, Alessandro Cimatti, Anders Franzén, Alberto Griggio, Alessandro Santuari, Roberto Sebastiani
LPAR1
2006 Efficient theory combination via boolean search
Marco Bozzano, Roberto Bruttomesso, Alessandro Cimatti, Tommi A. Junttila, Silvio Ranise, Peter van Rossum, Roberto Sebastiani
Inf. Comput.2
2005 The MathSAT 3 System
Marco Bozzano, Roberto Bruttomesso, Alessandro Cimatti, Tommi A. Junttila, Peter van Rossum, Stephan Schulz 0001, Roberto Sebastiani
CADE2
2005 Efficient Satisfiability Modulo Theories via Delayed Theory Combination
Marco Bozzano, Roberto Bruttomesso, Alessandro Cimatti, Tommi A. Junttila, Silvio Ranise, Peter van Rossum, Roberto Sebastiani
CAV2
2005 An Incremental and Layered Procedure for the Satisfiability of Linear Arithmetic Logic
Marco Bozzano, Roberto Bruttomesso, Alessandro Cimatti, Tommi A. Junttila, Peter van Rossum, Stephan Schulz 0001, Roberto Sebastiani
TACAS2
2005 MathSAT: Tight Integration of SAT and Mathematical Decision Procedures
Marco Bozzano, Roberto Bruttomesso, Alessandro Cimatti, Tommi A. Junttila, Peter van Rossum, Stephan Schulz 0001, Roberto Sebastiani
J. Autom. Reason.2