Computer applications are increasingly being written in object-oriented languages like Java and C++ Object-onented programming encourages the use of small methods and classes. However, this style of programming introduces much overhead as each method call results in a dynamic dispatch and each field access becomes a pointer dereference to the heap allocated object. Many of the classes in these programs are included to provide structure rather than to act as reusable code, and can therefore be regarded as intermediate. We have therefore developed an optimisation technique, called declassification, which will transform Java programs into equivalent programs from which these intermediate classes have been removed. The optimisation technique d...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Software patterns are used in many applications and domains. They reduce time, effort and cost as th...
The evidence abounds that redundancies contribute to high maintenance costs. Yet, programs are often...
Computer applications are increasingly being written in object-oriented languages like Java and C++ ...
The goal was to create decompiler for Java programing language. Decompiler should reconstruct origin...
Freshly created objects are a blank slate: their mutable state and their constant properties must be...
This paper presents a strategy, called almost-whole-program compilation, for extending the benefits ...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Object combining tries to put objects together that have roughly the same life times in order to red...
This paper presents class hierarchy flattening, a novel obfuscation technique for programs written i...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Dynamic class loading is an integral part of the Java programming language, offering a number advant...
Modern software is bloated. Demand for new functionality has led developers to include more and more...
Most Java programmers would agree that Java is a language that promotes a philosophy of “create and ...
Static Single Assignment enables the efficient implementation of many important decompiler component...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Software patterns are used in many applications and domains. They reduce time, effort and cost as th...
The evidence abounds that redundancies contribute to high maintenance costs. Yet, programs are often...
Computer applications are increasingly being written in object-oriented languages like Java and C++ ...
The goal was to create decompiler for Java programing language. Decompiler should reconstruct origin...
Freshly created objects are a blank slate: their mutable state and their constant properties must be...
This paper presents a strategy, called almost-whole-program compilation, for extending the benefits ...
We present a set of techniques for reducing the memory consumption of object-oriented programs. Thes...
Object combining tries to put objects together that have roughly the same life times in order to red...
This paper presents class hierarchy flattening, a novel obfuscation technique for programs written i...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Dynamic class loading is an integral part of the Java programming language, offering a number advant...
Modern software is bloated. Demand for new functionality has led developers to include more and more...
Most Java programmers would agree that Java is a language that promotes a philosophy of “create and ...
Static Single Assignment enables the efficient implementation of many important decompiler component...
Abstract. We present a set of techniques for reducing the memory consumption of object-oriented prog...
Software patterns are used in many applications and domains. They reduce time, effort and cost as th...
The evidence abounds that redundancies contribute to high maintenance costs. Yet, programs are often...