Existing 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 sim
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Java offers the real possibility that most programs can be written in a type-safe language. However,...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Existing approaches to object encapsulation either rely on ad hoc syntactic restrictions or require ...
Existing approaches to object encapsulation and connement either rely on restrictions to programs or...
Confinement properties impose a structure on object graphs which can be used to enforce encapsulatio...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
Sharing and transfer of references is difficult to control in object-oriented languages. As informat...
Confinement is required in object-oriented programming in order to protect sensitive object referenc...
Confinement is used to prohibit safety-critical objects from unintended access. Approaches for speci...
Abstract Confined types enforce a form of encapsulation stronger than what the standard Java typesys...
The language-based approach to security employs programming language technologies to construct secur...
Java 1.5 will include a type system (called JSR-14) that supports parametric poly-morphism, or gener...
Java 1.5 will include a type system (called JSR-14) that supports parametric polymorphism, or generi...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Java offers the real possibility that most programs can be written in a type-safe language. However,...
Generic programming has turned out very useful in the development of reusable software. With the Jav...
Existing approaches to object encapsulation either rely on ad hoc syntactic restrictions or require ...
Existing approaches to object encapsulation and connement either rely on restrictions to programs or...
Confinement properties impose a structure on object graphs which can be used to enforce encapsulatio...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
Sharing and transfer of references is difficult to control in object-oriented languages. As informat...
Confinement is required in object-oriented programming in order to protect sensitive object referenc...
Confinement is used to prohibit safety-critical objects from unintended access. Approaches for speci...
Abstract Confined types enforce a form of encapsulation stronger than what the standard Java typesys...
The language-based approach to security employs programming language technologies to construct secur...
Java 1.5 will include a type system (called JSR-14) that supports parametric poly-morphism, or gener...
Java 1.5 will include a type system (called JSR-14) that supports parametric polymorphism, or generi...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Ownership types enforce encapsulation in object-oriented programs by ensuring that objects cannot be...
Java offers the real possibility that most programs can be written in a type-safe language. However,...
Generic programming has turned out very useful in the development of reusable software. With the Jav...