Software product lines: practices and patterns
Software product lines: practices and patterns
Easing the Transition to Software Mass Customization
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
CVSSearch: Searching through Source Code using CVS Comments
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Mining Version Histories to Guide Software Changes
Proceedings of the 26th International Conference on Software Engineering
Incremental Change in Object-Oriented Programming
IEEE Software
Automatic generation of suggestions for program investigation
Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering
Change Distilling: Tree Differencing for Fine-Grained Source Code Change Extraction
IEEE Transactions on Software Engineering
Exploring the neighborhood with dora to expedite software maintenance
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
Extending the Reflexion Method for Consolidating Software Variants into Product Lines
WCRE '07 Proceedings of the 14th Working Conference on Reverse Engineering
FAVE: factor analysis based approach for detecting product line variability from change history
Proceedings of the 2008 international working conference on Mining software repositories
An evaluation of code similarity identification for the grow-and-prune model
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on the 12th Conference on Software Maintenance and Reengineering (CSMR 2008)
Transforming Legacy Systems into Software Product Lines
SPLC '11 Proceedings of the 2011 15th International Software Product Line Conference
Managing forked product variants
Proceedings of the 16th International Software Product Line Conference - Volume 1
Recovering traceability between features and code in product variants
Proceedings of the 17th International Software Product Line Conference
Extraction of product evolution tree from source code of product variants
Proceedings of the 17th International Software Product Line Conference
Hi-index | 0.00 |
In this paper, we focus on the problem of feature location for families of related software products realized via code cloning. Locating code that corresponds to features in such families is an important task in many software development activities, such as support for sharing features between different products of the family or refactoring the code into product line representations that eliminate duplications and facilitate reuse. We suggest two heuristics for improving the accuracy of existing feature location techniques when locating distinguishing features – those that are present in one product variant while absent in another. Our heuristics are based on identifying code regions that have a high potential to implement a feature of interest. We refer to these regions as diff sets and compute them by comparing product variants to each other. We exemplify our approach on a small but realistic example and describe initial evaluation results.