Abstract

A Summary Function Model for the Validation of Interprocedural Analysis Results

Karsten Klohs

University of Paderborn, Germany

The validation of data flow results safely separates complex program analyses from the use of their results. This is useful in mobile code scenarios where a code consumer with limited computational capabilities wishes to enforce that the code exhibits properties described by the analysis results in order to check security policies or to safely apply optimisations to the program.

Any valid data flow solution has to solve the system of data flow equations which describes the data flow problem for the given program. We show how this general principle can be applied to the validation of summary functions and how this yields a validation strategy for interprocedural analysis results. An important requirement is that the consumer can compare summary functions with each other. We present a function model which provides a checkable order relation on summary functions as well as all other operations needed during the validation process. The model is based on expressions which establish the connection to the inducing data flow problem in a generic way.