Logo

CHOOSE Forum 2008
Hausi Müller - Towards Self-Adaptive Software-Intensive Systems

Time: 2:45 pm - 3:30 pm

About Hausi Müller

Dr. Hausi Müller is a Professor in the Department of Computer Science at the University of Victoria, British Columbia, Canada. He was the founding Director of the Bachelor of Software Engineering, a CEAB accredited degree program in the Faculty of Engineering. He is a Visiting Scientist at CAS, the Center for Advanced Studies at the IBM Toronto Laboratory, CA Labs, and SEI, the Carnegie Mellon Software Engineering Institute. 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 Stevens Citation for his many contributions to the software reverse engineering community.

Together with his research group and in collaboration with IBM Canada and CA Canada he investigates methods, models, architecture, and techniques for self‐managing and self-adaptive systems including application monitoring and diagnostics. 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, autonomic computing, monitoring and diagnostics, service‐oriented architecture (SOA), adoption‐centric software engineering, software architecture, software reverse engineering, software reengineering, program understanding, visualization, and software engineering tool evaluation.

He was workshops co‐chair for ICSE 2008, the IEEE/ACM International Conference on Software Engineering in Leipzig, Germany. 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 is General Chair of VISSOFT 2009. He was Program Co‐Chair of IBM CASCON 2003 and General Chair for IWPC‐2003, the IEEE International Workshop on Program Comprehension in Portland. He was General Chair for ICSE‐2001 in Toronto and Program Co‐Chair for ICSM‐94, the IEEE International Conference on Software Maintenance in Victoria. Dr. Müller serves on the Editorial Board of IEEE Transactions on Software Engineering and is Vice‐Chair of the IEEE Computer Society Technical Council on Software Engineering (TCSE).

More details about Hausi Müller can be found on his webpage: http://webhome.cs.uvic.ca/~hausi

Talk abstract

With the rapid growth of web services and socio‐technical ecosystems, the management complexity of these modern, decentralized, distributed computing systems presents significant challenges for businesses and often exceeds the capabilities of human operators. The simultaneous explosion of information and integration of technology and the continuous evolution from software intensive systems to systems of systems to ULS systems requires new and innovative approaches for building, running and managing software systems. A consequence of this continuous evolution is that software systems must become more versatile, flexible, resilient, dependable, robust, continuously available, energy‐efficient, recoverable, customizable, self‐healing, configurable, or self‐ optimizing by adapting to changing contexts and environments. One of the most promising approaches to achieving such properties is to equip software systems with self‐adaptation mechanisms. Autonomic computing constitutes an effective set of technologies, models, architecture patterns, standards, and processes to cope with and reign in the management complexity of dynamic computing systems using feedback control, adaptation, and self‐management. At the core of an autonomic system are control loops which sense their environment, model their behavior in that environment, and take action to change the environment or their own behavior. Computer science researchers often approach the design of such highly dynamic systems from a software architecture perspective whereas engineering researchers start with a feedback control perspective.

Slides