High level programming language features have long been seen as improving programmer efficiency at some cost in program efficiency. When features such as object-orientation and fine-grained concurrency, which greatly simplify expression of complex programs, are used parsimoniously, their effectiveness is mitigated. It is my thesis that these features can be implemented efficiently through interprocedural analysis and transformation. By specializing their implementation to the contexts in which they are used, the program's efficiency is not adversely affected by the flexibility of the language. The specific contributions herein are: (1) an adaptive flow analysis for practical precise analysis of object-oriented programs, (2) a cloning algori...
The problem of enhancing objects with parallelism has been in the focus of numerous research project...
A homogeneous machine architecture, consisting of a regular interconnection of many identical elemen...
In this paper we address the effective use of the object-oriented programming approach for concurren...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
: Novel software technologies for implementing concurrent object-oriented languages on different typ...
Software development for parallel computers has been recognized as one of the bottlenecks preventing...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Application codes reliably under perform the advertised performance of existing architectures, compi...
In the past, object-oriented language designers and programmers have been forced to choose between p...
An open-ended and flexible object-oriented language ideally requires its compiler to optimize code a...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction...
Initially, object-orientation and parallelism originated and developed as separate and relatively in...
An open-ended and flexible object-oriented language ideally requires its compiler to optimise code a...
The problem of enhancing objects with parallelism has been in the focus of numerous research project...
A homogeneous machine architecture, consisting of a regular interconnection of many identical elemen...
In this paper we address the effective use of the object-oriented programming approach for concurren...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
: Novel software technologies for implementing concurrent object-oriented languages on different typ...
Software development for parallel computers has been recognized as one of the bottlenecks preventing...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
Application codes reliably under perform the advertised performance of existing architectures, compi...
In the past, object-oriented language designers and programmers have been forced to choose between p...
An open-ended and flexible object-oriented language ideally requires its compiler to optimize code a...
The runtime performance of object-oriented languages often suffers due to the overhead of dynamic di...
In the past, object-oriented language designers and program-mers have been forced to choose between ...
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction...
Initially, object-orientation and parallelism originated and developed as separate and relatively in...
An open-ended and flexible object-oriented language ideally requires its compiler to optimise code a...
The problem of enhancing objects with parallelism has been in the focus of numerous research project...
A homogeneous machine architecture, consisting of a regular interconnection of many identical elemen...
In this paper we address the effective use of the object-oriented programming approach for concurren...