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

Andrea Corradi

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type systems › subtyping
intersection and union types
0.212016
Semantic subtyping for imperative object-oriented languages · OOPSLA 2016
Programming languages and type systems › type systems › subtyping
semantic subtyping
0.212016
Semantic subtyping for imperative object-oriented languages · OOPSLA 2016
Programming languages and type systems
type systems
0.212016
Semantic subtyping for imperative object-oriented languages · OOPSLA 2016
Programming languages and type systems › type systems
recursive types
0.112016
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
YearPublicationVenuePosition
2016 A formal account of SSA in Java-like languages
Davide Ancona, Andrea Corradi
FTfJP@ECOOP2
2016 Semantic subtyping for imperative object-oriented languages
abstract
Semantic 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
OOPSLA2
2014 Sound and Complete Subtyping between Coinductive Types for Object-Oriented Languages
Davide Ancona, Andrea Corradi
ECOOP2