Tese de doutoramento, Informática (Ciência da Computação), Universidade de Lisboa, Faculdade de Ciências, 2018In this thesis, we present an imperative object-oriented language featuring a dependent type system designed to support class-based programming and inheritance. The system brings classes and dependent types into play so as to enable types (classes) to be refined by value parameters (indices) drawn from some constraint domain. This combination allows statically checking interesting properties of imperative programs that are impossible to check in conventional static type systems for objects. From a pragmatic point of view, this work opens the possibility to combine the scalability and modularity of object orientation with the safety ...
We present an imperative object calculus where types are annotated with qualifiers for aliasing and ...
Reference mutability is a type-based technique for controlling mutation that has been thoroughly stu...
AbstractVirtual types have been proposed as a notation for generic programming in object-oriented la...
Tese de doutoramento, Informática (Ciência da Computação), Universidade de Lisboa, Faculdade de Ciên...
We present an imperative object-oriented language featuring a dependent type system designed to supp...
This artifact is based on DOL, a Dependent Object-oriented Language featuring dependent types, mutab...
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...
A definitional interpreter defines the semantics of an object language in terms of the (well-known) ...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
Typestate reflects how the legal operations on imperative objects can change at runtime as their int...
Theoretical thesis.Bibliography: pages 59-60.1. Introduction -- 2. Background -- 3. Type systems -- ...
Generic object-oriented programming languages combine parametric polymorphism and nominal subtype po...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
We present an imperative object calculus where types are annotated with qualifiers for aliasing and ...
Reference mutability is a type-based technique for controlling mutation that has been thoroughly stu...
AbstractVirtual types have been proposed as a notation for generic programming in object-oriented la...
Tese de doutoramento, Informática (Ciência da Computação), Universidade de Lisboa, Faculdade de Ciên...
We present an imperative object-oriented language featuring a dependent type system designed to supp...
This artifact is based on DOL, a Dependent Object-oriented Language featuring dependent types, mutab...
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...
A definitional interpreter defines the semantics of an object language in terms of the (well-known) ...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
Typestate reflects how the legal operations on imperative objects can change at runtime as their int...
Theoretical thesis.Bibliography: pages 59-60.1. Introduction -- 2. Background -- 3. Type systems -- ...
Generic object-oriented programming languages combine parametric polymorphism and nominal subtype po...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
We present a new type system for object-oriented languages with assignments. Types are sets of class...
We present an imperative object calculus where types are annotated with qualifiers for aliasing and ...
Reference mutability is a type-based technique for controlling mutation that has been thoroughly stu...
AbstractVirtual types have been proposed as a notation for generic programming in object-oriented la...