Output details
11 - Computer Science and Informatics
Lancaster University
Taming reflection: aiding static analysis in the presence of reflection and custom class loaders
<07> The first approach to enable existing static analysis tools to deliver sound results for software that uses reflection and dynamic class-loading: Existing analyses ignore these features and are unsound for most realistic programs. The proposal is novel in its combination of dynamic analysis to log information on the usage of problematic features and program transformation to weave that information into the program, before it is passed to a static analyser. The work was published in the leading software engineering conference (ICSE), acceptance rate 14% in 2011. The paper is frequently cited, whereby most of the citations build upon the work.