Mission of Software Resilience

Software resilience is concerned with improving the quality of software systems. We are concerned with multiple qualities, such as maintainability, security, and availability of software systems. The “software resilience” workgroup aims to support software developers to design, develop, and maintain resilient software systems.

In our workgroup, we explore factors that influence the quality of large-scale software systems and develop approaches and tools that support software developers to achieve quality requirements. We are especially concerned with design decisions that impact the long-term quality of software systems. In this, we aim to support software developers to pro-actively make design decisions that satisfy quality requirements, as well as maintaining and improving design decisions of existing systems. To achieve our aims, we apply empirical research methods to explore and evaluate approaches. Furthermore, we utilize techniques from machine learning and natural language processing to develop our approaches.