Title : 
Generating optimizing specializers
         
        
            Author : 
Glück, Robert ; JØrgensen, Jesper
         
        
            Author_Institution : 
Dept. of Comput. Sci., Copenhagen Univ., Denmark
         
        
        
        
        
        
            Abstract : 
We propose a new method for improving the specialization of programs by inserting an interpreter between a subject program and a specializer. We formulate three specializer projections which enable us to generate specializers from interpreters. The goal is to provide a new way to control the specialization of programs, and we report the first practical results. This is a step towards the automatic production of specializers. Using an existing, self-applicable partial evaluator we succeeded in generating a stand-alone specializer for a first-order functional language which is stronger than the partial evaluator used for its generation. The generated specializer corresponds to a simple supercompiler. As an example we show that the generated specializer can achieve the same speed-up effect as the Knuth, Morris and Pratt algorithm (D.E. Knuth et al., vol. 6, no. 2, 1977) by specializing a naive matcher with respect to a fixed pattern. The generated specializer is also strong enough to handle bounded static variation, a case which partial evaluators usually can not handle
         
        
            Keywords : 
automatic programming; complete computer programs; functional programming; program compilers; program interpreters; programming languages; automatic production; bounded static variation; first-order functional language; interpreter; naive matcher; optimizing specializers; partial evaluators; self-applicable partial evaluator; simple supercompiler; specializer projections; stand-alone specializer; subject program; Automatic control; Automatic programming; Computer science; Electronic mail; Pattern matching; Production; Program processors;
         
        
        
        
            Conference_Titel : 
Computer Languages, 1994., Proceedings of the 1994 International Conference on
         
        
            Conference_Location : 
Toulouse
         
        
            Print_ISBN : 
0-8186-5640-X
         
        
        
            DOI : 
10.1109/ICCL.1994.288382