Partial evaluation is a program specialization technique that allows to optimize a program for which partial input is known. We propose a new approach to generate specialized programs for a Java-like language via the software verification tool KeY. This is achieved by symbolically executing source programs interleaved with calls to a simple partial evaluator. In a second phase the specialized programs are synthesized from the symbolic execution tree. The correctness of this approach is guaranteed by a bisimulation relation on the source and specialized programs. © 2011 Springer-Verlag Berlin Heidelberg.
CITATION STYLE
Bubel, R., Hähnle, R., & Ji, R. (2011). Program specialization via a software verification tool. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6957 LNCS, pp. 80–101). https://doi.org/10.1007/978-3-642-25271-6_5
Mendeley helps you to discover research relevant for your work.