Capabilities: Effects for Free

dc.contributor.authorCraig, Aaronen
dc.contributor.authorPotanin, Alexen
dc.contributor.authorGroves, Lindsayen
dc.contributor.authorAldrich, Jonathanen
dc.coverage.spatialChamen
dc.date.accessioned2026-03-04T10:41:25Z
dc.date.available2026-03-04T10:41:25Z
dc.date.issued2018en
dc.description.abstractObject capabilities are increasingly used to reason informally about the properties of secure systems. But can capabilities also aid in formal reasoning? To answer this question, we examine a calculus that uses effects to capture resource use and extend it to support capability-based reasoning. We demonstrate that capabilities provide a way to reason about effects: we can bound the effects of an expression based on the capabilities to which it has access. This reasoning is “free” in that it relies only on type-checking (not effect-checking), does not require the programmer to add effect annotations within the expression, and does not require the expression to be analysed for its effects. Our result sheds light on the essence of what capabilities provide and suggests ways of integrating lightweight capability-based reasoning into languages.en
dc.description.statusPeer-revieweden
dc.format.extent17en
dc.identifier.isbn978-3-030-02449-9en
dc.identifier.isbn978-3-030-02450-5en
dc.identifier.issn0302-9743en
dc.identifier.otherdblp:conf/icfem/CraigPGA18en
dc.identifier.otherORCID:/0000-0002-4242-2725/work/207109946en
dc.identifier.scopus85056850971en
dc.identifier.urihttps://hdl.handle.net/1885/733807097
dc.language.isoenen
dc.publisherSpringeren
dc.relation.ispartofFormal Methods and Software Engineering - 20th International Conference on Formal Engineering Methods, ICFEM 2018, Proceedingsen
dc.relation.ispartofseries20th International Conference on Formal Engineering Methods, ICFEM 2018en
dc.relation.ispartofseriesLecture Notes in Computer Scienceen
dc.rightsPublisher Copyright: © Springer Nature Switzerland AG 2018.en
dc.titleCapabilities: Effects for Freeen
dc.typeConference paperen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage247en
local.bibliographicCitation.startpage231en
local.contributor.affiliationCraig, Aaron; Victoria University of Wellingtonen
local.contributor.affiliationPotanin, Alex; Victoria University of Wellingtonen
local.contributor.affiliationGroves, Lindsay; Victoria University of Wellingtonen
local.contributor.affiliationAldrich, Jonathan; Carnegie Mellon Universityen
local.identifier.doi10.1007/978-3-030-02450-5_14en
local.identifier.essn1611-3349en
local.identifier.pure533d163f-04be-4624-9331-486c1836f615en
local.identifier.urlhttps://www.scopus.com/pages/publications/85056850971en
local.type.statusPublisheden

Downloads