Difference: SPLRefactoringTemplates (24 vs. 25)

Revision 252013-07-10 - LaisNeves

Line: 1 to 1
 
META TOPICPARENT name="BibliografiaAspectosProductLines"

Safe Evolution Templates for Software Product Lines (Supporting Material)

Line: 15 to 15
 

Abstract for TOSEM

Changed:
<
<
A software product line is a set of related software products that are generated from reusable assets. Products are related in the sense that they share common functionality. The adoption of a product line strategy can bring significant quality and productivity and time-to-market improvements. However, evolving a product line is risky because it might impact many products and their corresponding users. When evolving a product line to introduce new features or to improve its design, it is important to make sure that the behavior of existing products is not affected, thus assuring safety for existing users. In fact, to preserve the behavior of existing products, one usually has to analyze different artifacts, like feature model, configuration knowledge, and the product line core assets. These tasks are usually tedious and can also introduce defects, compromising the promised benefits in other dimensions of costs and risks. To address this issue, in this work we discover and analyze concrete evolution scenarios from four different product lines, namely a tool that generates functional tests from use case specifications, a system to manage media on mobile devices, a program for research groups management, and a product line of product line derivation tools. Based on the results of this study, we describe a total of 13 safe evolution templates, which are generic transformations that developers can apply when maintaining compositional and annotative product lines. We consider these transformations product line refinements because they preserve the behavior of existing products and they can eventually introduce new products in the product line. We also evaluate the templates by analyzing the evolution history of these four product lines. In this evaluation, we could observe that the templates can address the modifications that developers performed in the analyzed scenarios, which corroborates the expressivity of our templates set. We could also observe that if the templates had been used as a guide when evolving the product lines, they could also have helped to avoid the errors that we identified during our analysis.
>
>
Software product lines enable generating related software products from reusable assets. Adopting a product line strategy can bring significant quality and productivity improvements. However, evolving a product line can be risky, since it might impact many products. When introducing new features or improving its design, it is important to make sure that the behavior of existing products is not affected. To ensure that, one usually has to analyze different types of artifacts, which is a tedious and error-prone activity. To address this issue, in this work we discover and analyze concrete evolution scenarios from four different product lines. We describe a total of 13 safe evolution templates, which are generic transformations that developers can apply when evolving compositional and annotative product lines, with the goal of preserving the behavior of existing products. We also evaluate the templates by analyzing the evolution history of these product lines. In this evaluation, we observe that the templates can address the modifications that developers performed in the analyzed scenarios, which corroborates the expressivity of our template set. We also observe that the templates could also have helped to avoid the errors that we identified during our analysis.
 

Line: 25 to 25
 

  • Major Releases
Changed:
<
<
>
>
 
Changed:
<
<
  • Minor Release: The CK, when available, is inside TaRGeT PV folder
>
>
  • Minor Releases source codes: The CK and FM, when available, are inside TaRGeT PV folder
 
Line: 43 to 43
 
Changed:
<
<
>
>
  • Spreadsheet detailing the templates used in each TaRGeT scenario and the templates frequence of usage is available here
 
Changed:
<
<
  • Some evolution scenarios are detailed here.
>
>
  • Illustration of some evolution scenarios are detailed here.
 Note: As we migrated the data from our SVN to a public one, the commit comments were lost. If you need the comments, you can send an email to lmn3 at cin.ufpe. br requesting them. Some releases used Pure Variants and/or Hephaestus tools to manage variabilities.

MobileMedia SPL Safe Evolution Scenarios

Changed:
<
<

>
>
 

RGMS SPL Safe Evolution Scenarios

Added:
>
>
The CK and FM, in Hephaestus format, are in the projects root folder.
 
  • Team 1
Changed:
<
<
>
>
 
  • Team 2
Changed:
<
<
>
>
 
  • Team 3
Changed:
<
<
>
>
 
  • Team 4
Changed:
<
<
>
>
 
  • Team 5
Changed:
<
<
RGMS safe evolution scenarios
>
>
Spreadsheet detailing the templates used in each RGMS scenario and the templates frequence of usage is available here
 

Hephaestus-PL Safe Evolution Scenarios

Changed:
<
<
>
>
 

Safe Evolution Templates

Line: 177 to 173
 
META FILEATTACHMENT attachment="Template3T.png" attr="h" comment="" date="1373412195" name="Template3T.png" path="Template3T.png" size="98616" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Template4T.png" attr="h" comment="" date="1373412278" name="Template4T.png" path="Template4T.png" size="144757" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Template5T.png" attr="h" comment="" date="1373412307" name="Template5T.png" path="Template5T.png" size="150669" user="LaisNeves" version="1"
Added:
>
>
META FILEATTACHMENT attachment="MobileMediaEvolutionScenarios.pdf" attr="h" comment="" date="1373451692" name="MobileMediaEvolutionScenarios.pdf" path="MobileMediaEvolutionScenarios.pdf" size="87516" user="LaisNeves" version="2"
 
This site is powered by the TWiki collaboration platformCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback

mersin escort bayan adana escort bayan izmit escort ankara escort bursa escort