---
abstract: |
    From formal and practical analysis, we identify new challenges that self-adaptive systems pose to the process of quality assurance. When tackling these, the effort spent on various tasks in the process of software engineering is naturally re-distributed. We claim that all steps related to testing need to become self-adaptive to match the capabilities of the self-adaptive system-under-test. Otherwise, the adaptive system’s behavior might elude traditional variants of quality assurance. We thus propose the paradigm of scenario coevolution, which describes a pool of test cases and other constraints on system behavior that evolves in parallel to the (in part autonomous) development of behavior in the system-under-test. Scenario coevolution offers a simple structure for the organization of adaptive testing that allows for both human-controlled and autonomous intervention, supporting software engineering for adaptive systems on a procedural as well as technical level.

    -adaptive system, software engineering, quality assurance, software evolution
author:
- Thomas Gabor$^1$
- Marie Kiermeier$^1$
- Andreas Sedlmeier$^1$
- Bernhard Kempter$^2$
- Cornel Klein$^2$
- Horst Sauer$^2$
- Reiner Schmid$^2$
- Jan Wieghardt$^2$
bibliography:
- 'references.bib'
title: |
    Adapting Quality Assurance\
    to Adaptive Systems:\
    The Scenario Coevolution Paradigm
---

at (current page.south) ;

Introduction
============

Until recently, the 