: Automatic program specialization can derive efficient implementations from generic components, thus reconciling the often opposing goals of genericity and efficiency. This technique has proved useful within the domain of imperative languages, but so far it has not been explored within the domain of object-oriented languages. We present experiments in the specialization of Java programs. We demonstrate how to construct a program specializer for Java programs from an existing specializer for C programs and a Java-to-C compiler. Specialization is managed using a declarative approach that abstracts over the optimization process and masks implementation details. Our experiments show that program specialization provides a four-times speedup of ...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
Abstract. This paper proposes a run-time bytecode specialization (BCS) technique that analyzes progr...
Program and data specialization have always been studied separately, although they are both aimed at...
Abstract. Automatic program specialization can derive efficient implementations from generic compone...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
The use of partial evaluation for specializing programs written in imperative languages such as C an...
The use of partial evaluation for specializing programs written in im-perative languages such as C a...
The performance of object-oriented languages can be greatly improved if methods can be specialized f...
Run-time specialization (RTS) is a technique that e#ciently generates specialized programs with resp...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
Designing and implementing generic software components using design patterns like proxy and facade [...
Abstract: Program specialization for object-oriented languages by the method of partial ev...
Abstract. In this paper, we consider a direct, source-to-source, specialization of Java programs. In...
Interpretation and run-time compilation techniques are becoming increasingly important due to the ne...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
Abstract. This paper proposes a run-time bytecode specialization (BCS) technique that analyzes progr...
Program and data specialization have always been studied separately, although they are both aimed at...
Abstract. Automatic program specialization can derive efficient implementations from generic compone...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
The use of partial evaluation for specializing programs written in imperative languages such as C an...
The use of partial evaluation for specializing programs written in im-perative languages such as C a...
The performance of object-oriented languages can be greatly improved if methods can be specialized f...
Run-time specialization (RTS) is a technique that e#ciently generates specialized programs with resp...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
Designing and implementing generic software components using design patterns like proxy and facade [...
Abstract: Program specialization for object-oriented languages by the method of partial ev...
Abstract. In this paper, we consider a direct, source-to-source, specialization of Java programs. In...
Interpretation and run-time compilation techniques are becoming increasingly important due to the ne...
Code specialization is a well-known technique used to produce more efficient code from a generic one...
Abstract. This paper proposes a run-time bytecode specialization (BCS) technique that analyzes progr...
Program and data specialization have always been studied separately, although they are both aimed at...