For many software projects, it is desirable to use the features of an object-oriented programming language such as C++ to write maintainable code, to implement clean interfaces, and to facilitate code reuse. C++ virtual functions are a central building block for object-oriented software archi-tectures. In certain use cases like operating system kernels and especially in microkernels extremely ecient code is required. However, such mechanisms impose too much run-time overhead, making the use of object-oriented code too impractical. This is one of the classic reasons against the use of object-oriented languages for building performance-critical systems. This study thesis describes an optimization technique that allows the use of C++ class hie...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Inside the C++ Object Model focuses on the underlying mechanisms that support object-oriented progra...
This paper focuses on the use of object-oriented approaches to syntactical and semantical analysis f...
Gaining the code re-use advantages of object oriented programming requires dynamic function binding,...
Inheritance together with virtual functions in C++ provides programmers much polymorphism, an import...
Application codes reliably under perform the advertised performance of existing architectures, compi...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
The use of object-oriented programming, and C++ in particular, to build reusable class libraries has...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
The software crisis within scientific computing has been that application codes become larger and mo...
This dissertation examined the C++ features that contribute to software reuse. Objects, classes, pol...
High level programming language features have long been seen as improving programmer efficiency at s...
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
Object-oriented programming is considered in the context of software communities -- groups of design...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Inside the C++ Object Model focuses on the underlying mechanisms that support object-oriented progra...
This paper focuses on the use of object-oriented approaches to syntactical and semantical analysis f...
Gaining the code re-use advantages of object oriented programming requires dynamic function binding,...
Inheritance together with virtual functions in C++ provides programmers much polymorphism, an import...
Application codes reliably under perform the advertised performance of existing architectures, compi...
In this dissertation, we show how a relatively simple and extremely fast interprocedural optimizatio...
The use of object-oriented programming, and C++ in particular, to build reusable class libraries has...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
The software crisis within scientific computing has been that application codes become larger and mo...
This dissertation examined the C++ features that contribute to software reuse. Objects, classes, pol...
High level programming language features have long been seen as improving programmer efficiency at s...
Previously, techniques such as class hierarchy analysis and profile-guided receiver class prediction...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
Object-oriented programming is considered in the context of software communities -- groups of design...
The structure of object-oriented programs differs from that of procedural programs, requiring specia...
Inside the C++ Object Model focuses on the underlying mechanisms that support object-oriented progra...
This paper focuses on the use of object-oriented approaches to syntactical and semantical analysis f...