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.

Matthew Esquivel

dblp:15/7849 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis
data flow analysis
0.112010
JavaCOP: Declarative pluggable types for java · ACM Trans. Program. Lang. Syst. 2010
Program analysis › data flow analysis
flow-sensitive analysis
0.112010
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.112010
JavaCOP: Declarative pluggable types for java · ACM Trans. Program. Lang. Syst. 2010
Programming languages and type systems
type systems
0.112010
JavaCOP: Declarative pluggable types for java · ACM Trans. Program. Lang. Syst. 2010
Software testing › system software testing › language processor testing
type system testing
0.112010
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
YearPublicationVenuePosition
2010 JavaCOP: Declarative pluggable types for java
abstract
Pluggable 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