Investigating styles in variability modeling: Hierarchical vs. constrained styles

Iris Reinhartz-Berger, Kathrin Figl, Øystein Haugen

Research output: Contribution to journalArticlepeer-review

Abstract

Context A common way to represent product lines is with variability modeling. Yet, there are different ways to extract and organize relevant characteristics of variability. Comprehensibility of these models and the ease of creating models are important for the efficiency of any variability management approach. Objective The goal of this paper is to investigate the comprehensibility of two common styles to organize variability into models – hierarchical and constrained – where the dependencies between choices are specified either through the hierarchy of the model or as cross-cutting constraints, respectively. Method We conducted a controlled experiment with a sample of 90 participants who were students with prior training in modeling. Each participant was provided with two variability models specified in Common Variability Language (CVL) and was asked to answer questions requiring interpretation of provided models. The models included 9–20 nodes and 8–19 edges and used the main variability elements. After answering the questions, the participants were asked to create a model based on a textual description. Results The results indicate that the hierarchical modeling style was easier to comprehend from a subjective point of view, but there was also a significant interaction effect with the degree of dependency in the models, that influenced objective comprehension. With respect to model creation, we found that the use of a constrained modeling style resulted in higher correctness of variability models. Conclusions Prior exposure to modeling style and the degree of dependency among elements in the model determine what modeling style a participant chose when creating the model from natural language descriptions. Participants tended to choose a hierarchical style for modeling situations with high dependency and a constrained style for situations with low dependency. Furthermore, the degree of dependency also influences the comprehension of the variability model.

Original languageEnglish
Pages (from-to)81-102
Number of pages22
JournalInformation and Software Technology
Volume87
DOIs
StatePublished - 1 Jul 2017

Bibliographical note

Publisher Copyright:
© 2017 Elsevier B.V.

Keywords

  • Cognitive aspects
  • Comprehensibility
  • Empirical research
  • Feature modeling
  • Hierarchical modeling
  • Product line engineering
  • Textual constraints
  • Variability modeling

ASJC Scopus subject areas

  • Software
  • Information Systems
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Investigating styles in variability modeling: Hierarchical vs. constrained styles'. Together they form a unique fingerprint.

Cite this