Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Morgan Deters

dblp:16/1191 · DBLP profile ↗
← Back
17ranked-venue papers
2as first author
0since 2021 · last 2019
0000-0001-6218-8107ORCID · corroborated

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

Theory of computation · 14 · 1 first-authorSoftware engineering, systems software and programming languages · 5 · 1 first-authorArtificial intelligence and machine learning · 4Systems, architecture and hardware · 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.

Theoretical computer science
3 papers
Automated reasoning and model checking · 100%
Software engineering, system software, and programming languages
1 paper
Program synthesis and code generation · 100%

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

TopicWeightPapersLastEvidence papers
Automated reasoning and model checking
satisfiability modulo theories
0.532015
Counterexample-Guided Quantifier Instantiation for Synthesis in SMT · CAV (2) 2015
A DPLL(T) Theory Solver for a Theory of Strings and Regular Expressions · CAV 2014
CVC4 · CAV 2011
Program synthesis and code generation
syntax-guided synthesis
0.212015
Counterexample-Guided Quantifier Instantiation for Synthesis in SMT · CAV (2) 2015
Automated reasoning and model checking › satisfiability modulo theories
quantifier instantiation
0.212015
Counterexample-Guided Quantifier Instantiation for Synthesis in SMT · CAV (2) 2015

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

counterexample-guided inductive synthesis · 0.4DPLL(T) · 0.2
YearPublicationVenuePosition
2019 Refutation-based synthesis in SMT
Andrew Reynolds 0001, Viktor Kuncak, Cesare Tinelli, Clark W. Barrett, Morgan Deters
Formal Methods Syst. Des.5
2016 An efficient SMT solver for string constraints
Andrew Reynolds 0001, Nestan Tsiskaridze, Cesare Tinelli, Clark W. Barrett, Morgan Deters
Formal Methods Syst. Des.6
2016 Temporal logics on strings with prefix relation
abstract
We show that linear-time temporal logic over concrete domains made of finite strings and the prefix relation admits a PS pace -complete satisfiability problem. Actually, we extend a known result with the concrete domain made of the set of natural numbers and the greater than relation (corresponding to the singleton alphabet case) and we solve an open problem mentioned in several publications. Since the prefix relation is not a total ordering, it is not possible to take advantage of existing techniques dedicated to temporal logics with concrete domains that are essentially linearly ordered structures. Instead, we introduce an adequate encoding of string constraints into length constraints that allows us to reduce the problem on strings to the problem on natural numbers. To do so, we also propose an extended version of the logic on strings that is able to compare lengths of longest common prefixes and for which the satisfiability problem is shown in PS pace . Finally, we show how to lift the result for the branching-time case in order to get decidability when the underlying temporal logic is CTL*.
Stéphane Demri, Morgan Deters
J. Log. Comput.2
2016 Expressive Completeness of Separation Logic with Two Variables and No Separating Conjunction
abstract
Separation logic is used as an assertion language for Hoare-style proof systems about programs with pointers, and there is an ongoing quest for understanding its complexity and expressive power. Herein, we show that first-order separation logic with one record field restricted to two variables and the separating implication (no separating conjunction) is as expressive as weak second-order logic, substantially sharpening a previous result. Capturing weak second-order logic with such a restricted form of separation logic requires substantial updates to known proof techniques. We develop these and, as a by-product, identify the smallest fragment of separation logic known to be undecidable: first-order separation logic with one record field, two variables, and no separating conjunction. Because we forbid ourselves the use of many syntactic resources, this underscores even further the power of separating implication on concrete heaps.
Stéphane Demri, Morgan Deters
ACM Trans. Comput. Log.2
2015 Counterexample-Guided Quantifier Instantiation for Synthesis in SMT
Andrew Reynolds 0001, Morgan Deters, Viktor Kuncak, Cesare Tinelli, Clark W. Barrett
CAV (2)2
2015 Fine Grained SMT Proofs for the Theory of Fixed-Width Bit-Vectors
Liana Hadarean, Clark W. Barrett, Andrew Reynolds 0001, Cesare Tinelli, Morgan Deters
LPAR5
2015 Two-Variable Separation Logic and Its Inner Circle
abstract
Separation logic is a well-known assertion language for Hoare-style proof systems. We show that first-order separation logic with a unique record field restricted to two quantified variables and no program variables is undecidable. This is among the smallest fragments of separation logic known to be undecidable, and this contrasts with the decidability of two-variable first-order logic. We also investigate its restriction by dropping the magic wand connective, known to be decidable with nonelementary complexity, and we show that the satisfiability problem with only two quantified variables is not yet elementary recursive. Furthermore, we establish insightful and concrete relationships between two-variable separation logic and propositional interval temporal logic (PITL), data logics, and modal logics, providing an inner circle of closely related logics.
Stéphane Demri, Morgan Deters
ACM Trans. Comput. Log.2
2014 The Effects of Modalities in Separation Logics (Extended Abstract)
Stéphane Demri, Morgan Deters
Advances in Modal Logic2
2014 A DPLL(T) Theory Solver for a Theory of Strings and Regular Expressions
Andrew Reynolds 0001, Cesare Tinelli, Clark W. Barrett, Morgan Deters
CAV5
2014 A tour of CVC4: How it works, and how to use it
abstract
CVC4 is a solver for Satisfiability Modulo Theories (SMT). This tutorial aims to give participants an overview of SMT, describe the main features of CVC4, and walk through in-depth examples using CVC4 to demonstrate how to solve real problems with an SMT solver. We will provide a detailed description of various aspects of CVC4's internals, including its architecture, its capacity for dealing with quantifiers, its finite model finder, and the linear arithmetic solver. We will show examples of software and hardware verification problems, and how they are encoded and handled by these features in CVC4. Participants are expected to have only a basic knowledge of what SMT is. This tutorial will give casual users a taste of encoding complex, real-world problems in SMT and effectively using CVC4 to solve them. Participants will be left with some knowledge of what goes on inside a modern SMT solver and some of the practical issues that arise in using them. CVC4, jointly developed at New York University and the University of Iowa, is freely available for both research and commercial use under an open-source license. The organizers of this tutorial are all architects and implementors of CVC4 and have extensive expertise in the area of SMT.
Morgan Deters, Andrew Reynolds 0001, Tim King 0001, Clark W. Barrett, Cesare Tinelli
FMCAD1
2013 Quantifier Instantiation Techniques for Finite Model Finding in SMT
Andrew Reynolds 0001, Cesare Tinelli, Amit Goel, Sava Krstic, Morgan Deters, Clark W. Barrett
CADE5
2013 Witness Runs for Counter Machines - (Abstract)
Clark W. Barrett, Stéphane Demri, Morgan Deters
TABLEAUX3
2013 6 Years of SMT-COMP
Clark W. Barrett, Morgan Deters, Leonardo de Moura 0001, Albert Oliveras, Aaron Stump
J. Autom. Reason.2
2011 CVC4
Clark W. Barrett, Christopher L. Conway, Morgan Deters, Liana Hadarean, Dejan Jovanovic, Tim King 0001, Andrew Reynolds 0001, Cesare Tinelli
CAV3
2011 Reducing Chaos in SAT-Like Search: Finding Solutions Close to a Given One
Ignasi Abío, Morgan Deters, Robert Nieuwenhuis, Peter J. Stuckey
SAT2
2005 Static determination of allocation rates to support real-time garbage collection
abstract
While it is generally accepted that garbage-collected languages offer advantages over languages in which objects must be explicitly deallocated, real-time developers are leery of the adverse effects a garbage collector might have on real-time performance. Semiautomatic approaches based on regions have been proposed, but incorrect usage could cause unbounded storage leaks or program failure. Moreover, correct usage cannot be guaranteed at compile time. Recently, real-time garbage collectors have been developed that provide a guaranteed fraction of the CPU to the application, and the correct operation of those collectors has been proven, subject only to the specification of certain statistics related to the type and rate of objects allocated by the application. However, unless those statistics are provided or estimated appropriately, the collector may fail to collect dead storage at a rate sufficient to pace the application's need for storage. Overspecification of those statistics is safe but leaves the application with less than its possible share of the CPU, which may prevent the application from meeting its deadlines.In this paper we present a static analysis to bound conservatively an application's allocation rate. The analysis is based on a data flow framework that requires interprocedural evaluation. We present the framework and results from analyzing some Java benchmarks. Because static analysis is necessarily conservative, we also present measurements of our benchmarks' actual allocation rates.Our work is a necessary step toward making real-time garbage collectors attractive to the hard-real-time community. By guaranteeing a bound on statistics provided to a real-time collector, we can guarantee the operation of the collector for a given application.
Tobias Mann, Morgan Deters, Rob LeGrand, Ron Cytron
LCTES2
2004 Automated Reference-Counted Object Recycling for Real-Time Jav
abstract
We introduce an aspect-oriented reformulation of reference-counting that is particularly well-suited to Java applications and does not share the error-prone characteristic of manual, user-driven reference counting. We present our method in the context of the real-time specification for Java and demonstrate that it can recycle dead objects in bounded time. We apply partial evaluation to specialize the aspect-generated code, which substantially reduces the reference-counting overhead.
Morgan Deters, Nicholas A. Leidenfrost, Matthew P. Hampton, James C. Brodman, Ron Cytron
IEEE Real-Time and Embedded Technology and Applications Symposium1