1. Faculty of Computer Science, Dalhousie University, Halifax, Nova Scotia, Canada B3H 1W5
2. Department of Computer Science, Research Center Process and Product Engineering, Vorarlberg University of Applied Sciences, Hochschulstr. 1, A-6850 Dornbirn, Austria