We present a simple calculus where imperative features are modeled by just rewriting source code terms, rather than by modifying an auxiliary structure which mimics physical memory. Formally, this is achieved by the block construct, introducing local variable declarations, which also plays the role of store when such declarations have been evaluated. In this way, we obtain a language semantics which is more abstract, and directly represents at the syntactic level constraints on aliasing, allowing simpler reasoning about related properties. We illustrate this possibility by a simple extension of the standard type system which assigns a capsule tag to expressions that will reduce to (values representing) isolated portions of store
International audiencePioneering work has been done by Jonkers \cite{jonkers} to define a semantics ...
none3We adapt the alias type technology to dealwith primitives supporting environment-awareness (tha...
A constraint is a relation among program variables that is maintained throughout execution. Type dec...
AbstractWe present a simple calculus where imperative features are modeled by just rewriting source ...
© 2016 The Authors. Published by Elsevier B.V. We present a simple calculus where imperative feature...
We present an imperative object calculus where types are annotated with two modifiers for aliasing c...
We introduce a type and effect system, for an imperative object calculus, which infers sharing possi...
We present an imperative object calculus where types are annotated with qualifiers for aliasing and ...
We introduce a type and effect system, for an imperative object calculus, which infers sharing possi...
AbstractOperational semantics for programming languages usually come in two flavours: big-step and s...
AbstractIn previous work with Bono we introduced a calculus for modelling “environment-aware” comput...
This paper presents a simple programming logic LES, which is particularly well suited for reasoning...
Linear type systems allow destructive operations such as object deallocation and imperative updates ...
In recent years, there has been substantial interest in the development of programming languages fo...
We propose a language design where types can be enriched by tags corresponding to predicates written...
International audiencePioneering work has been done by Jonkers \cite{jonkers} to define a semantics ...
none3We adapt the alias type technology to dealwith primitives supporting environment-awareness (tha...
A constraint is a relation among program variables that is maintained throughout execution. Type dec...
AbstractWe present a simple calculus where imperative features are modeled by just rewriting source ...
© 2016 The Authors. Published by Elsevier B.V. We present a simple calculus where imperative feature...
We present an imperative object calculus where types are annotated with two modifiers for aliasing c...
We introduce a type and effect system, for an imperative object calculus, which infers sharing possi...
We present an imperative object calculus where types are annotated with qualifiers for aliasing and ...
We introduce a type and effect system, for an imperative object calculus, which infers sharing possi...
AbstractOperational semantics for programming languages usually come in two flavours: big-step and s...
AbstractIn previous work with Bono we introduced a calculus for modelling “environment-aware” comput...
This paper presents a simple programming logic LES, which is particularly well suited for reasoning...
Linear type systems allow destructive operations such as object deallocation and imperative updates ...
In recent years, there has been substantial interest in the development of programming languages fo...
We propose a language design where types can be enriched by tags corresponding to predicates written...
International audiencePioneering work has been done by Jonkers \cite{jonkers} to define a semantics ...
none3We adapt the alias type technology to dealwith primitives supporting environment-awareness (tha...
A constraint is a relation among program variables that is maintained throughout execution. Type dec...