Taming reflection: Aiding static analysis in the presence of reflection and custom class loaders
Abstract
Static program analyses and transformations for Java face many problems when analyzing programs that use reflection or custom class loaders: How can a static analysis know which reflective calls the program will execute? How can it get hold of classes that the program loads from remote locations or even generates on the fly? And if the analysis transforms classes, how can these classes be re-inserted into a program that uses custom class loaders?
BibTeX
@inproceedings{Bodden-al:ICSE11,
author = {Eric Bodden and
Andreas Sewe and
Jan Sinschek and
Hela Oueslati and
Mira Mezini},
title = {Taming reflection: Aiding static analysis in the presence of reflection and custom class loaders},
booktitle = {ICSE},
pages = {241--250},
publisher = {{ACM}},
year = {2011},
}