Effective Specialization of Realistic Programs via Use Sensitivity (1997)
| Citations: | 18 - 6 self |
BibTeX
@MISC{Hornof97effectivespecialization,
author = {Luke Hornof and Charles Consel and Jacques Noyé and Rue Alfred Kastler},
title = {Effective Specialization of Realistic Programs via Use Sensitivity},
year = {1997}
}
Years of Citing Articles
OpenURL
Abstract
In order to exploit specialization opportunities that exist in programs written by researchers outside of the programming language community, a partial evaluator needs to effectively treat existing realistic applications. Our empirical studies have demonstrated real-sized applications extensively use non-liftable values such as pointers and data structures. Therefore, it is essential that the binding-time analysis accurately treats nonliftable values. To achieve this accuracy, we introduce the notion of use sensitivity, and present a use-sensitive binding-time analysis for C programs which is obtained by a forward analysis followed by a backward analysis. This analysis has been implemented and integrated into our partial evaluator for C, called Tempo. To validate the effectiveness of our analysis and demonstrate that use sensitivity is critical to obtain highly-specialized programs, we have conducted experimental studies on various components of existing operating systems code. Our res...







