Tese de mestrado, Engenharia Informática (Engenharia de Software), Universidade de Lisboa, Faculdade de Ciências, 2010Although mainstream object-oriented languages, like Java, are currently able to detect and prevent many programming errors by static type-checking, common usage-related errors are not captured and signaled to programmers. In general, no (formal) support is available in these languages for ensuring that an object is used according to the protocol which the programmer had in mind when describing the behavior of a class. The file reader protocol is a simple but clarifying example: first a file must be opened, then it can be read multiple times (though not beyond the end-of-file), and finally it must be closed. As client code is...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
We define a small class-based object-oriented language in which the availability of methods depends ...
The object-oriented paradigm represents a significant shift in approach to the development of comple...
Although mainstream object-oriented languages, like Java, are currently able to detect and prevent m...
Tese de mestrado, Engenharia Informática (Engenharia de Software), Universidade de Lisboa, Faculdade...
There is often a sort of a protocol associated to each class, stating when and how certain methods s...
. This paper investigates an approach for statically preventing race conditions in an object-oriente...
Capabilities are used to control access to system resources. In modern programming languages that ex...
Capabilities are used to control access to system resources. In modern programming languages that ex...
Abstract. The three problems of the title — the first two widely discussed in the literature, the th...
Distributed language features form an important part of modern objectoriented programming. In spite ...
Abstract. Session types allow communication protocols to be specified type-theoretically so that pro...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communica...
In this paper, we introduce a new type system based on linear typing, and show how it can be incorpo...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
We define a small class-based object-oriented language in which the availability of methods depends ...
The object-oriented paradigm represents a significant shift in approach to the development of comple...
Although mainstream object-oriented languages, like Java, are currently able to detect and prevent m...
Tese de mestrado, Engenharia Informática (Engenharia de Software), Universidade de Lisboa, Faculdade...
There is often a sort of a protocol associated to each class, stating when and how certain methods s...
. This paper investigates an approach for statically preventing race conditions in an object-oriente...
Capabilities are used to control access to system resources. In modern programming languages that ex...
Capabilities are used to control access to system resources. In modern programming languages that ex...
Abstract. The three problems of the title — the first two widely discussed in the literature, the th...
Distributed language features form an important part of modern objectoriented programming. In spite ...
Abstract. Session types allow communication protocols to be specified type-theoretically so that pro...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
Concurrency is a ubiquitous phenomenon in modern software ranging from distributed systems communica...
In this paper, we introduce a new type system based on linear typing, and show how it can be incorpo...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
We define a small class-based object-oriented language in which the availability of methods depends ...
The object-oriented paradigm represents a significant shift in approach to the development of comple...