Abstract. There are two good reasons for wanting to detect variability concepts in source code: migrating to a product-line development for an existing product, and restructuring a product-line architecture degraded by evolution. Although detecting variability in source code is a com-mon step for the successful adoption of variability-oriented development, there exists no compilation nor comparison of approaches available to attain this task. This paper presents a survey of approaches to detect variability concepts in source code. The survey is organized around vari-ability concepts. For each variability concept there is a list of proposed approaches, and a comparison of these approaches by the investment re-quired (required input), the ret...
As software requirements constantly increase in size and complexity, the need for methods, formalism...
Software product lines (or system families) have achieved considerable adoption by the software indu...
Variability modeling is important for managing variability in software product families, especially ...
There are two good reasons for wanting to detect variability concepts in source code: migrating to a...
Development of software product families relies heavily on the use of variability to manage the diff...
We developed a reverse engineering technique, named Variant Analysis, aimed for recovering and visua...
Context: Variability (i.e., the ability of software systems or artifacts to be adjusted for differen...
The concept of variability is not new in software engineering, but current research mostly remains v...
Software product line engineering is an efficient means to generate a set of tailored software produ...
Abstract—Context: Variability (i.e., the ability of software systems or artifacts to be adjusted for...
In this paper we discuss the notion of variability. We have experienced that this concept has so far...
For nearly 30 years, industry and researchers have proposed many software variability tools to cope ...
During recent years, the amount of variability that has to be supported by a software artefact is gr...
The success of product line engineering techniques in the last 15 years has popularized the use of s...
Highly-configurable software systems (also called software prod-uct lines) gain momentum in both, ac...
As software requirements constantly increase in size and complexity, the need for methods, formalism...
Software product lines (or system families) have achieved considerable adoption by the software indu...
Variability modeling is important for managing variability in software product families, especially ...
There are two good reasons for wanting to detect variability concepts in source code: migrating to a...
Development of software product families relies heavily on the use of variability to manage the diff...
We developed a reverse engineering technique, named Variant Analysis, aimed for recovering and visua...
Context: Variability (i.e., the ability of software systems or artifacts to be adjusted for differen...
The concept of variability is not new in software engineering, but current research mostly remains v...
Software product line engineering is an efficient means to generate a set of tailored software produ...
Abstract—Context: Variability (i.e., the ability of software systems or artifacts to be adjusted for...
In this paper we discuss the notion of variability. We have experienced that this concept has so far...
For nearly 30 years, industry and researchers have proposed many software variability tools to cope ...
During recent years, the amount of variability that has to be supported by a software artefact is gr...
The success of product line engineering techniques in the last 15 years has popularized the use of s...
Highly-configurable software systems (also called software prod-uct lines) gain momentum in both, ac...
As software requirements constantly increase in size and complexity, the need for methods, formalism...
Software product lines (or system families) have achieved considerable adoption by the software indu...
Variability modeling is important for managing variability in software product families, especially ...