He holds a doctoral degree (summa cum laude) from the University of Paderborn, Germany. He received the E. Denert Software Engineering Award in 2000 and has been appointed an Industrial Research Fellow by the Advanced Systems Institute of British Columbia. He is a Principal Investigator of the Consortium for Software Engineering Research (CSER). His current research focuses on network-centric aspects of software engineering, in particular system mediation, system reverse engineering, embedded systems, data reengineering, and connection-based programming.