Author: ECOOP 2000 (2000 Sophia-Antipolis and Cannes, France)