activity
20182024
most citedSeparating Use and Reuse to Improve Both

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

collaborators
Showing 2019Show all

6 papers · 1 filter

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…

cs.PL20191 cited

Separating Use and Reuse to Improve Both

Hrshikesh Arora, Marco Servetto, Bruno C. D. S. Oliveira

Context: Trait composition has inspired new research in the area of code reuse for object oriented (OO) languages. One of the main advantages of this kind of composition is that it…