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: Space-Efficient Latent Contracts

Abstract: Standard higher-order contract monitoring breaks tail recursion and leads to space leaks that can change a program's asymptotic complexity; space-efficiency restores tail recursion and bounds the amount of space used by contracts. Space-efficient contract monitoring for contracts enforcing simple type disciplines (a/k/a gradual typing) is well studied. Prior work establishes a space-efficient semantics for manifest contracts without dependency (Greenberg 2015); we adapt that work to a latent calculus with dependency. We guarantee space efficiency when no dependency is used; we cannot generally guarantee space efficiency when dependency is used, but instead offer a framework for making such programs space efficient on a case-by-case basis.
Comments: In post-proceedings of TFP 2016. Second revision extends to dependency; third fixes typos in the abstract; fourth is long version of what will be the final TFP publication
Subjects: Programming Languages (cs.PL)
Cite as: arXiv:1604.02474 [cs.PL]
  (or arXiv:1604.02474v4 [cs.PL] for this version)

Submission history

From: Michael Greenberg [view email]
[v1] Fri, 8 Apr 2016 20:30:12 GMT (43kb,D)
[v2] Mon, 30 May 2016 20:08:52 GMT (60kb,D)
[v3] Wed, 1 Jun 2016 15:58:21 GMT (60kb,D)
[v4] Tue, 6 Jun 2017 00:53:32 GMT (61kb,D)

Link back to: arXiv, form interface, contact.