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