ETH Zurich
Bertrand Meyer, ETH Zurich, Switzerland