Abstract. 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 domains of imperative, functional, and logical languages, but so far 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 pr...
Interpretation and run-time compilation techniques are becoming increasingly important due to the ne...
Program and data specialization have always been studied separately, although they are both aimed at...
Program specialization can divide a computation into several computation stages. The program generat...
: Automatic program specialization can derive efficient implementations from generic components, thu...
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...
Run-time specialization (RTS) is a technique that e#ciently generates specialized programs with resp...
Designing and implementing generic software components using design patterns like proxy and facade [...
The performance of object-oriented languages can be greatly improved if methods can be specialized f...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
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...
Abstract. This paper proposes a run-time bytecode specialization (BCS) technique that analyzes progr...
Interpretation and run-time compilation techniques are becoming increasingly important due to the ne...
Program and data specialization have always been studied separately, although they are both aimed at...
Program specialization can divide a computation into several computation stages. The program generat...
: Automatic program specialization can derive efficient implementations from generic components, thu...
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...
Run-time specialization (RTS) is a technique that e#ciently generates specialized programs with resp...
Designing and implementing generic software components using design patterns like proxy and facade [...
The performance of object-oriented languages can be greatly improved if methods can be specialized f...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
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...
Abstract. This paper proposes a run-time bytecode specialization (BCS) technique that analyzes progr...
Interpretation and run-time compilation techniques are becoming increasingly important due to the ne...
Program and data specialization have always been studied separately, although they are both aimed at...
Program specialization can divide a computation into several computation stages. The program generat...