- No file added yet -
Tracing sharing in an imperative pure calculus
journal contribution
posted on 2020-11-01, 22:42 authored by P Giannini, T Richter, Marco ServettoMarco Servetto, E Zucca© 2018 Elsevier B.V. We introduce a type and effect system, for an imperative object calculus, which infers sharing possibly introduced by the evaluation of an expression, represented as an equivalence relation among its free variables. This direct representation of sharing effects at the syntactic level allows us to express in a natural way, and to generalize, widely-used notions in literature, notably uniqueness and borrowing. Moreover, the calculus is pure in the sense that reduction is defined on language terms only, since they directly encode store. The advantage of this non-standard execution model with respect to a behaviorally equivalent standard model using a global auxiliary structure is that reachability relations among references are partly encoded by scoping.
History
Preferred citation
Giannini, P., Richter, T., Servetto, M. & Zucca, E. (2019). Tracing sharing in an imperative pure calculus. Science of Computer Programming, 172, 180-202. https://doi.org/10.1016/j.scico.2018.11.007Publisher DOI
Journal title
Science of Computer ProgrammingVolume
172Publication date
2019-03-01Pagination
180-202Publisher
Elsevier BVPublication status
PublishedISSN
0167-6423eISSN
1872-7964Language
enUsage metrics
Keywords
Licence
Exports
RefWorksRefWorks
BibTeXBibTeX
Ref. managerRef. manager
EndnoteEndnote
DataCiteDataCite
NLMNLM
DCDC