University of Bern
Oscar Nierstrasz, University of Bern, Switzerland