left header image

 

Hausi A. Müller  PhD, PEng

right header image

Professor of Computer Science
Associate Dean Research
Faculty of Engineering
University of Victoria


 
 
Biography


Dr. Hausi Müller is a Professor, Department of Computer Science and Associate Dean of Research, Faculty of Engineering at University of Victoria, British Columbia, Canada. He is a Professional Engineer (PEng) registered with APEGBC. He was the founding Director of BSEng, a CEAB accredited Bachelor of Software Engineering degree program in the Faculty of Engineering. He is a Visiting Scientist at the Center for Advanced Studies at the IBM Toronto Laboratory (CAS), CA Canada Inc., and the Carnegie Mellon Software Engineering Institute (SEI). For over a decade he has been a principal investigator and Chair of the Technical Steering Committee of CSER, a Canadian Consortium for Software Engineering Research. In 2006 he received the IBM CAS Faculty Fellow of the Year Award, the CSER Outstanding Leadership Award, and a Stevens Citation for his many contributions to the software reverse engineering community.

Together with his research group and in collaboration with IBM Canada, CA Canada and SEI he investigates methods, models, architectures, and techniques for software evolution and self-adaptive and self-managing systems (SEFSAS Dagstuhl 2010, SEFSAS Dagstuhl 2008, SEAMS 2006-12, DEAS 2005). He also concentrates on building ACSE (Adoption-Centric Software Engineering) tools and on migrating legacy software to network-centric and enterprise application platforms. Dr. Müller's research interests include software engineering, software evolution, self-adaptive and self-managing systems, autonomic computing, monitoring and diagnostics, context-aware systems, service-oriented architecture (SOA), SOA governance, software architecture, software reverse engineering, software reengineering, program understanding, visualization, and software engineering tool evaluation.

Over the years his research group has developed several well-known software engineering research tools. First and foremost Rigi, which evolved from a programming-in-the-large tool to an end-user programmable environment for software reverse engineering, exploration, visualization, and redocumentation. Rigi (home, wiki) inspired many other prototypes including Dali (SEI), SHriMP (Storey), Bauhaus Rigi (Koschke), Shimba (Systä), Nokia Toolkit (Riva), and Klocwork suite (Klocwork Solutions). Dr. Müller's team also developed software migration tools to transform PL/IX programs to C++ and C/C++ programs to Java (Martin). Stier developed Geist3D, a visualization engine for simulating mechatronics systems. The ACRE project produced a series of reverse engineering tools built on commercial products including Visio, Lotus Notes, Excel, Adobe GoLive and SVG. Kienle's dissertation summarized and distilled the 20 years of software engineering research tool development.

He is General Chair of SEAMS 2012, the 7th ACM/IEEEInternational Symposium on Software Engineering for Adaptive and Self-Managing Systems. He is Co-Chair of the ICSE 2012 Software Engineering Education Track. He was Program Co-Chair of CASCON 2010, the 20th International Center for Advanced Studies Conference hosted by IBM Canada Software Laboratory. He was Co-Chair of the 2010 Dagstuhl Seminar on Software Engineering for Self-Adaptive Systems. He was Doctoral Symposium Co-Chair for ICSM 2010 IEEE International Conference on Software Maintenance, and WCRE 2006, IEEE International Working Conference on Reverse Engineering. He was workshops co-chair for ICSE 2008, IEEE/ACM International Conference on Software Engineering in Leipzig, Germany. He was General Chair for VISSOFT 2009 in Edmonton. He was Chair of the Frontiers of Software Maintenance (FoSM 2008) Track at ICSM in Beijing, China. He was co-organizer of SEAMS 2009, SEAMS 2008, SEAMS 2007, SEAMS 2006, and DEAS 2005, ICSE workshops on Software Engineering for Adaptive and Self-Managing Systems. He co-organized ACSE workshops at ICSE 2004 and ICSE 2003. He was Program Co-Chair of IBM CASCON 2003 and General Chair for IWPC-2003, IEEE International Workshop on Program Comprehension in Portland. He was General Chair for ICSE-2001 in Toronto and Program Co-Chair for ICSM-94 in Victoria.

Dr. Müller serves on the Editorial Board of Software Maintenance and Evolution and Software Process: Improvement and Practice (JSME). He served on the Editorial Board of IEEE Transactions on Software Engineering (TSE) 1994-2000, 2005-2009). He is Chair of the IEEE Technical Council on Software Engineering (TCSE).

Dr. Müller received a Diploma Degree in Electrical Engineering in 1979 from the Swiss Federal Institute of Technology (ETH), Zürich, Switzerland and MSc and PhD degrees in Computer Science in 1984 and 1986 from Rice University in Houston, Texas, USA.