Demo Data from VLDB 2026 / reviewers in the wild / expert
Amirhossein Vakili
dblp:04/10607
· DBLP profile ↗
9ranked-venue papers
6as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 6 first-author · 1 since 2021Theory of computation · 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
5 papers |
Automated reasoning and model checking · 64% Logic in computer science · 20% Distributed computing theory · 16% | |
| Software engineering, system software, and programming languages
1 paper |
Requirements engineering and software design · 100% |
Topics — the 13 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Automated reasoning and model checking › automated reasoning › model finding
finite model finding |
0.9 | 2 | 2023 | New Techniques for Static Symmetry Breaking in Many-Sorted Finite Model Finding · IEEE Trans. Software Eng. 2023 Finite Model Finding Using the Logic of Equality with Uninterpreted Functions · FM 2016 |
Distributed computing theory
symmetry breaking |
0.7 | 1 | 2023 | New Techniques for Static Symmetry Breaking in Many-Sorted Finite Model Finding · IEEE Trans. Software Eng. 2023 |
Automated reasoning and model checking
satisfiability modulo theories |
0.4 | 2 | 2016 | Finite Model Finding Using the Logic of Equality with Uninterpreted Functions · FM 2016 Analyzing temporal properties of abstract models · ASE 2011 |
Automated reasoning and model checking
model checking |
0.3 | 2 | 2014 | Verifying CTL-live properties of infinite state models using an SMT solver · SIGSOFT FSE 2014 Analyzing temporal properties of abstract models · ASE 2011 |
Automated reasoning and model checking › model checking
infinite-state model checking |
0.2 | 1 | 2014 | Verifying CTL-live properties of infinite state models using an SMT solver · SIGSOFT FSE 2014 |
Automated reasoning and model checking › satisfiability modulo theories
SMT-based verification |
0.2 | 1 | 2014 | Verifying CTL-live properties of infinite state models using an SMT solver · SIGSOFT FSE 2014 |
Requirements engineering and software design › inconsistency management
model repair |
0.1 | 1 | 2011 | Analyzing temporal properties of abstract models · ASE 2011 |
Automated reasoning and model checking › model checking › state space reduction
abstract model checking |
0.1 | 1 | 2011 | Analyzing temporal properties of abstract models · ASE 2011 |
Automated reasoning and model checking
constraint solving |
0.1 | 1 | 2011 | Analyzing temporal properties of abstract models · ASE 2011 |
Automated reasoning and model checking › model checking
symbolic model checking |
0.1 | 1 | 2011 | Using model checking to analyze static properties of declarative models · ASE 2011 |
Logic in computer science
temporal logic |
0.1 | 1 | 2011 | Using model checking to analyze static properties of declarative models · ASE 2011 |
Automated reasoning and model checking › automated reasoning › model finding
alloy |
0.0 | 1 | 2011 | Using model checking to analyze static properties of declarative models · ASE 2011 |
Logic in computer science › formal specification
specification language |
0.0 | 1 | 2011 | Using model checking to analyze static properties of declarative models · ASE 2011 |
Methods — techniques the papers use, named apart from their topics
static symmetry breaking · 0.7sort inference · 0.7satisfiability modulo theories · 0.2equality with uninterpreted functions · 0.2constraint solving · 0.2BDD · 0.2mu-calculus · 0.2SMT solving · 0.2translation to SMV · 0.1SAT solving · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | New Techniques for Static Symmetry Breaking in Many-Sorted Finite Model FindingabstractSymmetry in finite model finding problems of many-sorted first-order logic (MSFOL) can be exploited to reduce the number of interpretations considered during search, thereby improving solver performance for tools such as the Alloy Analyzer. We present a framework to soundly compose static symmetry breaking schemes for many-sorted finite model finding. Then, we introduce and prove the correctness of three static symmetry breaking schemes for MSFOL: 1) one for functions with distinct sorts in the domain and range; 2) one for functions where the range sort appears in the domain; and 3) one for predicates. We provide a novel presentation of sort inference in the context of symmetry breaking that yields a new mathematical link between sorts and symmetries. We empirically investigate how our symmetry breaking approaches affect solving performance. Joseph Poremba, Nancy A. Day, Amirhossein Vakili |
IEEE Trans. Software Eng. | 3 |
| 2020 | Transitive-closure-based model checking (TCMC) in Alloy
Sabria Farheen, Nancy A. Day, Amirhossein Vakili, Ali Abbassi |
Softw. Syst. Model. | 3 |
| 2016 | Finite Model Finding Using the Logic of Equality with Uninterpreted Functions
Amirhossein Vakili, Nancy A. Day |
FM | 1 |
| 2016 | Representing hierarchical state machine models in SMT-LIBabstractWe motivate and present a proposal for how to represent the syntax of behavioural models written in extended finite-state machine languages with hierarchical states (e.g., the Statecharts family) in SMT-LIB. By including the state structure explicitly in the SMT-LIB model, our goal is to facilitate effective automated deductive reasoning, which can exploit the structure found in the state hierarchy. We present a novel method that combines deep and shallow encoding techniques to describe models that have both state hierarchy and use the rich datatypes found in SMT-LIB. Our representation permits varying semantics to be chosen for the syntax recognizing the rich variety of semantics that exist for this family of modelling languages. We hope that discussion of these representation issues will facilitate model sharing for investigation of analysis techniques. Nancy A. Day, Amirhossein Vakili |
MiSE@ICSE | 2 |
| 2014 | Reducing CTL-live model checking to first-order logic validity checkingabstractTemporal logic model checking of infinite state systems without the use of iteration or abstraction is usually considered beyond the realm of first-order logic (FOL) reasoners because of the need for a fixpoint computation. In this paper, we show that it is possible to reduce model checking of a finite or infinite Kripke structure that is expressed in FOL to a validity problem in FOL for a fragment of computational tree logic (CTL), which we call CTL-live. CTL-live includes the CTL connectives that are traditionally used to express liveness properties. Our reduction can form the basis for methods that use FOL reasoning techniques directly to accomplish model checking of CTL-live properties without the need for fixpoint operators, transitive closure, abstraction, or induction. Amirhossein Vakili, Nancy A. Day |
FMCAD | 1 |
| 2014 | Verifying CTL-live properties of infinite state models using an SMT solverabstractThe ability to create and analyze abstract models is an important step in conquering software complexity. In this paper, we show that it is practical to verify dynamic properties of infinite state models expressed in a subset of CTL directly using an SMT solver without iteration, abstraction, or human intervention. We call this subset CTL-Live and it consists of the operators of CTL expressible using the least fixed point operator of the mu-calculus, which are commonly considered liveness properties (e.g., AF, AU). We show that using this method the verification of an infinite state model can sometimes complete more quickly than verifying a finite version of the model. We also examine modelling techniques to represent abstract models in first-order logic that facilitate this form of model checking. Amirhossein Vakili, Nancy A. Day |
SIGSOFT FSE | 1 |
| 2012 | Avestan: a declarative modeling language based on SMT-LIBabstractAvestan is a declarative modelling language compatible with SMT-LIB. SMT-LIB is an standard input language that is supported by the state-of-the-art satisfiability modulo theory solvers (SMT solvers). The recent advances in SMT solvers have introduced them as efficient analysis tools; as a result, they are becoming more popular in the verification and certification of digital products. SMT-LIB was designed to be machine readable rather than human readable. In this paper, we present Avestan, a declarative modelling language that is intended to be analyzed by SMT solvers and readable by humans. An Avestan model is translated to an SMT-LIB model so that it can be analyzed by different SMT solvers. Avestan has relational constructs that are heavily inspired by Alloy; we added these constructs to increase the readability of an Avestan model. Amirhossein Vakili, Nancy A. Day |
MiSE | 1 |
| 2011 | Analyzing temporal properties of abstract modelsabstractModels are created and changed throughout the development process of software systems. The cost of repairing the errors that are due to mistakes in models is very high. In this research, we address this problem by developing model checking techniques that can be applied to abstract models that guide designers throughout the evolution of models and systems. Abstract models are declarative, expressed as a set of constraints, and this declarative aspect is the main challenge in model checking them. Our main idea for solving this problem is to express the model checking problem as a constraint solving problem. This approach enables designers to use current state-of-the-art constraint solvers for analysis. We have implemented this idea for Alloy models and we are further extending it for automatic model repairing. To achieve scalability, we have developed BDD-based methods for analysis of declarative models and we are studying model checking methods that are based on satisfiability modulo theories. We plan to extend these methods to infinite state space models. Amirhossein Vakili |
ASE | 1 |
| 2011 | Using model checking to analyze static properties of declarative modelsabstractWe show how static properties of declarative models can be efficiently analyzed in a symbolic model checker; in particular, we use Cadence SMV to analyze Alloy models by translating Alloy to SMV. The computational paths of the SMV models represent interpretations of the Alloy models. The produced SMV model satisfies its LTL specifications if and only if the original Alloy model is inconsistent with respect to its finite scopes; counterexamples produced by the model checker are valid instances of the Alloy model. Our experiments show that the translation of many frequently used constructs of Alloy to SMV results in optimized models such that their analysis in SMV is much faster than in the Alloy Analyzer. Model checking is faster than SAT solving for static problems when an interpretation can be eliminated by early decisions in the model checking search. Amirhossein Vakili, Nancy A. Day |
ASE | 1 |