Towards Highly Adaptive Software Systems

Staff - Faculty of Informatics

Start date: 20 October 2010

End date: 21 October 2010

The Faculty of Informatics is pleased to announce a seminar given by Hausi A. Müller

DATE: Wednesday, October 20th 2010
PLACE: USI Università della Svizzera italiana, room SI-008, (Via G. Buffi 13)
TIME: 15.30

With the rapid growth of web services and socio-technical ecosystems, the complexity of these modern, decentralized, distributed computing systems presents significant challenges for businesses. The continuous evolution from goods-centric to service-centric businesses requires new and innovative approaches for building, running, managing, and evolving software systems. End-users increasingly demand that businesses provide smart software systems that are flexible, resilient, location-based, service-oriented, decentralized, energy-efficient, self-healing, and self-optimizing. A system with such highly adaptive properties must be capable of adjusting its behaviour at run-time in response to its perception of its environment and its own state in the form of fully or semi-automatic self-adaptation.
In our research we aim to investigate innovative control and context driven self-adaptation to produce smarter applications. One of the most promising approaches to achieving such properties is to equip software systems with feedback control to address the management of inherent system dynamics. Applications range from smart web services and location business intelligence to adaptive cloud scheduling and system diagnosis. Our innovative approach to orchestrate run-time system adaptations is based on dynamic context and control theory and involves run-time verification and validation. We validate our results with real-world systems by collaborating extensively with industry. More autonomicity in computing systems will lead to simpler systems, better resiliency, more stability, higher availability, fewer errors, and higher security. Investigating how highly adaptive systems evolve over time and developing a framework for evaluating control architectures will not only reduce the difficulties with long-lived self-managed systems, but also provide guidance on how to equip existing applications with highly adaptive components.

Dr. Hausi A. Müller is Associate Dean Research, Faculty of Engineering and Professor of Computer Science, University of Victoria, British Columbia, Canada. He was founding Director of the Bachelor of Software Engineering program. In collaboration with IBM, CA and SEI, his research group investigates methods, models, architectures, and techniques for self-managing and self-adaptive software-intensive systems. Dr. Müller's research interests include software engineering, software evolution, highly adaptive systems, autonomic computing, diagnostics, SOA governance, software architecture, software reverse engineering, reengineering, program comprehension, visualization, and software engineering tool evaluation.
He is Program Co-Chair for IBM CASCON 2010 and CASCON 2003. He was General Chair of VISSOFT 2009 and co-organizer of 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 was Workshops Co-Chair for ICSE 2008. He was General Chair for IWPC 2003 and ICSE 2001. Dr. Müller served on the Editorial Board of IEEE Transactions on Software Engineering (TSE). He is Vice-Chair of IEEE Computer Society Technical Council on Software

HOST: Prof. Michele Lanza