Designing programs that check their work (1995)

by M Blum, S Kannan
Venue:J. of the ACM