Mauro Pezzè

Self-healing Software Systems

Modern software systems must adapt to different execution conditions, evolve over time, and guarantee high reliability standards. Guaranteeing adaptability, evolvability and reliability for long living software systems is a big challenge for software engineering. In this tutorial, we will discuss self-healing approaches to improve the reliability of complex software systems evolving over time. We will discuss different approaches to build failure resilient software systems, and we will study the role of redundancy. We will examine different kinds of redundancy and we will see how they can be exploited to improve software reliability and build self-healing software systems.

Speaker's Bio
Mauro Pezzè is a professor of software engineering at the University of Milano-Bicocca and at the Università della Svizzera italiana. He is associate editor of IEEE Transactions on Software Engineering, and has served as associate editor of ACM Transactions on Software Engineering, as general chair or the ACM International Symposium on Software Testing and Analysis in 2013, program chair of the International Conference on Software Engineering in 2012 and of the ACM International Symposium on Software Testing and Analysis in 2006. He is known for his work on software testing, program analysis, self-healing and self-adaptive software systems.