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.
Product line extraction, feature location, software testing, software evolution.
This page contains the documentation used and the data collected on a exploratory study on SPL extraction by using a test-based technique.
The data is organized in three Sections.
One Section is dedicated to documentation files, which are shown in tabs as follows:
A second Section is dedicated to shadowing files, which are shown in tabs as follows:
A third Section is dedicated to the metric collection files, which are shown in tabs as follows:
Finally, we enumerate the involved people and made some acknowledgments.
(top)| Feature | Artifact (pdf format) |
|---|---|
| Loan | document |
| Loan Report | document |
| Loan Request | document |
| Publication | document |
| Exemplar | document |
| User | document |
| Feature | Artifact (pdf format) |
|---|---|
| Payment | document |
| Paypal | document |
| Bankslip | document |
| Display | document |
| Checkout | document |
| Content Management | document |
| Feature | Artifact (pdf format) |
|---|---|
| Loan | document |
| Loan Report | document |
| Loan Request | document |
| Publication | document |
| Exemplar | document |
| User | document |
| Feature | Artifact (zip format) |
|---|---|
| Payment | document |
| Paypal | document |
| Bankslip | document |
| Display | document |
| Checkout | document |
| Content Management | document |
| Feature | Artifact (pdf format) |
|---|---|
| Loan | document |
| Loan Report | document |
| Loan Request | document |
| Publication | document |
| Exemplar | document |
| User | document |
| Feature | Artifact (pdf format) |
|---|---|
| Payment | document |
| Paypal | document |
| Bankslip | document |
| Display | document |
| Checkout | document |
| Content Management | document |
| Feature | Artifact (pdf format) |
|---|---|
| Loan | document |
| Loan Report | document |
| Loan Request | document |
| Publication | document |
| Exemplar | document |
| User | document |
| Feature | Artifact (pdf format) |
|---|---|
| Payment | document |
| Paypal | document |
| Bankslip | document |
| Display | document |
| Checkout | document |
| Content Management | document |
| Description | Artifact (pdf format) |
|---|---|
| Metric collection to the feature LOAN. | document |
| Metric collection to the feature LOAN REPORT. | document |
| Metric collection to the feature LOAN REQUEST. | document |
| Metric collection to the feature PUBLICATION. | document |
| Metric collection to the feature EXEMPLAR. | document |
| Metric collection to the feature USER. | document |
| Description | Artifact (pdf format) |
|---|---|
| Metric collection to the feature LOAN. | document |
| Metric collection to the feature LOAN REPORT. | document |
| Metric collection to the feature LOAN REQUEST. | document |
| Metric collection to the feature PUBLICATION. | document |
| Metric collection to the feature EXEMPLAR. | document |
| Metric collection to the feature USER. | document |
| Description | Artifact (pdf format) |
|---|---|
| Metric collection to the feature BANKSLIP. | document |
| Metric collection to the feature PAYPAL. | document |
| Metric collection to the feature PAYMENT. | document |
| Metric collection to the feature CHECKOUT. | document |
| Metric collection to the feature CONTENT MANAGEMENT. | document |
| Metric collection to the feature DISPLAY. | document |
Alcemir Santos wants to acknowledge CNPQ for the financial support with the process 131788/2011-6.
João Araújo wants to acknowledge the AMPLE project and CITI - PEst -OE/EEI/UI0527/2011, for the financial support for this work.
(top)