Difference: SPLRefactoringTemplates (1 vs. 26)

Revision 262016-09-01 - PauloBorba

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

Safe Evolution Templates for Software Product Lines (Supporting Material)

Line: 13 to 13
 
Changed:
<
<

Abstract for TOSEM

>
>

Abstract

 
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.
Added:
>
>
Googlecode seems to have changed the projetc URLs. So, instead of trying the URLs below (such as https://targetspl.googlecode.com/svn/trunk/trunk) please try only their prefix (like https://targetspl.googlecode.com) .
 

Line: 144 to 145
 
Changed:
<
<
-- LaisNeves - 2013-03-27 -- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011
>
>
-- PauloBorba - 2016-09-01 -- LaisNeves - 2013-03-27 -- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011
 
META FILEATTACHMENT attachment="TemplateAddNewMandatory.pdf" attr="h" comment="" date="1299780674" name="TemplateAddNewMandatory.pdf" path="TemplateAddNewMandatory.pdf" size="22968" stream="TemplateAddNewMandatory.pdf" tmpFilename="/var/tmp/CGItemp52691" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewMandatory.eps" attr="h" comment="" date="1299780928" name="TemplateAddNewMandatory.eps" path="TemplateAddNewMandatory.eps" size="76347" stream="TemplateAddNewMandatory.eps" tmpFilename="/var/tmp/CGItemp52732" user="LaisNeves" version="1"

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"

Revision 242013-07-09 - LaisNeves

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

Safe Evolution Templates for Software Product Lines (Supporting Material)

Line: 111 to 111
 TemplatesDeleteAsset.png

Templates for Annotative Product Lines

Deleted:
<
<
  • Preprocess Asset Without Preprocessor Directive
 
Changed:
<
<
  • Add Dead Preprocessed Code
>
>

  • Preprocess Asset Without Preprocessor Directive
 
Changed:
<
<
  • Add Harmless Preprocessing Directive
>
>
Template1T.png
 
Changed:
<
<
  • Add New Preprocessed Feature
>
>

  • Add Dead Preprocessed Code

Template2T.png

  • Add Harmless Preprocessing Directive

Template3T.png


  • Add New Preprocessed Feature

Template4T.png

  • Extract Preprocessed Code

Template5T.png



 
Deleted:
<
<
  • Extract Preprocessed Code
 

Contact

Line: 132 to 152
 
META FILEATTACHMENT attachment="TemplateAddNewMandatory.pdf" attr="h" comment="" date="1299780674" name="TemplateAddNewMandatory.pdf" path="TemplateAddNewMandatory.pdf" size="22968" stream="TemplateAddNewMandatory.pdf" tmpFilename="/var/tmp/CGItemp52691" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewMandatory.eps" attr="h" comment="" date="1299780928" name="TemplateAddNewMandatory.eps" path="TemplateAddNewMandatory.eps" size="76347" stream="TemplateAddNewMandatory.eps" tmpFilename="/var/tmp/CGItemp52732" user="LaisNeves" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="TemplateAddNewMandatory.png" attr="h" comment="" date="1299781026" name="TemplateAddNewMandatory.png" path="TemplateAddNewMandatory.png" size="8552" stream="TemplateAddNewMandatory.png" tmpFilename="/var/tmp/CGItemp52394" user="LaisNeves" version="1"
>
>
META FILEATTACHMENT attachment="TemplateAddNewMandatory.png" attr="h" comment="" date="1373411308" name="TemplateAddNewMandatory.png" path="TemplateAddNewMandatory.png" size="43420" user="LaisNeves" version="2"
 
META FILEATTACHMENT attachment="TemplateAddOptionalFeature.png" attr="h" comment="" date="1372884697" name="TemplateAddOptionalFeature.png" path="TemplateAddOptionalFeature.png" size="113394" user="LaisNeves" version="2"
Changed:
<
<
META FILEATTACHMENT attachment="TemplateChangeFeatureExpression.png" attr="h" comment="" date="1299781239" name="TemplateChangeFeatureExpression.png" path="TemplateChangeFeatureExpression.png" size="11735" stream="TemplateChangeFeatureExpression.png" tmpFilename="/var/tmp/CGItemp52635" user="LaisNeves" version="1"
>
>
META FILEATTACHMENT attachment="TemplateChangeFeatureExpression.png" attr="h" comment="" date="1373411333" name="TemplateChangeFeatureExpression.png" path="TemplateChangeFeatureExpression.png" size="54393" user="LaisNeves" version="2"
 
META FILEATTACHMENT attachment="TemplateRefactorAsset.png" attr="h" comment="" date="1372884600" name="TemplateRefactorAsset.png" path="TemplateRefactorAsset.png" size="32738" user="LaisNeves" version="2"
META FILEATTACHMENT attachment="TemplateSplitAsset.png" attr="h" comment="" date="1372884552" name="TemplateSplitAsset.png" path="TemplateSplitAsset.png" size="79780" user="LaisNeves" version="4"
Changed:
<
<
META FILEATTACHMENT attachment="TemplateAddNewAlternative.png" attr="h" comment="" date="1299870559" name="TemplateAddNewAlternative.png" path="TemplateAddNewAlternative.png" size="23890" stream="TemplateAddNewAlternative.png" tmpFilename="/var/tmp/CGItemp57071" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewOR.png" attr="h" comment="" date="1299870583" name="TemplateAddNewOR.png" path="TemplateAddNewOR.png" size="23589" stream="TemplateAddNewOR.png" tmpFilename="/var/tmp/CGItemp52393" user="LaisNeves" version="1"
>
>
META FILEATTACHMENT attachment="TemplateAddNewAlternative.png" attr="h" comment="" date="1373411394" name="TemplateAddNewAlternative.png" path="TemplateAddNewAlternative.png" size="130964" user="LaisNeves" version="2"
META FILEATTACHMENT attachment="TemplateAddNewOR.png" attr="h" comment="" date="1373411443" name="TemplateAddNewOR.png" path="TemplateAddNewOR.png" size="126557" user="LaisNeves" version="2"
 
META FILEATTACHMENT attachment="TemplatesDeleteAsset.png" attr="h" comment="" date="1299871920" name="TemplatesDeleteAsset.png" path="TemplatesDeleteAsset.png" size="21643" stream="TemplatesDeleteAsset.png" tmpFilename="/var/tmp/CGItemp52500" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="GPCE11_neves.pdf" attr="h" comment="" date="1310738960" name="GPCE11_neves.pdf" path="GPCE11_neves.pdf" size="1643648" stream="GPCE11_neves.pdf" tmpFilename="/var/tmp/CGItemp55967" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="FM_TaRGeT_4_0.jpg" attr="h" comment="" date="1319502687" name="FM_TaRGeT_4_0.jpg" path="FM_TaRGeT_4_0.jpg" size="25630" stream="FM_TaRGeT_4_0.jpg" tmpFilename="/var/tmp/CGItemp61033" user="LaisNeves" version="1"
Line: 151 to 171
 
META FILEATTACHMENT attachment="Metrics_RGMS_PL.xls" attr="h" comment="" date="1369404183" name="Metrics_RGMS_PL.xls" path="Metrics_RGMS_PL.xls" size="37376" user="LaisNeves" version="3"
META FILEATTACHMENT attachment="T1STemplateSplitAsset.pdf" attr="h" comment="" date="1369406486" name="T1STemplateSplitAsset.pdf" path="T1STemplateSplitAsset.pdf" size="58961" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="T1STemplateSplitAsset.png" attr="h" comment="" date="1369408960" name="T1STemplateSplitAsset.png" path="T1STemplateSplitAsset.png" size="26609" user="LaisNeves" version="1"
Added:
>
>
META FILEATTACHMENT attachment="TemplateDeleteAsset.png" attr="h" comment="" date="1373411489" name="TemplateDeleteAsset.png" path="TemplateDeleteAsset.png" size="90786" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Template1T.png" attr="h" comment="" date="1373411805" name="Template1T.png" path="Template1T.png" size="70408" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Template2T.png" attr="h" comment="" date="1373412175" name="Template2T.png" path="Template2T.png" size="101756" user="LaisNeves" version="1"
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"

Revision 232013-07-03 - LaisNeves

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

Safe Evolution Templates for Software Product Lines (Supporting Material)

Line: 123 to 123
 

Contact

Changed:
<
<
If you have any questions, comments, or suggestions, please do not hesitate to contact one of the following::
>
>
If you have any questions, comments, or suggestions, please do not hesitate to contact one of the following:
 
Line: 133 to 133
 
META FILEATTACHMENT attachment="TemplateAddNewMandatory.pdf" attr="h" comment="" date="1299780674" name="TemplateAddNewMandatory.pdf" path="TemplateAddNewMandatory.pdf" size="22968" stream="TemplateAddNewMandatory.pdf" tmpFilename="/var/tmp/CGItemp52691" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewMandatory.eps" attr="h" comment="" date="1299780928" name="TemplateAddNewMandatory.eps" path="TemplateAddNewMandatory.eps" size="76347" stream="TemplateAddNewMandatory.eps" tmpFilename="/var/tmp/CGItemp52732" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewMandatory.png" attr="h" comment="" date="1299781026" name="TemplateAddNewMandatory.png" path="TemplateAddNewMandatory.png" size="8552" stream="TemplateAddNewMandatory.png" tmpFilename="/var/tmp/CGItemp52394" user="LaisNeves" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="TemplateAddOptionalFeature.png" attr="h" comment="" date="1299781220" name="TemplateAddOptionalFeature.png" path="TemplateAddOptionalFeature.png" size="18673" stream="TemplateAddOptionalFeature.png" tmpFilename="/var/tmp/CGItemp52720" user="LaisNeves" version="1"
>
>
META FILEATTACHMENT attachment="TemplateAddOptionalFeature.png" attr="h" comment="" date="1372884697" name="TemplateAddOptionalFeature.png" path="TemplateAddOptionalFeature.png" size="113394" user="LaisNeves" version="2"
 
META FILEATTACHMENT attachment="TemplateChangeFeatureExpression.png" attr="h" comment="" date="1299781239" name="TemplateChangeFeatureExpression.png" path="TemplateChangeFeatureExpression.png" size="11735" stream="TemplateChangeFeatureExpression.png" tmpFilename="/var/tmp/CGItemp52635" user="LaisNeves" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="TemplateRefactorAsset.png" attr="h" comment="" date="1299781274" name="TemplateRefactorAsset.png" path="TemplateRefactorAsset.png" size="9418" stream="TemplateRefactorAsset.png" tmpFilename="/var/tmp/CGItemp52506" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateSplitAsset.png" attr="h" comment="" date="1369408820" name="TemplateSplitAsset.png" path="TemplateSplitAsset.png" size="26609" user="LaisNeves" version="3"
>
>
META FILEATTACHMENT attachment="TemplateRefactorAsset.png" attr="h" comment="" date="1372884600" name="TemplateRefactorAsset.png" path="TemplateRefactorAsset.png" size="32738" user="LaisNeves" version="2"
META FILEATTACHMENT attachment="TemplateSplitAsset.png" attr="h" comment="" date="1372884552" name="TemplateSplitAsset.png" path="TemplateSplitAsset.png" size="79780" user="LaisNeves" version="4"
 
META FILEATTACHMENT attachment="TemplateAddNewAlternative.png" attr="h" comment="" date="1299870559" name="TemplateAddNewAlternative.png" path="TemplateAddNewAlternative.png" size="23890" stream="TemplateAddNewAlternative.png" tmpFilename="/var/tmp/CGItemp57071" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewOR.png" attr="h" comment="" date="1299870583" name="TemplateAddNewOR.png" path="TemplateAddNewOR.png" size="23589" stream="TemplateAddNewOR.png" tmpFilename="/var/tmp/CGItemp52393" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplatesDeleteAsset.png" attr="h" comment="" date="1299871920" name="TemplatesDeleteAsset.png" path="TemplatesDeleteAsset.png" size="21643" stream="TemplatesDeleteAsset.png" tmpFilename="/var/tmp/CGItemp52500" user="LaisNeves" version="1"

Revision 222013-07-02 - LaisNeves

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

Safe Evolution Templates for Software Product Lines (Supporting Material)

Line: 25 to 25
 

  • Major Releases
Changed:
<
<
>
>
 
Changed:
<
<
  • Minor Releases
>
>
  • Minor Release: The CK, when available, is inside TaRGeT PV folder
 
Line: 46 to 46
 

  • Some evolution scenarios are detailed here.
Changed:
<
<
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.
>
>
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

Revision 212013-07-02 - LaisNeves

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

Safe Evolution Templates for Software Product Lines (Supporting Material)

Line: 20 to 20
 

Changed:
<
<

TaRGeT SPL Analyzed Releases

>
>

TaRGeT SPL Safe Evolution Scenarios

 
Line: 49 to 49
 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.

Changed:
<
<

MobileMedia SPL Analyzed Releases

>
>

MobileMedia SPL Safe Evolution Scenarios

 

Changed:
<
<

RGMS SPL Analyzed Releases

>
>

RGMS SPL Safe Evolution Scenarios

 
Line: 75 to 76
 RGMS safe evolution scenarios

Changed:
<
<

Hephaestus-PL SPL Analyzed Releases

>
>

Hephaestus-PL Safe Evolution Scenarios

 
Changed:
<
<

Safe Evolution Templates for GPCE'2011

>
>

Safe Evolution Templates

 
Added:
>
>
Here we illustrate the templates for software product line safe evoltion.
 

Templates for Compositional Product Lines

  • Split Asset
Line: 121 to 123
 

Contact

Changed:
<
<
In case of any problem, please contact one of the following:
>
>
If you have any questions, comments, or suggestions, please do not hesitate to contact one of the following::
 

Revision 202013-05-24 - LaisNeves

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

Safe Evolution Templates for Software Product Lines (Supporting Material)

Line: 10 to 10
 
Changed:
<
<
>
>
 

Abstract for TOSEM

Line: 25 to 25
 

  • Major Releases
Changed:
<
<
>
>
 
  • Minor Releases
    • Between Releases 4.0 and 5.0
Line: 75 to 75
 RGMS safe evolution scenarios

Changed:
<
<

Hephaestus SPL Analyzed Releases

>
>

Hephaestus-PL SPL Analyzed Releases

 

Safe Evolution Templates for GPCE'2011

Changed:
<
<
  • Template 1 - Split Asset
TemplateSplitAsset.png
>
>

Templates for Compositional Product Lines

 
Changed:
<
<
  • Template 2 - Refactor Asset
>
>
  • Split Asset
T1STemplateSplitAsset.png

  • Refine Asset
 TemplateRefactorAsset.png
Changed:
<
<
  • Template 3 - Add New Optional Feature
>
>
  • Add New Optional Feature
 TemplateAddOptionalFeature.png
Changed:
<
<
  • Template 4 - Add New Mandatory Feature
>
>
  • Add New Mandatory Feature
 TemplateAddNewMandatory.png
Changed:
<
<
  • Template 5 - Replace Feature Expression
>
>
  • Replace Feature Expression
 TemplateChangeFeatureExpression.png
Changed:
<
<
  • Template 6 - Add New Alternative Feature
>
>
  • Add New Alternative Feature
 TemplateAddNewAlternative.png
Changed:
<
<
  • Template 7 - Add New OR Feature
>
>
  • Add New OR Feature
 TemplateAddNewOR.png
Changed:
<
<
  • Template 8 - Delete Asset
>
>
  • Delete Asset
 TemplatesDeleteAsset.png
Added:
>
>

Templates for Annotative Product Lines

  • Preprocess Asset Without Preprocessor Directive

  • Add Dead Preprocessed Code

  • Add Harmless Preprocessing Directive

  • Add New Preprocessed Feature

  • Extract Preprocessed Code
 

Contact

Line: 122 to 134
 
META FILEATTACHMENT attachment="TemplateAddOptionalFeature.png" attr="h" comment="" date="1299781220" name="TemplateAddOptionalFeature.png" path="TemplateAddOptionalFeature.png" size="18673" stream="TemplateAddOptionalFeature.png" tmpFilename="/var/tmp/CGItemp52720" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateChangeFeatureExpression.png" attr="h" comment="" date="1299781239" name="TemplateChangeFeatureExpression.png" path="TemplateChangeFeatureExpression.png" size="11735" stream="TemplateChangeFeatureExpression.png" tmpFilename="/var/tmp/CGItemp52635" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateRefactorAsset.png" attr="h" comment="" date="1299781274" name="TemplateRefactorAsset.png" path="TemplateRefactorAsset.png" size="9418" stream="TemplateRefactorAsset.png" tmpFilename="/var/tmp/CGItemp52506" user="LaisNeves" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="TemplateSplitAsset.png" attr="h" comment="" date="1299781298" name="TemplateSplitAsset.png" path="TemplateSplitAsset.png" size="16801" stream="TemplateSplitAsset.png" tmpFilename="/var/tmp/CGItemp52568" user="LaisNeves" version="1"
>
>
META FILEATTACHMENT attachment="TemplateSplitAsset.png" attr="h" comment="" date="1369408820" name="TemplateSplitAsset.png" path="TemplateSplitAsset.png" size="26609" user="LaisNeves" version="3"
 
META FILEATTACHMENT attachment="TemplateAddNewAlternative.png" attr="h" comment="" date="1299870559" name="TemplateAddNewAlternative.png" path="TemplateAddNewAlternative.png" size="23890" stream="TemplateAddNewAlternative.png" tmpFilename="/var/tmp/CGItemp57071" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewOR.png" attr="h" comment="" date="1299870583" name="TemplateAddNewOR.png" path="TemplateAddNewOR.png" size="23589" stream="TemplateAddNewOR.png" tmpFilename="/var/tmp/CGItemp52393" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplatesDeleteAsset.png" attr="h" comment="" date="1299871920" name="TemplatesDeleteAsset.png" path="TemplatesDeleteAsset.png" size="21643" stream="TemplatesDeleteAsset.png" tmpFilename="/var/tmp/CGItemp52500" user="LaisNeves" version="1"
Line: 130 to 142
 
META FILEATTACHMENT attachment="FM_TaRGeT_4_0.jpg" attr="h" comment="" date="1319502687" name="FM_TaRGeT_4_0.jpg" path="FM_TaRGeT_4_0.jpg" size="25630" stream="FM_TaRGeT_4_0.jpg" tmpFilename="/var/tmp/CGItemp61033" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="FM_TaRGeT_5_0.jpg" attr="h" comment="" date="1319502825" name="FM_TaRGeT_5_0.jpg" path="FM_TaRGeT_5_0.jpg" size="79276" stream="FM_TaRGeT_5_0.jpg" tmpFilename="/var/tmp/CGItemp57792" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="FM_TaRGeT_6_0.jpg" attr="h" comment="" date="1319502930" name="FM_TaRGeT_6_0.jpg" path="FM_TaRGeT_6_0.jpg" size="120615" stream="FM_TaRGeT_6_0.jpg" tmpFilename="/var/tmp/CGItemp57707" user="LaisNeves" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="Metrics_MobileMedia_Evolution_2011_02_08.xls" attr="h" comment="" date="1320783381" name="Metrics_MobileMedia_Evolution_2011_02_08.xls" path="Metrics_MobileMedia_Evolution_2011_02_08.xls" size="24576" stream="Metrics_MobileMedia_Evolution_2011_02_08.xls" tmpFilename="/var/tmp/CGItemp57571" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Metrics_TaRGet_Evolution.xlsx" attr="h" comment="" date="1369308319" name="Metrics_TaRGet_Evolution.xlsx" path="Metrics_TaRGet_Evolution.xlsx" size="15610" user="LaisNeves" version="2"
>
>
META FILEATTACHMENT attachment="Metrics_MobileMedia_Evolution_2011_02_08.xls" attr="h" comment="" date="1369402742" name="Metrics_MobileMedia_Evolution_2011_02_08.xls" path="Metrics_MobileMedia_Evolution_2011_02_08.xls" size="33792" user="LaisNeves" version="2"
META FILEATTACHMENT attachment="Metrics_TaRGet_Evolution.xlsx" attr="h" comment="" date="1369404164" name="Metrics_TaRGet_Evolution.xlsx" path="Metrics_TaRGet_Evolution.xlsx" size="15606" user="LaisNeves" version="3"
 
META FILEATTACHMENT attachment="Evolution_Scenarios_TaRGeT.pdf" attr="h" comment="" date="1320784341" name="Evolution_Scenarios_TaRGeT.pdf" path="Evolution_Scenarios_TaRGeT.pdf" size="916166" stream="Evolution_Scenarios_TaRGeT.pdf" tmpFilename="/var/tmp/CGItemp57549" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Anlise_RGMS_PL.xls" attr="h" comment="" date="1330538994" name="Anlise_RGMS_PL.xls" path="Análise RGMS PL.xls" size="54272" stream="Análise RGMS PL.xls" tmpFilename="/var/tmp/CGItemp27313" user="LeopoldoTeixeira" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="Metrics_RGMS_PL.xls" attr="h" comment="" date="1369307765" name="Metrics_RGMS_PL.xls" path="Metrics_RGMS_PL.xls" size="37376" user="LaisNeves" version="2"
>
>
META FILEATTACHMENT attachment="Metrics_RGMS_PL.xls" attr="h" comment="" date="1369404183" name="Metrics_RGMS_PL.xls" path="Metrics_RGMS_PL.xls" size="37376" user="LaisNeves" version="3"
META FILEATTACHMENT attachment="T1STemplateSplitAsset.pdf" attr="h" comment="" date="1369406486" name="T1STemplateSplitAsset.pdf" path="T1STemplateSplitAsset.pdf" size="58961" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="T1STemplateSplitAsset.png" attr="h" comment="" date="1369408960" name="T1STemplateSplitAsset.png" path="T1STemplateSplitAsset.png" size="26609" user="LaisNeves" version="1"

Revision 192013-05-23 - LaisNeves

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

Safe Evolution Templates for Software Product Lines (Supporting Material)

Line: 78 to 78
 

Hephaestus SPL Analyzed Releases

Added:
>
>
 

Safe Evolution Templates for GPCE'2011

Line: 130 to 131
 
META FILEATTACHMENT attachment="FM_TaRGeT_5_0.jpg" attr="h" comment="" date="1319502825" name="FM_TaRGeT_5_0.jpg" path="FM_TaRGeT_5_0.jpg" size="79276" stream="FM_TaRGeT_5_0.jpg" tmpFilename="/var/tmp/CGItemp57792" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="FM_TaRGeT_6_0.jpg" attr="h" comment="" date="1319502930" name="FM_TaRGeT_6_0.jpg" path="FM_TaRGeT_6_0.jpg" size="120615" stream="FM_TaRGeT_6_0.jpg" tmpFilename="/var/tmp/CGItemp57707" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Metrics_MobileMedia_Evolution_2011_02_08.xls" attr="h" comment="" date="1320783381" name="Metrics_MobileMedia_Evolution_2011_02_08.xls" path="Metrics_MobileMedia_Evolution_2011_02_08.xls" size="24576" stream="Metrics_MobileMedia_Evolution_2011_02_08.xls" tmpFilename="/var/tmp/CGItemp57571" user="LaisNeves" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="Metrics_TaRGet_Evolution.xlsx" attr="h" comment="" date="1320783428" name="Metrics_TaRGet_Evolution.xlsx" path="Metrics_TaRGet_Evolution.xlsx" size="36935" stream="Metrics_TaRGet_Evolution.xlsx" tmpFilename="/var/tmp/CGItemp57404" user="LaisNeves" version="1"
>
>
META FILEATTACHMENT attachment="Metrics_TaRGet_Evolution.xlsx" attr="h" comment="" date="1369308319" name="Metrics_TaRGet_Evolution.xlsx" path="Metrics_TaRGet_Evolution.xlsx" size="15610" user="LaisNeves" version="2"
 
META FILEATTACHMENT attachment="Evolution_Scenarios_TaRGeT.pdf" attr="h" comment="" date="1320784341" name="Evolution_Scenarios_TaRGeT.pdf" path="Evolution_Scenarios_TaRGeT.pdf" size="916166" stream="Evolution_Scenarios_TaRGeT.pdf" tmpFilename="/var/tmp/CGItemp57549" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Anlise_RGMS_PL.xls" attr="h" comment="" date="1330538994" name="Anlise_RGMS_PL.xls" path="Análise RGMS PL.xls" size="54272" stream="Análise RGMS PL.xls" tmpFilename="/var/tmp/CGItemp27313" user="LeopoldoTeixeira" version="1"
Changed:
<
<
META FILEATTACHMENT attachment="Metrics_RGMS_PL.xls" attr="h" comment="" date="1330539035" name="Metrics_RGMS_PL.xls" path="Metrics_RGMS_PL.xls" size="54272" stream="Metrics_RGMS_PL.xls" tmpFilename="/var/tmp/CGItemp27473" user="LeopoldoTeixeira" version="1"
>
>
META FILEATTACHMENT attachment="Metrics_RGMS_PL.xls" attr="h" comment="" date="1369307765" name="Metrics_RGMS_PL.xls" path="Metrics_RGMS_PL.xls" size="37376" user="LaisNeves" version="2"

Revision 182013-03-27 - LaisNeves

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

Safe Evolution Templates for Software Product Lines (Supporting Material)

Line: 6 to 6
 

Menu

Changed:
<
<
  • Analyzed SPLs
    • TaRGeT
    • MobileMedia
    • RGMS
    • Hephaestus
  • Safe Evolution Templates for Software Product Lines
  • Contact
>
>
 

Abstract for TOSEM

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.

Changed:
<
<
!TaRGeT SPL Analyzed Releases
>
>

TaRGeT SPL Analyzed Releases

 
Line: 47 to 48
 
  • Some evolution scenarios are detailed here.
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.
Added:
>
>
 

MobileMedia SPL Analyzed Releases

Changed:
<
<
>
>
 

RGMS SPL Analyzed Releases

  • Team 1
Line: 72 to 74
  RGMS safe evolution scenarios
Added:
>
>
 

Hephaestus SPL Analyzed Releases

Added:
>
>
 

Safe Evolution Templates for GPCE'2011

  • Template 1 - Split Asset
Line: 99 to 104
 
  • Template 8 - Delete Asset
TemplatesDeleteAsset.png
Added:
>
>
 

Contact

In case of any problem, please contact one of the following:

Changed:
<
<
  • Laís Neves (lmn3 [at] cin . ufpe.br)
  • Leopoldo Teixeira (lmt [at] cin . ufpe.br)
  • Paulo Borba (phmb [at] cin . ufpe.br)


If you want to use the evolution scenarios data, please cite the following work: Lais Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza, and Paulo Borba. Investigating the safe evolution of software product lines. In Proceedings of the 10th International Conference on Generative Programming and Component Engineering (GPCE 2011), Portlan, OR, USA, 2011. ACM.

-- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011

>
>
-- LaisNeves - 2013-03-27 -- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011
 
META FILEATTACHMENT attachment="TemplateAddNewMandatory.pdf" attr="h" comment="" date="1299780674" name="TemplateAddNewMandatory.pdf" path="TemplateAddNewMandatory.pdf" size="22968" stream="TemplateAddNewMandatory.pdf" tmpFilename="/var/tmp/CGItemp52691" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewMandatory.eps" attr="h" comment="" date="1299780928" name="TemplateAddNewMandatory.eps" path="TemplateAddNewMandatory.eps" size="76347" stream="TemplateAddNewMandatory.eps" tmpFilename="/var/tmp/CGItemp52732" user="LaisNeves" version="1"

Revision 172013-03-26 - LaisNeves

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

Investigating the Safe Evolution of Software Product Lines

>
>

Safe Evolution Templates for Software Product Lines (Supporting Material)

 
Changed:
<
<
Laís Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza and Paulo Borba
>
>
Laís Neves, Paulo Borba, Vander Alves, Lucinéia Turnes, Leopoldo Teixeira, Demóstenes Sena, Uirá Kulesza
 
Changed:
<
<

Abstract for GPCE'2011

The adoption of a product line strategy can bring significant productivity and time to market improvements. On the other hand, evolving a product line is risky because it might impact many products and their users. So, 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. In fact, to preserve the behavior of existing products one usually has to analyze different artifacts, like feature models, configuration knowledge and the product line assets. To better understand this process, in this paper we discover and analyze concrete product line evolution scenarios and, based on the results of this study, we describe a number of safe evolution transformation templates that developers can use when working with product lines. For each template, we show examples of their use in existing product lines. We evaluate the templates by also analyzing the evolution of two different product lines and demonstrating that they can express the corresponding modifications and then help to avoid the mistakes that we identified during our analyses. (PDF)
>
>

Menu

 
Changed:
<
<

Safe Evolution Templates for GPCE'2011

  • Template 1 - Split Asset

TemplateSplitAsset.png

  • Template 2 - Refactor Asset

TemplateRefactorAsset.png

  • Template 3 - Add New Optional Feature

TemplateAddOptionalFeature.png

  • Template 4 - Add New Mandatory Feature
>
>
  • Analyzed SPLs
    • TaRGeT
    • MobileMedia
    • RGMS
    • Hephaestus
  • Safe Evolution Templates for Software Product Lines
  • Contact

Abstract for TOSEM

 
Changed:
<
<
TemplateAddNewMandatory.png
>
>
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.
 
Changed:
<
<
  • Template 5 - Replace Feature Expression

TemplateChangeFeatureExpression.png

  • Template 6 - Add New Alternative Feature

TemplateAddNewAlternative.png

  • Template 7 - Add New OR Feature

TemplateAddNewOR.png

  • Template 8 - Delete Asset

TemplatesDeleteAsset.png

>
>

 
Changed:
<
<

TaRGeT SPL Analyzed Releases

>
>
!TaRGeT SPL Analyzed Releases
 
Line: 94 to 70
 
Deleted:
<
<
  RGMS safe evolution scenarios
Added:
>
>

Hephaestus SPL Analyzed Releases

Safe Evolution Templates for GPCE'2011

  • Template 1 - Split Asset
TemplateSplitAsset.png

  • Template 2 - Refactor Asset
TemplateRefactorAsset.png

  • Template 3 - Add New Optional Feature
TemplateAddOptionalFeature.png

  • Template 4 - Add New Mandatory Feature
TemplateAddNewMandatory.png

  • Template 5 - Replace Feature Expression
TemplateChangeFeatureExpression.png

  • Template 6 - Add New Alternative Feature
TemplateAddNewAlternative.png

  • Template 7 - Add New OR Feature
TemplateAddNewOR.png

  • Template 8 - Delete Asset
TemplatesDeleteAsset.png

Contact

In case of any problem, please contact one of the following:

  • Laís Neves (lmn3 [at] cin . ufpe.br)
  • Leopoldo Teixeira (lmt [at] cin . ufpe.br)
  • Paulo Borba (phmb [at] cin . ufpe.br)


 If you want to use the evolution scenarios data, please cite the following work: Lais Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza, and Paulo Borba. Investigating the safe evolution of software product lines. In Proceedings of the 10th International Conference on Generative Programming and Component Engineering (GPCE 2011), Portlan, OR, USA, 2011. ACM.

-- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011

Revision 162012-02-29 - LeopoldoTeixeira

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

Investigating the Safe Evolution of Software Product Lines

Line: 76 to 76
 
Added:
>
>

RGMS SPL Analyzed Releases

RGMS safe evolution scenarios

 If you want to use the evolution scenarios data, please cite the following work: Lais Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza, and Paulo Borba. Investigating the safe evolution of software product lines. In Proceedings of the 10th International Conference on Generative Programming and Component Engineering (GPCE 2011), Portlan, OR, USA, 2011. ACM.

-- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011

Line: 97 to 118
 
META FILEATTACHMENT attachment="Metrics_MobileMedia_Evolution_2011_02_08.xls" attr="h" comment="" date="1320783381" name="Metrics_MobileMedia_Evolution_2011_02_08.xls" path="Metrics_MobileMedia_Evolution_2011_02_08.xls" size="24576" stream="Metrics_MobileMedia_Evolution_2011_02_08.xls" tmpFilename="/var/tmp/CGItemp57571" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Metrics_TaRGet_Evolution.xlsx" attr="h" comment="" date="1320783428" name="Metrics_TaRGet_Evolution.xlsx" path="Metrics_TaRGet_Evolution.xlsx" size="36935" stream="Metrics_TaRGet_Evolution.xlsx" tmpFilename="/var/tmp/CGItemp57404" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Evolution_Scenarios_TaRGeT.pdf" attr="h" comment="" date="1320784341" name="Evolution_Scenarios_TaRGeT.pdf" path="Evolution_Scenarios_TaRGeT.pdf" size="916166" stream="Evolution_Scenarios_TaRGeT.pdf" tmpFilename="/var/tmp/CGItemp57549" user="LaisNeves" version="1"
Added:
>
>
META FILEATTACHMENT attachment="Anlise_RGMS_PL.xls" attr="h" comment="" date="1330538994" name="Anlise_RGMS_PL.xls" path="Análise RGMS PL.xls" size="54272" stream="Análise RGMS PL.xls" tmpFilename="/var/tmp/CGItemp27313" user="LeopoldoTeixeira" version="1"
META FILEATTACHMENT attachment="Metrics_RGMS_PL.xls" attr="h" comment="" date="1330539035" name="Metrics_RGMS_PL.xls" path="Metrics_RGMS_PL.xls" size="54272" stream="Metrics_RGMS_PL.xls" tmpFilename="/var/tmp/CGItemp27473" user="LeopoldoTeixeira" version="1"

Revision 152011-11-16 - LaisNeves

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

Investigating the Safe Evolution of Software Product Lines

Line: 69 to 69
 
  • Some evolution scenarios are detailed here.
Added:
>
>
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.
 

MobileMedia SPL Analyzed Releases

Changed:
<
<
>
>
 
Changed:
<
<
If you want to use the evolution scenarios data, please cite the following work: Lais Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza, and Paulo Borba. Investigating the safe evolution of software product lines. In Proceedings of the 10th International Conference on Generative Programming and Component Engineering (GPCE 2011), New York, NY, USA, 2011. ACM.
>
>
If you want to use the evolution scenarios data, please cite the following work: Lais Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza, and Paulo Borba. Investigating the safe evolution of software product lines. In Proceedings of the 10th International Conference on Generative Programming and Component Engineering (GPCE 2011), Portlan, OR, USA, 2011. ACM.
  -- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011

Revision 142011-11-11 - LaisNeves

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

Investigating the Safe Evolution of Software Product Lines

Line: 75 to 75
 
Added:
>
>
If you want to use the evolution scenarios data, please cite the following work: Lais Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza, and Paulo Borba. Investigating the safe evolution of software product lines. In Proceedings of the 10th International Conference on Generative Programming and Component Engineering (GPCE 2011), New York, NY, USA, 2011. ACM.
 -- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011

META FILEATTACHMENT attachment="TemplateAddNewMandatory.pdf" attr="h" comment="" date="1299780674" name="TemplateAddNewMandatory.pdf" path="TemplateAddNewMandatory.pdf" size="22968" stream="TemplateAddNewMandatory.pdf" tmpFilename="/var/tmp/CGItemp52691" user="LaisNeves" version="1"

Revision 132011-11-10 - LaisNeves

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

Investigating the Safe Evolution of Software Product Lines

Line: 41 to 41
  TemplatesDeleteAsset.png
Added:
>
>
 

TaRGeT SPL Analyzed Releases

Revision 122011-11-09 - LaisNeves

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

Investigating the Safe Evolution of Software Product Lines

Line: 43 to 43
 

TaRGeT SPL Analyzed Releases

Added:
>
>
 
Line: 50 to 52
 
  • Minor Releases
    • Between Releases 4.0 and 5.0
Changed:
<
<
      • Minor Release 1:
      • Minor Release 2:
      • Minor Release 3:
      • Minor Release 4:
      • Minor Release 5:
      • Minor Release 6:
      • Minor Release 7:
      • Minor Release 8:
>
>
 
    • Between Releases 5.0 and 6.0
Changed:
<
<
      • Minor Release 9:
      • Minor Release 10:

>
>
 
Changed:
<
<
  • Some evolution scenarios are detailed Here
>
>
  • Some evolution scenarios are detailed here.
 

MobileMedia SPL Analyzed Releases

Revision 112011-11-09 - LaisNeves

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

Investigating the Safe Evolution of Software Product Lines

Line: 44 to 44
 

TaRGeT SPL Analyzed Releases

  • Major Releases
Changed:
<
<
    • Release 4.0 FM
    • Release 5.0 FM
    • Release 6.0 FM
>
>
 
  • Minor Releases
    • Between Releases 4.0 and 5.0

Revision 102011-11-08 - LaisNeves

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

Investigating the Safe Evolution of Software Product Lines

Line: 64 to 64
 
Added:
>
>

  • Some evolution scenarios are detailed Here
 

!MobileMedia SPL Analyzed Releases

Added:
>
>
 -- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011

META FILEATTACHMENT attachment="TemplateAddNewMandatory.pdf" attr="h" comment="" date="1299780674" name="TemplateAddNewMandatory.pdf" path="TemplateAddNewMandatory.pdf" size="22968" stream="TemplateAddNewMandatory.pdf" tmpFilename="/var/tmp/CGItemp52691" user="LaisNeves" version="1"
Line: 84 to 90
 
META FILEATTACHMENT attachment="FM_TaRGeT_4_0.jpg" attr="h" comment="" date="1319502687" name="FM_TaRGeT_4_0.jpg" path="FM_TaRGeT_4_0.jpg" size="25630" stream="FM_TaRGeT_4_0.jpg" tmpFilename="/var/tmp/CGItemp61033" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="FM_TaRGeT_5_0.jpg" attr="h" comment="" date="1319502825" name="FM_TaRGeT_5_0.jpg" path="FM_TaRGeT_5_0.jpg" size="79276" stream="FM_TaRGeT_5_0.jpg" tmpFilename="/var/tmp/CGItemp57792" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="FM_TaRGeT_6_0.jpg" attr="h" comment="" date="1319502930" name="FM_TaRGeT_6_0.jpg" path="FM_TaRGeT_6_0.jpg" size="120615" stream="FM_TaRGeT_6_0.jpg" tmpFilename="/var/tmp/CGItemp57707" user="LaisNeves" version="1"
Added:
>
>
META FILEATTACHMENT attachment="Metrics_MobileMedia_Evolution_2011_02_08.xls" attr="h" comment="" date="1320783381" name="Metrics_MobileMedia_Evolution_2011_02_08.xls" path="Metrics_MobileMedia_Evolution_2011_02_08.xls" size="24576" stream="Metrics_MobileMedia_Evolution_2011_02_08.xls" tmpFilename="/var/tmp/CGItemp57571" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Metrics_TaRGet_Evolution.xlsx" attr="h" comment="" date="1320783428" name="Metrics_TaRGet_Evolution.xlsx" path="Metrics_TaRGet_Evolution.xlsx" size="36935" stream="Metrics_TaRGet_Evolution.xlsx" tmpFilename="/var/tmp/CGItemp57404" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="Evolution_Scenarios_TaRGeT.pdf" attr="h" comment="" date="1320784341" name="Evolution_Scenarios_TaRGeT.pdf" path="Evolution_Scenarios_TaRGeT.pdf" size="916166" stream="Evolution_Scenarios_TaRGeT.pdf" tmpFilename="/var/tmp/CGItemp57549" user="LaisNeves" version="1"

Revision 92011-10-26 - LaisNeves

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

Investigating the Safe Evolution of Software Product Lines

Line: 41 to 41
  TemplatesDeleteAsset.png
Changed:
<
<

TaRGeT SPL Analyzed Releases

>
>

!TaRGeT SPL Analyzed Releases

 
  • Major Releases
    • Release 4.0 FM
Line: 65 to 65
 
Changed:
<
<

MobileMedia SPL Analyzed Releases

>
>

!MobileMedia SPL Analyzed Releases

  -- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011

Revision 82011-10-25 - LaisNeves

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

Investigating the Safe Evolution of Software Product Lines

Line: 41 to 41
  TemplatesDeleteAsset.png
Changed:
<
<
-- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011
>
>

TaRGeT SPL Analyzed Releases

  • Major Releases
    • Release 4.0 FM
    • Release 5.0 FM
    • Release 6.0 FM

  • Minor Releases
    • Between Releases 4.0 and 5.0
      • Minor Release 1:
      • Minor Release 2:
      • Minor Release 3:
      • Minor Release 4:
      • Minor Release 5:
      • Minor Release 6:
      • Minor Release 7:
      • Minor Release 8:
    • Between Releases 5.0 and 6.0
      • Minor Release 9:
      • Minor Release 10:

MobileMedia SPL Analyzed Releases

-- LaisNeves - 25 Oct 2011 -- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011

 
META FILEATTACHMENT attachment="TemplateAddNewMandatory.pdf" attr="h" comment="" date="1299780674" name="TemplateAddNewMandatory.pdf" path="TemplateAddNewMandatory.pdf" size="22968" stream="TemplateAddNewMandatory.pdf" tmpFilename="/var/tmp/CGItemp52691" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewMandatory.eps" attr="h" comment="" date="1299780928" name="TemplateAddNewMandatory.eps" path="TemplateAddNewMandatory.eps" size="76347" stream="TemplateAddNewMandatory.eps" tmpFilename="/var/tmp/CGItemp52732" user="LaisNeves" version="1"
Line: 54 to 80
 
META FILEATTACHMENT attachment="TemplateAddNewOR.png" attr="h" comment="" date="1299870583" name="TemplateAddNewOR.png" path="TemplateAddNewOR.png" size="23589" stream="TemplateAddNewOR.png" tmpFilename="/var/tmp/CGItemp52393" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplatesDeleteAsset.png" attr="h" comment="" date="1299871920" name="TemplatesDeleteAsset.png" path="TemplatesDeleteAsset.png" size="21643" stream="TemplatesDeleteAsset.png" tmpFilename="/var/tmp/CGItemp52500" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="GPCE11_neves.pdf" attr="h" comment="" date="1310738960" name="GPCE11_neves.pdf" path="GPCE11_neves.pdf" size="1643648" stream="GPCE11_neves.pdf" tmpFilename="/var/tmp/CGItemp55967" user="LaisNeves" version="1"
Added:
>
>
META FILEATTACHMENT attachment="FM_TaRGeT_4_0.jpg" attr="h" comment="" date="1319502687" name="FM_TaRGeT_4_0.jpg" path="FM_TaRGeT_4_0.jpg" size="25630" stream="FM_TaRGeT_4_0.jpg" tmpFilename="/var/tmp/CGItemp61033" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="FM_TaRGeT_5_0.jpg" attr="h" comment="" date="1319502825" name="FM_TaRGeT_5_0.jpg" path="FM_TaRGeT_5_0.jpg" size="79276" stream="FM_TaRGeT_5_0.jpg" tmpFilename="/var/tmp/CGItemp57792" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="FM_TaRGeT_6_0.jpg" attr="h" comment="" date="1319502930" name="FM_TaRGeT_6_0.jpg" path="FM_TaRGeT_6_0.jpg" size="120615" stream="FM_TaRGeT_6_0.jpg" tmpFilename="/var/tmp/CGItemp57707" user="LaisNeves" version="1"

Revision 72011-07-15 - LaisNeves

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

Investigating the Safe Evolution of Software Product Lines

Laís Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza and Paulo Borba

Abstract for GPCE'2011

Changed:
<
<
The adoption of a product line strategy can bring significant productivity and time to market improvements. On the other hand, evolving a product line is risky because it might impact many products and their users. So, 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. In fact, to preserve the behavior of existing products one usually has to analyze different artifacts, like feature models, configuration knowledge and the product line assets. To better understand this process, in this paper we discover and analyze concrete product line evolution scenarios and, based on the results of this study, we describe a number of safe evolution transformation templates that developers can use when working with product lines. For each template, we show examples of their use in existing product lines. We evaluate the templates by also analyzing the evolution of two different product lines and demonstrating that they can express the corresponding modifications and then help to avoid the mistakes that we identified during our analyses.
>
>
The adoption of a product line strategy can bring significant productivity and time to market improvements. On the other hand, evolving a product line is risky because it might impact many products and their users. So, 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. In fact, to preserve the behavior of existing products one usually has to analyze different artifacts, like feature models, configuration knowledge and the product line assets. To better understand this process, in this paper we discover and analyze concrete product line evolution scenarios and, based on the results of this study, we describe a number of safe evolution transformation templates that developers can use when working with product lines. For each template, we show examples of their use in existing product lines. We evaluate the templates by also analyzing the evolution of two different product lines and demonstrating that they can express the corresponding modifications and then help to avoid the mistakes that we identified during our analyses. (PDF)
 

Safe Evolution Templates for GPCE'2011

Line: 53 to 53
 
META FILEATTACHMENT attachment="TemplateAddNewAlternative.png" attr="h" comment="" date="1299870559" name="TemplateAddNewAlternative.png" path="TemplateAddNewAlternative.png" size="23890" stream="TemplateAddNewAlternative.png" tmpFilename="/var/tmp/CGItemp57071" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewOR.png" attr="h" comment="" date="1299870583" name="TemplateAddNewOR.png" path="TemplateAddNewOR.png" size="23589" stream="TemplateAddNewOR.png" tmpFilename="/var/tmp/CGItemp52393" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplatesDeleteAsset.png" attr="h" comment="" date="1299871920" name="TemplatesDeleteAsset.png" path="TemplatesDeleteAsset.png" size="21643" stream="TemplatesDeleteAsset.png" tmpFilename="/var/tmp/CGItemp52500" user="LaisNeves" version="1"
Added:
>
>
META FILEATTACHMENT attachment="GPCE11_neves.pdf" attr="h" comment="" date="1310738960" name="GPCE11_neves.pdf" path="GPCE11_neves.pdf" size="1643648" stream="GPCE11_neves.pdf" tmpFilename="/var/tmp/CGItemp55967" user="LaisNeves" version="1"

Revision 62011-05-25 - LaisNeves

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

Software Product Line Refactoring Templates

>
>

Investigating the Safe Evolution of Software Product Lines

  Laís Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza and Paulo Borba

Revision 52011-05-20 - LaisNeves

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

Software Product Line Refactoring Templates

Laís Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza and Paulo Borba

Changed:
<
<

Abstract for SPLC'2011

The adoption of product line strategy can bring significant productivity and time to market improvements. To obtain these benefits with reduced upfront investment, one alternative is to derive a product line from an existing product and evolve it by implementing new features. However, manually performing this task can be tedious because it usually involves the analysis of many artifacts, like feature models and configuration knowledge, which reduces productivity and increases the risk of introducing bugs in the product line. In this paper we propose and describe a set of refactoring templates that developers can use when evolving a product line. We evaluate the templates by analyzing the refactorings performed in two different product lines and demonstrating that they can express these modifications and avoid refactoring mistakes identified in this analysis. Also we present an initial idea of how we can automate our templates in a context of a development tool to provide better support to developers.
>
>

Abstract for GPCE'2011

The adoption of a product line strategy can bring significant productivity and time to market improvements. On the other hand, evolving a product line is risky because it might impact many products and their users. So, 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. In fact, to preserve the behavior of existing products one usually has to analyze different artifacts, like feature models, configuration knowledge and the product line assets. To better understand this process, in this paper we discover and analyze concrete product line evolution scenarios and, based on the results of this study, we describe a number of safe evolution transformation templates that developers can use when working with product lines. For each template, we show examples of their use in existing product lines. We evaluate the templates by also analyzing the evolution of two different product lines and demonstrating that they can express the corresponding modifications and then help to avoid the mistakes that we identified during our analyses.
 
Changed:
<
<

Refactoring Templates for SPLC'2011

>
>

Safe Evolution Templates for GPCE'2011

 
  • Template 1 - Split Asset
Line: 41 to 41
  TemplatesDeleteAsset.png
Changed:
<
<
-- LaisNeves - 01 Mar 2011
>
>
-- LaisNeves - 20 May 2011 -- LaisNeves - 01 Mar 2011
 
META FILEATTACHMENT attachment="TemplateAddNewMandatory.pdf" attr="h" comment="" date="1299780674" name="TemplateAddNewMandatory.pdf" path="TemplateAddNewMandatory.pdf" size="22968" stream="TemplateAddNewMandatory.pdf" tmpFilename="/var/tmp/CGItemp52691" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewMandatory.eps" attr="h" comment="" date="1299780928" name="TemplateAddNewMandatory.eps" path="TemplateAddNewMandatory.eps" size="76347" stream="TemplateAddNewMandatory.eps" tmpFilename="/var/tmp/CGItemp52732" user="LaisNeves" version="1"

Revision 42011-03-11 - LaisNeves

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

Software Product Line Refactoring Templates

Line: 9 to 9
 

Refactoring Templates for SPLC'2011

Changed:
<
<
  • Template 1 - Split Asset
>
>
  • Template 1 - Split Asset
  TemplateSplitAsset.png
Changed:
<
<
  • Template 2 - Refactor Asset
>
>
  • Template 2 - Refactor Asset
  TemplateRefactorAsset.png
Changed:
<
<
  • Template 3 - Add New Optional Feature
>
>
  • Template 3 - Add New Optional Feature
  TemplateAddOptionalFeature.png
Changed:
<
<
  • Template 4 - Add New Mandatory Feature
>
>
  • Template 4 - Add New Mandatory Feature
  TemplateAddNewMandatory.png

Changed:
<
<
  • Template 5 - Replace Feature Expression
>
>
  • Template 5 - Replace Feature Expression
  TemplateChangeFeatureExpression.png
Changed:
<
<
  • Template 6 - Add New Alternative Feature
>
>
  • Template 6 - Add New Alternative Feature
 
Changed:
<
<
  • Template 7 - Add New OR Feature
>
>
TemplateAddNewAlternative.png
 
Changed:
<
<
  • Template 8 - Delete Asset
>
>
  • Template 7 - Add New OR Feature

TemplateAddNewOR.png

  • Template 8 - Delete Asset

TemplatesDeleteAsset.png

  -- LaisNeves - 01 Mar 2011
Line: 44 to 50
 
META FILEATTACHMENT attachment="TemplateChangeFeatureExpression.png" attr="h" comment="" date="1299781239" name="TemplateChangeFeatureExpression.png" path="TemplateChangeFeatureExpression.png" size="11735" stream="TemplateChangeFeatureExpression.png" tmpFilename="/var/tmp/CGItemp52635" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateRefactorAsset.png" attr="h" comment="" date="1299781274" name="TemplateRefactorAsset.png" path="TemplateRefactorAsset.png" size="9418" stream="TemplateRefactorAsset.png" tmpFilename="/var/tmp/CGItemp52506" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateSplitAsset.png" attr="h" comment="" date="1299781298" name="TemplateSplitAsset.png" path="TemplateSplitAsset.png" size="16801" stream="TemplateSplitAsset.png" tmpFilename="/var/tmp/CGItemp52568" user="LaisNeves" version="1"
Added:
>
>
META FILEATTACHMENT attachment="TemplateAddNewAlternative.png" attr="h" comment="" date="1299870559" name="TemplateAddNewAlternative.png" path="TemplateAddNewAlternative.png" size="23890" stream="TemplateAddNewAlternative.png" tmpFilename="/var/tmp/CGItemp57071" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewOR.png" attr="h" comment="" date="1299870583" name="TemplateAddNewOR.png" path="TemplateAddNewOR.png" size="23589" stream="TemplateAddNewOR.png" tmpFilename="/var/tmp/CGItemp52393" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplatesDeleteAsset.png" attr="h" comment="" date="1299871920" name="TemplatesDeleteAsset.png" path="TemplatesDeleteAsset.png" size="21643" stream="TemplatesDeleteAsset.png" tmpFilename="/var/tmp/CGItemp52500" user="LaisNeves" version="1"

Revision 32011-03-10 - LaisNeves

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

Templates Details

>
>

Software Product Line Refactoring Templates

 
Changed:
<
<
  • Template 1 -
>
>
Laís Neves, Leopoldo Teixeira, Demóstenes Sena, Vander Alves, Uirá Kulesza and Paulo Borba
 
Changed:
<
<
  • Template 2 -
>
>

Abstract for SPLC'2011

The adoption of product line strategy can bring significant productivity and time to market improvements. To obtain these benefits with reduced upfront investment, one alternative is to derive a product line from an existing product and evolve it by implementing new features. However, manually performing this task can be tedious because it usually involves the analysis of many artifacts, like feature models and configuration knowledge, which reduces productivity and increases the risk of introducing bugs in the product line. In this paper we propose and describe a set of refactoring templates that developers can use when evolving a product line. We evaluate the templates by analyzing the refactorings performed in two different product lines and demonstrating that they can express these modifications and avoid refactoring mistakes identified in this analysis. Also we present an initial idea of how we can automate our templates in a context of a development tool to provide better support to developers.
 
Changed:
<
<
  • Template 3 -
>
>

Refactoring Templates for SPLC'2011

 
Changed:
<
<
  • Template 4 -
>
>
  • Template 1 - Split Asset
 
Changed:
<
<
  • Template 5 -
>
>
TemplateSplitAsset.png
 
Changed:
<
<
  • Template 6 -
>
>
  • Template 2 - Refactor Asset
 
Changed:
<
<
  • Template 7 -
>
>
TemplateRefactorAsset.png
 
Changed:
<
<
  • Template 8 -
>
>
  • Template 3 - Add New Optional Feature

TemplateAddOptionalFeature.png

  • Template 4 - Add New Mandatory Feature

TemplateAddNewMandatory.png

  • Template 5 - Replace Feature Expression

TemplateChangeFeatureExpression.png

  • Template 6 - Add New Alternative Feature

  • Template 7 - Add New OR Feature

  • Template 8 - Delete Asset
  -- LaisNeves - 01 Mar 2011
Added:
>
>
META FILEATTACHMENT attachment="TemplateAddNewMandatory.pdf" attr="h" comment="" date="1299780674" name="TemplateAddNewMandatory.pdf" path="TemplateAddNewMandatory.pdf" size="22968" stream="TemplateAddNewMandatory.pdf" tmpFilename="/var/tmp/CGItemp52691" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewMandatory.eps" attr="h" comment="" date="1299780928" name="TemplateAddNewMandatory.eps" path="TemplateAddNewMandatory.eps" size="76347" stream="TemplateAddNewMandatory.eps" tmpFilename="/var/tmp/CGItemp52732" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddNewMandatory.png" attr="h" comment="" date="1299781026" name="TemplateAddNewMandatory.png" path="TemplateAddNewMandatory.png" size="8552" stream="TemplateAddNewMandatory.png" tmpFilename="/var/tmp/CGItemp52394" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateAddOptionalFeature.png" attr="h" comment="" date="1299781220" name="TemplateAddOptionalFeature.png" path="TemplateAddOptionalFeature.png" size="18673" stream="TemplateAddOptionalFeature.png" tmpFilename="/var/tmp/CGItemp52720" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateChangeFeatureExpression.png" attr="h" comment="" date="1299781239" name="TemplateChangeFeatureExpression.png" path="TemplateChangeFeatureExpression.png" size="11735" stream="TemplateChangeFeatureExpression.png" tmpFilename="/var/tmp/CGItemp52635" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateRefactorAsset.png" attr="h" comment="" date="1299781274" name="TemplateRefactorAsset.png" path="TemplateRefactorAsset.png" size="9418" stream="TemplateRefactorAsset.png" tmpFilename="/var/tmp/CGItemp52506" user="LaisNeves" version="1"
META FILEATTACHMENT attachment="TemplateSplitAsset.png" attr="h" comment="" date="1299781298" name="TemplateSplitAsset.png" path="TemplateSplitAsset.png" size="16801" stream="TemplateSplitAsset.png" tmpFilename="/var/tmp/CGItemp52568" user="LaisNeves" version="1"

Revision 22011-03-01 - LaisNeves

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

WP5 Call Meeting

>
>

Templates Details

 
Changed:
<
<
META FORM name="MyForm"
FORM FIELD 29 Jan. 29Jan. EMN/ARMINES, ULANC, UMA, FCT/UNL
FORM FIELD 12 Feb. 12Feb. HOLOS, EMN/ARMINES
FORM FIELD 26 Feb. 26Feb.
>
>
  • Template 1 -

  • Template 2 -

  • Template 3 -

  • Template 4 -

  • Template 5 -

  • Template 6 -

  • Template 7 -

  • Template 8 -

-- LaisNeves - 01 Mar 2011

Revision 12011-02-28 - LaisNeves

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

WP5 Call Meeting

META FORM name="MyForm"
FORM FIELD 29 Jan. 29Jan. EMN/ARMINES, ULANC, UMA, FCT/UNL
FORM FIELD 12 Feb. 12Feb. HOLOS, EMN/ARMINES
FORM FIELD 26 Feb. 26Feb.
 
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