activity
20182022
most citedSeparating Use and Reuse to Improve Both

1 citations · 2 across the 5 of their papers we have counts for

collaborators

9 papers

cs.PL20221 cited

Coeffects for Sharing and Mutation

Riccardo Bianchini, Francesco Dagnino, Paola Giannini +2

In type-and-coeffect systems, contexts are enriched by coeffects modeling how they are actually used, typically through annotations on single variables. Coeffects are computed bott…

cs.PL2019

Mμl: The Power of Dynamic Multi-Methods

Isaac Oscar Gariano, Marco Servetto

Multi-methods are a straightforward extension of traditional (single) dynamic dispatch, which is the core of most object oriented languages. With multi-methods, a method call will…

cs.PL2019

CallE: An Effect System for Method Calls

Isaac Oscar Gariano, James Noble, Marco Servetto

Effect systems are used to statically reason about the effects an expression may have when evaluated. In the literature, such effects include various behaviours as diverse as memor…

cs.PL2019

A Syntactic Model of Mutation and Aliasing

Paola Giannini, Marco Servetto, Elena Zucca

Traditionally, semantic models of imperative languages use an auxiliary structure which mimics memory. In this way, ownership and other encapsulation properties need to be reconstr…

cs.PL2019

Sound Invariant Checking Using Type Modifiers and Object Capabilities

Isaac Oscar Gariano, Marco Servetto, Alex Potanin

In this paper we use pre existing language support for type modifiers and object capabilities to enable a system for sound runtime verification of invariants. Our system guarantees…

cs.PL2019

Iteratively Composing Statically Verified Traits

Isaac Oscar Gariano, Marco Servetto, Alex Potanin +1

Static verification relying on an automated theorem prover can be very slow and brittle: since static verification is undecidable, correct code may not pass a particular static ver…