Reengineering of configurations based on mathematical concept analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Does Code Decay? Assessing the Evidence from Change Management Data
IEEE Transactions on Software Engineering
Implementing product line variabilities
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
A scenario-driven approach to traceability
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Tracking degradation in software product lines through measurement of design rule violations
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Using Patterns to Model Variability in Product Families
IEEE Software
Variability Issues in Software Product Lines
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Expression and Usage of the Variability in the Software Product Lines
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Adaptable Components for Software Product Line Engineering
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Managing infinite variability in mobile terminal software: Research Articles
Software—Practice & Experience
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
Extending the Reflexion Method for Consolidating Software Variants into Product Lines
WCRE '07 Proceedings of the 14th Working Conference on Reverse Engineering
SpotWeb: detecting framework hotspots via mining open source repositories on the web
Proceedings of the 2008 international working conference on Mining software repositories
Sample Spaces and Feature Models: There and Back Again
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
Fast extraction of high-quality framework-specific models from application code
Automated Software Engineering
Supporting the Grow-and-Prune Model in Software Product Lines Evolution Using Clone Detection
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
Extending the reflexion method for consolidating software variants into product lines
Software Quality Control
WCRE '09 Proceedings of the 2009 16th Working Conference on Reverse Engineering
A theoretical foundation of variability in component-based development
Information and Software Technology
Proposing software design recommendations based on component interface intersecting
Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering
Feature-based composition of software architectures
ECSA'10 Proceedings of the 4th European conference on Software architecture
Code-based variability model extraction for software product line improvement
Proceedings of the 16th International Software Product Line Conference - Volume 2
Variability evolution and erosion in industrial product lines: a case study
Proceedings of the 17th International Software Product Line Conference
Hi-index | 0.00 |
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 common 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 variability concepts. For each variability concept there is a list of proposed approaches, and a comparison of these approaches by the investment required (required input), the return obtained (quality of their output), and the technique used. We conclude with a discussion of open issues in the area (variability concepts whose detection has been disregarded, and cost-benefit relation of the approaches).