Skip to main content
Erschienen in:
Buchtitelbild

Open Access 2020 | OriginalPaper | Buchkapitel

ConSORT: Context- and Flow-Sensitive Ownership Refinement Types for Imperative Programs

verfasst von : John Toman, Ren Siqi, Kohei Suenaga, Atsushi Igarashi, Naoki Kobayashi

Erschienen in: Programming Languages and Systems

Verlag: Springer International Publishing

loading …

We present ConSORT, a type system for safety verification in the presence of mutability and aliasing. Mutability requires strong updates to model changing invariants during program execution, but aliasing between pointers makes it difficult to determine which invariants must be updated in response to mutation. Our type system addresses this difficulty with a novel combination of refinement types and fractional ownership types. Fractional ownership types provide flow-sensitive and precise aliasing information for reference variables. ConSORT interprets this ownership information to soundly handle strong updates of potentially aliased references. We have proved ConSORT sound and implemented a prototype, fully automated inference tool. We evaluated our tool and found it verifies non-trivial programs including data structure implementations.

download
DOWNLOAD
print
DRUCKEN
Metadaten
Titel
ConSORT: Context- and Flow-Sensitive Ownership Refinement Types for Imperative Programs
verfasst von
John Toman
Ren Siqi
Kohei Suenaga
Atsushi Igarashi
Naoki Kobayashi
Copyright-Jahr
2020
DOI
https://doi.org/10.1007/978-3-030-44914-8_25