Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Testing object-oriented systems: models, patterns, and tools
Testing object-oriented systems: models, patterns, and tools
Guide to the Software Engineering Body of Knowledge - SWEBOK
Guide to the Software Engineering Body of Knowledge - SWEBOK
Locating Features in Source Code
IEEE Transactions on Software Engineering
Feature Identification: A Novel Approach and a Case Study
ICSM '05 Proceedings of the 21st IEEE International Conference on Software Maintenance
IEEE Transactions on Software Engineering
Identifying Crosscutting Concerns Using Fan-In Analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Agile product line planning: A collaborative approach and a case study
Journal of Systems and Software
Evolving software product lines with aspects: an empirical study on design stability
Proceedings of the 30th international conference on Software engineering
Granularity in software product lines
Proceedings of the 30th international conference on Software engineering
Production Planning in a Software Product Line Organization
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
Linking feature models to code artifacts using executable acceptance tests
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Extracting Software Product Lines: A Case Study Using Conditional Compilation
CSMR '11 Proceedings of the 2011 15th European Conference on Software Maintenance and Reengineering
Aspect-oriented analysis for software product lines requirements engineering
Proceedings of the 2011 ACM Symposium on Applied Computing
Proceedings of the 25th European conference on Object-oriented programming
A Semi-Automatic Approach for Extracting Software Product Lines
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
Many software systems have been developed as single products before Software Product Lines (SPLs) have emerged. Although some promising approaches have been proposed, extracting an SPL from existing software products is still expensive and time consuming. This paper presents an exploratory study that relies on a test-based SPL extraction from systems already developed. We aim to evaluate testing as the main mean to locate feature code and different sorts of existing artifacts to support the test-based location. We conduct two case studies starting from the derivation of the SPL feature model to the feature code location. Our preliminary results indicate (i) good rates of precision for feature seed location, where seed means a small portion of the feature code that allows the identification of the remaining portion, and (ii) good rates of recall for locating the whole feature code.