[HTML][HTML] Flexible recovery of uniqueness and immutability

P Giannini, M Servetto, E Zucca, J Cone - Theoretical Computer Science, 2019 - Elsevier
We present an imperative object calculus where types are annotated with qualifiers for
aliasing and mutation control. There are two key novelties with respect to similar proposals …

[PDF][PDF] Types for immutability and aliasing control

P Giannini, M Servetto, E Zucca - CEUR Workshop Proceedings, 2016 - iris.uniupo.it
In mainstream languages with state and explicit mutations, unwanted aliasing relations are
common bugs. This is exasperated by concurrency mechanisms, since unpredicted aliasing …

Tracing sharing in an imperative pure calculus

P Giannini, M Servetto, E Zucca - Proceedings of the 19th Workshop on …, 2017 - dl.acm.org
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 …

[HTML][HTML] Using capabilities for strict runtime invariant checking

IO Gariano, M Servetto, A Potanin - Science of Computer Programming, 2022 - Elsevier
In this paper we use pre-existing language support for both reference and object capabilities
to enable sound runtime verification of representation invariants. Our invariant protocol is …

A type and effect system for uniqueness and immutability

P Giannini, M Servetto, E Zucca - Proceedings of the 33rd Annual ACM …, 2018 - dl.acm.org
We present a type and effect system for expressing uniqueness and immutability properties
in imperative languages. The distinguishing feature is that typechecking infers sharing …

A type and effect system for sharing

P Giannini, M Servetto, E Zucca - Proceedings of the Symposium on …, 2017 - dl.acm.org
We outline a type and effect system which infers sharing possibly introduced by the
evaluation of an expression. In this way, expressions get very expressive types, which …

A syntactic model of mutation and aliasing

P Giannini, M Servetto, E Zucca - arxiv preprint arxiv:1904.10107, 2019 - arxiv.org
Traditionally, semantic models of imperative languages use an auxiliary structure which
mimics memory. In this way, ownership and other encapsulation properties need to be …

[PDF][PDF] Revisiting memory assignment semantics in imperative programming languages

D Racordon - 2019 - access.archive-ouverte.unige.ch
Programming languages have become an unavoidable tool, not only for computer experts,
but also for scientists and engineers from all horizons. For the sake of usability, modern …

[PDF][PDF] Transparent aliasing and mutation control

P Giannini, M Servetto, E Zucca - 2016 - di.unito.it
We present an imperative object calculus where types are annotated with modifiers for
aliasing control. There are two key novelties wrt similar proposals. First, the expressivity of …

Flexible recovery of uniqueness and immutability (Extended Version)

P Giannini, M Servetto, E Zucca, J Cone - arxiv preprint arxiv:1807.00137, 2018 - arxiv.org
We present an imperative object calculus where types are annotated with qualifiers for
aliasing and mutation control. There are two key novelties with respect to similar proposals …