Taming Software Variability: Ontological Foundations of Variability Mechanisms

0
108

Authors: Anna Zamansky, Iris Reinhartz-Berger, Yair Wand

Tags: 2015, conceptual modeling

Variability mechanisms are techniques applied to adapt software product line (SPL) artifacts to the context of particular products, promoting systematic reuse of those artifacts. Despite the large variety of mechanisms reported in the literature, a catalog of variability mechanisms is built ad-hoc and lacks systematization. In this paper we propose an ontologically-grounded theoretical framework for mathematically characterizing well-known variability mechanisms based on analysis of software behavior. We distinguish between variability in the product dimension, which refers to differences in the sets of product’s behaviors, and variability in the element dimension, which focuses on differences in the particular behaviors.

Read the full paper here: https://link-springer-com.proxy2.hec.ca/chapter/10.1007/978-3-319-25264-3_29