Incremental compilation in language-based environments - Philip John Cook (2006)