Featherweight generic confinement

dc.contributor.authorPotanin, Alexen
dc.contributor.authorNoble, Jamesen
dc.contributor.authorClarke, Daveen
dc.contributor.authorBiddle, Roberten
dc.date.accessioned2026-03-04T10:41:23Z
dc.date.available2026-03-04T10:41:23Z
dc.date.issued2006en
dc.description.abstractExisting approaches to object encapsulation either rely on ad hoc syntactic restrictions or require the use of specialised type systems. Syntactic restrictions are difficult to scale and to prove correct, while specialised type systems require extensive changes to programming languages. We demonstrate that confinement can be enforced cheaply in Featherweight Generic Java, with no essential change to the underlying language or type system. This result demonstrates that polymorphic type parameters can simultaneously act as ownership parameters and should facilitate the adoption of confinement and ownership type systems in general-purpose programming languages.en
dc.description.statusPeer-revieweden
dc.format.extent19en
dc.identifier.issn0956-7968en
dc.identifier.otherdblp:journals/jfp/PotaninNCB06en
dc.identifier.otherORCID:/0000-0002-4242-2725/work/207109974en
dc.identifier.scopus33750278997en
dc.identifier.urihttps://hdl.handle.net/1885/733807095
dc.language.isoenen
dc.sourceJournal of Functional Programmingen
dc.titleFeatherweight generic confinementen
dc.typeJournal articleen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage811en
local.bibliographicCitation.startpage793en
local.contributor.affiliationPotanin, Alex; Victoria University of Wellingtonen
local.contributor.affiliationNoble, James; Victoria University of Wellingtonen
local.contributor.affiliationClarke, Dave; Centrum voor Wiskunde en Informaticaen
local.contributor.affiliationBiddle, Robert; Carleton Universityen
local.identifier.citationvolume16en
local.identifier.doi10.1017/S0956796806006125en
local.identifier.pure3d287ff9-a7a1-4d4b-ac68-8cdecd08bb92en
local.identifier.urlhttps://www.scopus.com/pages/publications/33750278997en
local.type.statusPublisheden

Downloads