This paper presents a general approach to annotation inference for a given
static program checker. The approach reuses the checker as a subroutine. Th
e approach has been used to implement annotation inference systems for two
static program checkers, ESC/Java and rccjava. The paper describes the appr
oach formally and shows how it applies to ESC. (C) 2001 Elsevier Science B.
V. All rights reserved.