Mana Taghdiri

dblp:68/1606 · DBLP profile ↗
← Back
13ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 4 first-authorTheory of computation · 6Artificial intelligence and machine learning · 2Computer networks · 1 · 1 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.

Software engineering, system software, and programming languages
4 papers
Program analysis · 73% Programming languages and type systems · 16% Debugging and program repair · 11%
Theoretical computer science
2 papers
Automated reasoning and model checking · 100%

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

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking
relational reasoning
0.112011
Relational Reasoning via SMT Solving · FM 2011
Automated reasoning and model checking
satisfiability modulo theories
0.112011
Relational Reasoning via SMT Solving · FM 2011
Program analysis
specification mining
0.122006
Lightweight extraction of syntactic specifications · SIGSOFT FSE 2006
Inferring Specifications to Detect Errors in Code · ASE 2004
Program analysis
heap analysis
0.112006
Lightweight extraction of syntactic specifications · SIGSOFT FSE 2006
Programming languages and type systems
heap-manipulating programs
0.112006
Lightweight extraction of syntactic specifications · SIGSOFT FSE 2006
Program analysis
static analysis
0.112006
Lightweight extraction of syntactic specifications · SIGSOFT FSE 2006
Program analysis
error detection
0.012004
Inferring Specifications to Detect Errors in Code · ASE 2004
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

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

SMT solving · 0.2SAT solving · 0.1widening · 0.1transitive closure · 0.1symbolic execution · 0.1relational expressions · 0.1specification inference · 0.0unsatisfiable cores · 0.0unsatisfiable core · 0.0
YearPublicationVenuePosition
2017 Computing Exact Loop Bounds for Bounded Program Verification
Tianhai Liu, Shmuel S. Tyszberowicz, Bernhard Beckert, Mana Taghdiri
SETTA4
2016 Computing Specification-Sensitive Abstractions for Program Verification
Tianhai Liu, Shmuel S. Tyszberowicz, Mihai Herda, Bernhard Beckert, Daniel Grahl, Mana Taghdiri
SETTA6
2013 Minimizing Models for Tseitin-Encoded SAT Instances
Ashlin Iser, Carsten Sinz, Mana Taghdiri
SAT3
2013 Applications and extensions of Alloy: past, present and future
abstract
Alloy is a declarative language for lightweight modelling and analysis of software. The core of the language is based on first-order relational logic, which offers an attractive balance between analysability and expressiveness. The logic is expressive enough to capture the intricacies of real systems, but is also simple enough to support fully automated analysis with the Alloy Analyzer. The Analyzer is built on a SAT-based constraint solver and provides automated simulation, checking and debugging of Alloy specifications. Because of its automated analysis and expressive logic, Alloy has been applied in a wide variety of domains. These applications have motivated a number of extensions both to the Alloy language and to its SAT-based analysis. This paper provides an overview of Alloy in the context of its three largest application domains, lightweight modelling, bounded code verification and test-case generation, and three recent application-driven extensions, an imperative extension to the language, a compiler to executable code and a proof-capable analyser based on SMT.
Emina Torlak, Mana Taghdiri, Greg Dennis, Joseph P. Near
Math. Struct. Comput. Sci.2
2012 Bounded Program Verification Using an SMT Solver: A Case Study
abstract
We present a novel approach to bounded program verification that exploits recent advances of SMT solvers in modular checking of object-oriented code against its full specification. Bounded program verification techniques exhaustively check the specifications of a bounded program with respect to a bounded domain. To our knowledge, however, those techniques that target data-structure-rich programs reduce the problem to propositional logic directly, and use a SAT solver as the backend engine. Scalability, therefore, becomes a major issue due to bit blasting problems. In this paper, we present a novel approach that translates bounded Java programs and their JML specifications to quantified bit-vector formulas (QBVF) with arrays, and solves them using an SMT solver. QBVF allows logical constraints that are structurally closer to the original program and specification, and can be significantly simplified via high-level reasonings before being flattened in a basic logic. We also present a case study on a large-scale implementation of Dijkstra's shortest path algorithm. The results indicate that our approach provides significant speedups over a SAT-based approach.
Tianhai Liu, Michael Nagel, Mana Taghdiri
ICST3
2012 Optimizing MiniSAT Variable Orderings for the Relational Model Finder Kodkod - (Poster Presentation)
Ashlin Iser, Mana Taghdiri, Carsten Sinz
SAT2
2012 A Proof Assistant for Alloy Specifications
Mattias Ulbrich, Ulrich Geilmann, Aboubakr Achraf El Ghazi, Mana Taghdiri
TACAS4
2011 Relational Reasoning via SMT Solving
Aboubakr Achraf El Ghazi, Mana Taghdiri
FM2
2007 Inferring specifications to detect errors in code
Mana Taghdiri, Daniel Jackson 0001
Autom. Softw. Eng.1
2006 Lightweight extraction of syntactic specifications
abstract
A method for extracting syntactic specifications from heapmanipulating code is described. The state of the heap is represented as an environment mapping each variable or field to a relational expression. A procedure is executed symbolically, obtaining an environment for the post-state that gives the value of each variable and field in terms of the values of variables and fields of the pre-state. Approximation is introduced by forming relational unions at merge points in the control flow graph, and by widening union-of-join expressions to transitive closures. The resulting analysis is linear in the length of the code and the number of fields, but capable of producing non-trivial specifications of surprising accuracy.
Mana Taghdiri, Robert Seater, Daniel Jackson 0001
SIGSOFT FSE1
2004 Inferring Specifications to Detect Errors in Code
Mana Taghdiri
ASE1
2003 A Lightweight Formal Analysis of a Multicast Key Management Scheme
Mana Taghdiri, Daniel Jackson 0001
FORTE1
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
ASE5