Industrial Variability Modeling

About the Project

As part of our effort to further understand and improve product line practices, we perform a study on variability modeling in real industrial settings. We aim at understanding the language concepts of industrial variability languages, the usage of these concepts in real variability models, and the process of creating such models.

Many companies face the challenge of developing software product lines—a range of products that are significantly similar, but differ in several aspects. Usually, a common platform accommodating variability is developed, from which individual products are derived. This variability has to be managed; particularly, it has to be defined and modeled in some form. We observe many different ways how companies model variability, ranging from informal and ad-hoc practices to formal and fully tool-supported approaches. In our study, we aim to investigate these modeling practices; more precisely, we want to analyze whether and how variability is modeled, which notations, tools and processes are applied, and what specific problems occur.

Publications

Team Members

Related Former Publications

This work follows-up on our previous studies of variability modeling, particularly in the systems software domain. Specifically: