EDBT 2026 Demo / reviewers in the wild / expert
Matthew Esquivel
dblp:15/7849
· DBLP profile ↗
1ranked-venue papers
0as first author
0since 2021 · last 2010
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1
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
1 paper |
Programming languages and type systems · 40% Program analysis · 40% Software testing · 20% |
Topics — the 5 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
data flow analysis |
0.1 | 1 | 2010 | JavaCOP: Declarative pluggable types for java · ACM Trans. Program. Lang. Syst. 2010 |
Program analysis › data flow analysis
flow-sensitive analysis |
0.1 | 1 | 2010 | JavaCOP: Declarative pluggable types for java · ACM Trans. Program. Lang. Syst. 2010 |
Programming languages and type systems › type systems › static typing
pluggable type systems |
0.1 | 1 | 2010 | JavaCOP: Declarative pluggable types for java · ACM Trans. Program. Lang. Syst. 2010 |
Programming languages and type systems
type systems |
0.1 | 1 | 2010 | JavaCOP: Declarative pluggable types for java · ACM Trans. Program. Lang. Syst. 2010 |
Software testing › system software testing › language processor testing
type system testing |
0.1 | 1 | 2010 | JavaCOP: Declarative pluggable types for java · ACM Trans. Program. Lang. Syst. 2010 |
Methods — techniques the papers use, named apart from their topics
declarative constraint language · 0.1abstract syntax tree constraints · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | JavaCOP: Declarative pluggable types for javaabstractPluggable types enable users to enforce multiple type systems in one programming language. We have developed a suite of tools, called the JavaCOP framework, that allows developers to create pluggable type systems for Java. JavaCOP provides a simple declarative language in which program constraints are defined over a program's abstract syntax tree. The JavaCOP compiler automatically enforces these constraints on programs during compilation. The JavaCOP framework also includes a dataflow analysis API in order to support type systems which depend on flow-sensitive information. Finally, JavaCOP includes a novel test framework which helps users gain confidence in the correctness of their pluggable type systems. We demonstrate the framework by discussing a number of pluggable type systems which have been implemented in JavaCOP in order to detect errors and enforce strong invariants in programs. These type systems range from general-purpose checkers, such as a type system for nonnull references, to domain-specific ones, such as a checker for conformance to a library's usage rules. Shane Markstrum, Daniel Marino, Matthew Esquivel, Todd D. Millstein, Chris Andreae, James Noble 0001 |
ACM Trans. Program. Lang. Syst. | 3 |