Zurich Research Laboratory, IBM Research GmbH, Säumerstrasse 4, Rüschlikon, Switzerland;Zurich Research Laboratory, Technische Universität Dresden, Nöthnitzer Str. 46, Dresden, Germany;Software Composition Group, University of Bern, Nöthnitzer Str. 46, Dresden, Switzerland