Universe types characterise aliasing in object oriented programming languages and are used to reason modularly about programs. In this report we formalise prior work by M ̈uller and Poetzsch-Heffter, who designed the Universe Type System for a core subset of Java. We present our work in two steps. We first give a Topological Universe Type System and show subject reduction to a small-step dynamic semantics for our language. Motivated by concerns of Modular verification, we then give an Encapsulation Universe Type System (based on the owner-as-modifier principle), prove subject reduction with respect to the former small-step semantics, and show how the type system can be used for modular verification.peer-reviewe
Proof assistants play a dual role as programming languages and logical systems. As programming langu...
Reasoning about object-oriented programs is difficult since such programs usually involve aliasing, ...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Universe types characterise aliasing in object oriented programming languages and are used to reason...
The Universe Type System is an ownership type system for object-oriented programming languages that ...
We present a type system that allows to express a hierarchical partitioning of the object store into...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
This position paper summarizes recent developments related to the Universe type system and suggests ...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
Abstract. The presence of aliasing makes modular verification of object-oriented code difficult. If ...
A number of proposals to manage aliasing in Java-like programming languages have been advanced over ...
We design and study #Obj, a calculus and dependent type system for objects and classes which can hav...
Abstract. We design and study νObj, a calculus and dependent type system for objects and classes whi...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
Proof assistants play a dual role as programming languages and logical systems. As programming langu...
Reasoning about object-oriented programs is difficult since such programs usually involve aliasing, ...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Universe types characterise aliasing in object oriented programming languages and are used to reason...
The Universe Type System is an ownership type system for object-oriented programming languages that ...
We present a type system that allows to express a hierarchical partitioning of the object store into...
A number of type systems have used typestates to specify and statically verify protocol compliance. ...
The presence of aliasing makes modular verification of object-oriented code difficult. If multiple c...
This position paper summarizes recent developments related to the Universe type system and suggests ...
The modular verification of object-oriented code is made dif-ficult by the presence of aliasing. If ...
Abstract. The presence of aliasing makes modular verification of object-oriented code difficult. If ...
A number of proposals to manage aliasing in Java-like programming languages have been advanced over ...
We design and study #Obj, a calculus and dependent type system for objects and classes which can hav...
Abstract. We design and study νObj, a calculus and dependent type system for objects and classes whi...
Abstract. Object ownership is an approach to controlling aliasing in programming languages. Proposal...
Proof assistants play a dual role as programming languages and logical systems. As programming langu...
Reasoning about object-oriented programs is difficult since such programs usually involve aliasing, ...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...