Encapsulating and exploiting change with changeboxes. - Marcus Denker; Tudor Gîrba; Adrian Lienhard; Oscar Nierstrasz; Lukas Renggli; Pascal Zumkehr (ICDL, 2007)