Demo Data from VLDB 2026 / reviewers in the wild / expert
Andrea Corradi
dblp:69/9580
· DBLP profile ↗
3ranked-venue papers
0as first author
0since 2021 · last 2016
0000-0003-4612-2292ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3
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 · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › type systems › subtyping
intersection and union types |
0.2 | 1 | 2016 | Semantic subtyping for imperative object-oriented languages · OOPSLA 2016 |
Programming languages and type systems › type systems › subtyping
semantic subtyping |
0.2 | 1 | 2016 | Semantic subtyping for imperative object-oriented languages · OOPSLA 2016 |
Programming languages and type systems
type systems |
0.2 | 1 | 2016 | Semantic subtyping for imperative object-oriented languages · OOPSLA 2016 |
Programming languages and type systems › type systems
recursive types |
0.1 | 1 | 2016 | Semantic subtyping for imperative object-oriented languages · OOPSLA 2016 |
Methods — techniques the papers use, named apart from their topics
decision procedures · 0.2coinductive semantics · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | A formal account of SSA in Java-like languages
Davide Ancona, Andrea Corradi |
FTfJP@ECOOP | 2 |
| 2016 | Semantic subtyping for imperative object-oriented languagesabstractSemantic subtyping is an approach for defining sound and complete procedures to decide subtyping for expressive types, including union and intersection types; although it has been exploited especially in functional languages for XML based programming, recently it has been partially investigated in the context of object-oriented languages, and a sound and complete subtyping algorithm has been proposed for record types, but restricted to immutable fields, with union and recursive types interpreted coinductively to support cyclic objects. In this work we address the problem of studying semantic subtyping for imperative object-oriented languages, where fields can be mutable; in particular, we add read/write field annotations to record types, and, besides union, we consider intersection types as well, while maintaining coinductive interpretation of recursive types. In this way, we get a richer notion of type with a flexible subtyping relation, able to express a variety of type invariants useful for enforcing static guarantees for mutable objects. The addition of these features radically changes the defi- nition of subtyping, and, hence, the corresponding decision procedure, and surprisingly invalidates some subtyping laws that hold in the functional setting. We propose an intuitive model where mutable record val- ues contain type information to specify the values that can be correctly stored in fields. Such a model, and the correspond- ing subtyping rules, require particular care to avoid circularity between coinductive judgments and their negations which, by duality, have to be interpreted inductively. A sound and complete subtyping algorithm is provided, together with a prototype implementation. Davide Ancona, Andrea Corradi |
OOPSLA | 2 |
| 2014 | Sound and Complete Subtyping between Coinductive Types for Object-Oriented Languages
Davide Ancona, Andrea Corradi |
ECOOP | 2 |