Modelling and multi-objective optimization of quality attributes in variability-rich software

  • Authors:
  • Rafael Olaechea;Steven Stewart;Krzysztof Czarnecki;Derek Rayside

  • Affiliations:
  • University of Waterloo, Wateroo, Ontario;University of Waterloo, Wateroo, Ontario;University of Waterloo, Wateroo, Ontario;University of Waterloo, Wateroo, Ontario

  • Venue:
  • Proceedings of the Fourth International Workshop on Nonfunctional System Properties in Domain Specific Modeling Languages
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Variability-rich software, such as software product lines, offers optional and alternative features to accommodate varying needs of users. Designers of variability-rich software face the challenge of reasoning about the impact of selecting such features on the quality attributes of the resulting software variant. Attributed feature models have been proposed to model such features and their impact on quality attributes, but existing variability modelling languages and tools have limited or no support for such models and the complex multi-objective optimization problem that arises. This paper presents ClaferMoo, a language and tool that addresses these shortcomings. ClaferMoo uses type inheritance to modularize the attribution of features in feature models and allows specifying multiple optimization goals. We evaluate an implementation of the language on a set of attributed feature models from the literature, showing that the optimization infrastructure can handle small-scale feature models with about a dozen features within seconds.