We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.PL

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Programming Languages

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

Abstract: 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.
Subjects: Programming Languages (cs.PL)
Cite as: arXiv:2002.07770 [cs.PL]
  (or arXiv:2002.07770v1 [cs.PL] for this version)

Submission history

From: John Toman [view email]
[v1] Tue, 18 Feb 2020 18:01:25 GMT (116kb,D)

Link back to: arXiv, form interface, contact.