We introduce a type and effect system, for an imperative object calculus, which infers sharing possibly introduced by the evaluation of an expression. Sharing is directly represented at the syntactic level as a relation among free variables, thanks to the fact that the calculus is pure. That is, imperative features are modeled by just rewriting source code terms. We consider both standard variables and affine variables, which can occur at most once in their scope. The latter are used as temporary references, to "move" a capsule (an isolated portion of store) to another location in the store. The sharing effects inferred by the type system are very expressive, and generalize notions introduced in literature by type modifiers
In this paper we investigate, in the context of functional prototype-based languages, objects which ...
AbstractWe obtain a new formalism for concurrent object-oriented languages by extending Abadi and Ca...
We present a typed polymorphic calculus that supports a general mechanism for view definition and ob...
We introduce a type and effect system, for an imperative object calculus, which infers sharing possi...
We outline a type and effect system which infers sharing possibly introduced by the evaluation of an...
Copyright © 2019 for this paper by its authors. We present a type and effect system for tracing and ...
We present a simple calculus where imperative features are modeled by just rewriting source code ter...
AbstractWe present a simple calculus where imperative features are modeled by just rewriting source ...
In type-and-coeffect systems, contexts are enriched by coeffects modeling how they are actually used...
We present an imperative object calculus where types are annotated with two modifiers for aliasing c...
We adapt the aliasing constraints approach for designing a flexible typing of evolving objects. Type...
Sharing of behavior is one of the most important features in the Object-Oriented paradigm. The two c...
This paper presents an imperative object calculus designed to support class-based programming via a...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
International audienceIn this paper we investigate, in the context of functional prototype-based lan...
In this paper we investigate, in the context of functional prototype-based languages, objects which ...
AbstractWe obtain a new formalism for concurrent object-oriented languages by extending Abadi and Ca...
We present a typed polymorphic calculus that supports a general mechanism for view definition and ob...
We introduce a type and effect system, for an imperative object calculus, which infers sharing possi...
We outline a type and effect system which infers sharing possibly introduced by the evaluation of an...
Copyright © 2019 for this paper by its authors. We present a type and effect system for tracing and ...
We present a simple calculus where imperative features are modeled by just rewriting source code ter...
AbstractWe present a simple calculus where imperative features are modeled by just rewriting source ...
In type-and-coeffect systems, contexts are enriched by coeffects modeling how they are actually used...
We present an imperative object calculus where types are annotated with two modifiers for aliasing c...
We adapt the aliasing constraints approach for designing a flexible typing of evolving objects. Type...
Sharing of behavior is one of the most important features in the Object-Oriented paradigm. The two c...
This paper presents an imperative object calculus designed to support class-based programming via a...
It is argued that the concept of abstract datatypes can be extended in a way that allows for opera-t...
International audienceIn this paper we investigate, in the context of functional prototype-based lan...
In this paper we investigate, in the context of functional prototype-based languages, objects which ...
AbstractWe obtain a new formalism for concurrent object-oriented languages by extending Abadi and Ca...
We present a typed polymorphic calculus that supports a general mechanism for view definition and ob...