• Publications
  • Influence
Reverse engineering feature models
Feature models describe the common and variable characteristics of a product line. Their advantages are well recognized in product line methods. Unfortunately, creating a feature model for anExpand
Variability-aware parsing in the presence of lexical macros and conditional compilation
A novel variability-aware parser that can parse almost all unpreprocessed code without heuristics in practicable time is contributed and paves the road for further analysis, such as variability- aware type checking. Expand
A survey of variability modeling in industrial practice
The results of a survey questionnaire distributed to industrial practitioners provide insights into application scenarios and perceived benefits of variability modeling, the notations and tools used, the scale of industrial models, and experienced challenges and mitigation strategies. Expand
An Exploratory Study of Cloning in Industrial Software Product Lines
An empirical study conducted to investigate the cloning culture in six industrial software product lines realized via code cloning finds that cloning, while widely discouraged in literature, is still perceived as a favorable and natural reuse approach by the majority of practitioners in the studied companies. Expand
A Study of Variability Models and Languages in the Systems Software Domain
This study studies the constructs, semantics, usage, and associated tools of two variability modeling languages, Kconfig and CDL, which are independently developed outside academia and used in large and significant software projects. Expand
The Variability Model of The Linux Kernel
A variability model is extracted from the code base of the Linux kernel, obtaining a model larger by an order of magnitude than the largest publicly available feature model so far, broadening the understanding of what a feature model is and inspiring designers of variability modeling languages. Expand
Variability modeling in the real: a perspective from the operating systems domain
This work studies and compares the constructs, semantics, usage and tools of two variability modeling languages, Kconfig and CDL, and provides empirical evidence for the real-world use of the concepts known from variability modeling research. Expand
Evolution of the Linux Kernel Variability Model
The primary finding is that the Linux kernel model appears to evolve surprisingly smoothly, in the analyzed period, the number of features had doubled, and still the structural complexity of the model remained roughly the same. Expand
A Large-Scale Empirical Study on Software Reuse in Mobile Apps
A study of hundreds of thousands of Android apps across 30 different categories found substantial software reuse, indicating that while these apps benefit from increased productivity, they're also more dependent on the quality of the apps and libraries that they reuse. Expand
Flexible product line engineering with a virtual platform
This paper proposes an incremental and minimally invasive PLE adoption strategy called virtual platform, which covers a spectrum of strategies between ad-hoc clone and own and PLE with a fully-integrated platform divided into six governance levels. Expand