Mapping problem-space to solution-space features: a feature interaction approach

  • Authors:
  • Frans Sanen;Eddy Truyen;Wouter Joosen

  • Affiliations:
  • DistriNet, Department of Computer Science, K.U.Leuven, Heverlee, Belgium;DistriNet, Department of Computer Science, K.U.Leuven, Heverlee, Belgium;DistriNet, Department of Computer Science, K.U.Leuven, Heverlee, Belgium

  • Venue:
  • GPCE '09 Proceedings of the eighth international conference on Generative programming and component engineering
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Mapping problem-space features into solution-space features is a fundamental configuration problem in software product line engineering. A configuration problem is defined as generating the most optimal combination of software features given a requirements specification and given a set of configuration rules. Current approaches however provide little support for expressing complex configuration rules between problem and solution space that support incomplete requirements specifications. In this paper, we propose an approach to model complex configuration rules based on a generalization of the concept of problem-solution feature interactions. These are interactions between solution-space features that only arise in specific problem contexts. The use of an existing tool to support our approach is also discussed: we use the DLV answer set solver to express a particular configuration problem as a logic program whose answer set corresponds to the optimal combinations of solution-space features. We motivate and illustrate our approach with a case study in the field of managing dynamic adaptations in distributed software, where the goal is to generate an optimal protocol for accommodating a given adaptation.