“…There is a large body of research on detecting, managing, and resolving different kinds of feature interactions, in various domains (e.g., Internet applications [16], service systems [55], automotive systems [18], software product lines [27], requirements engineering [42], and computational biology [19]), and using different approaches (e.g., formalisms describing features and their interactions [10,13,20,39], architectures that avoid classes of interactions [25,26,52,53], sampling, static-analysis, and model-checking approaches for interaction detection [4,5,15,21,27,28,44,48], and techniques for resolving interactions at run-time [22,51]). While this body is substantial and diverse, the individual approaches and studies concentrate on specific kinds of interactions, in specific settings, using specific solutions.…”