2006 · 52 citations · 22 references
ComputingComputer ScienceFormal MethodsRepresentation TheorySecurity ArchitectureData TypesObject-oriented AnalysisObject-oriented DesignObject-oriented ProgrammingType CheckingType SystemsContainmentEncapsulationFlexibilityOwnership Structure Effects
Representation exposure is a well-known problem in the object-oriented realm. Object encapsulation mechanisms have established a tradition for solving this problem based on a principle of reference containment. This paper proposes a novel type system which is based on a different principle, we call effect encapsulation, which confines side effects, rather than object references, according to an ownership structure. Compared to object encapsulation, effect encapsulation liberates us from the restriction on object referenceability and offers more flexibility. In this paper, we show that effect encapsulation can be statically type checked.
22
Ownership types for flexible alias protection
David G. Clarke, John Potter, James Noble · 1998 · 578 citations · Full text
Ownership types for safe programming
Chandrasekhar Boyapati, Robert Lee, Martin Rinard · 2002 · 571 citations
Linear Types can Change the World
Philip Wadler · 1990 · 389 citations
A parameterized type system for race-free Java programs
Chandrasekhar Boyapati, Martin Rinard · 2001 · 298 citations