Difference: Emergo (5 vs. 6)

Revision 62012-02-07 - MarcioRibeiro

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

Emergo


Line: 16 to 16
 

Download and Installing

Changed:
<
<
We tested Emergo in Eclipse 3.6 SR2. Before installing Emergo, please install the Zest plugin. Zest contains a graph layout package which we use to generate emergent interfaces based on graphs. Afterwards, all you need to do is to place the Emergo jar file into the plugins folder of your Eclipse.
>
>
We tested Emergo in Eclipse 3.6 SR2. Before installing Emergo, please install the Zest plugin. Zest contains a graph layout package which we use to generate emergent interfaces based on graphs. Afterwards, all you need to do is to place the Emergo jar file into the plugins folder of your Eclipse. Please, notice that Emergo is a prototype. We will be glad to hear from you any suggestions and bug reports.
 

Getting started

Changed:
<
<
After installing, open a Java project. The project must contain an ifdef.txt file in the root folder. This file contains the list of features and the feature model of the product line. Here is an example of a product line that you can use to test Emergo.
>
>
After installing, open a Java project. The project must contain an ifdef.txt file in the root folder. This file contains the list of features and the feature model of the product line. Here is an example of a product line that you can use to test Emergo.
 

Views

Emergent interfaces can be visualized by using two views: based on a table or on a graph. Before trying to generate emergent interfaces, open these views. To do so, Window -> Show View -> Other -> Emergo Views. Open the Emergo Table View and the Emergo Graph View.
Line: 30 to 30
 

Properties

After opening the views, select the type of analysis that will be used for generating the interfaces. There are two types of analyses available: intraprocedural and interprocedural. Open the project properties (right click on the project, Properties -> Emergo).
Changed:
<
<
The Intraprocedural analysis computes feature dependencies exclusively within the method where the selection occurred. Interprocedural analysis computes dependencies from the method where the selection occurred and other methods. Depending on the product line size (number of lines of code, number of methods, number of features etc), when computing emergent interfaces using the Interprocedural analysis, Emergo can take several minutes to finish the computation.
>
>
The Intraprocedural analysis computes feature dependencies exclusively within the method where the selection occurred. Interprocedural analysis computes dependencies from the method where the selection occurred and other methods. Depending on the product line size (number of lines of code, number of methods, number of features etc), when computing emergent interfaces using the Interprocedural analysis, Emergo can take several minutes to finish the computation.
  Emergo views
Line: 39 to 39
  Emergo menu
Added:
>
>
 

Publications

<-- BIBTEXPLUGIN BEGIN -->
[BrabrandEtal12]
Claus Brabrand, Márcio Ribeiro, Társis Toledo, and Paulo Borba. Intraprocedural dataflow analysis for software product lines. In Proceedings of the 11th International ACM Conference on Aspect-Oriented Software Development (AOSD 2012), New York, NY, USA, 2012. ACM. [ .pdf ]
[RibeiroEtal12]
Márcio Ribeiro, Társis Toledo, Johnni Winther, Claus Brabrand, and Paulo Borba. Emergo: A tool for improving maintainabiliy of preprocessor-based product lines. In Proceedings of the 11th International ACM Conference on Aspect-Oriented Software Development (AOSD 2012), Companion, Demo Track, New York, NY, USA, 2012. ACM. [ .pdf ]
[RibeiroEtal11]
Márcio Ribeiro, Felipe Queiroz, Társis Toledo, Claus Brabrand, Paulo Borba, and Sérgio Soares. On the impact of feature dependencies when maintaining preprocessor-based software product lines. In Proceedings of the 10th International Conference on Generative Programming and Component Engineering (GPCE 2011), New York, NY, USA, 2011. ACM. [ .pdf ]
[RibeiroEtal11b]
Márcio Ribeiro, Társis Toledo, Paulo Borba, and Claus Brabrand. A tool for improving maintainabiliy of preprocessor-based product lines. In Tools Session of the 2nd Brazilian Congress on Software (CBSoft 2011), 2011. [ .pdf ]
[RibeiroEtal10]
Márcio Ribeiro, Humberto Pacheco, Leopoldo Teixeira, and Paulo Borba. Emergent feature modularization. In Proceedings of Onward! ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH 2010), pages 11-18, New York, NY, USA, 2010. ACM. [ .pdf ]
[RibeiroBorba10]
Márcio Ribeiro and Paulo Borba. Towards feature modularization. In Doctoral Symposium of the ACM SIGPLAN International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH'10), pages 225-226, New York, NY, USA, 2010. ACM. [ .pdf ]
<-- BIBTEXPLUGIN END -->
Line: 56 to 59
 
Added:
>
>
-- MarcioRibeiro - 07 Feb 2012
 -- MarcioRibeiro - 05 Feb 2012 -- MarcioRibeiro - 22 Sep 2011
Line: 65 to 69
 
META FILEATTACHMENT attachment="Emergo-Views.png" attr="h" comment="" date="1328407762" name="Emergo-Views.png" path="Emergo-Views.png" size="33773" stream="Emergo-Views.png" tmpFilename="/var/tmp/CGItemp40728" user="MarcioRibeiro" version="2"
META FILEATTACHMENT attachment="Emergo-Properties.png" attr="h" comment="" date="1328409954" name="Emergo-Properties.png" path="Emergo-Properties.png" size="47886" stream="Emergo-Properties.png" tmpFilename="/var/tmp/CGItemp40691" user="MarcioRibeiro" version="1"
META FILEATTACHMENT attachment="emergent-interfaces.bib" attr="h" comment="" date="1328414100" name="emergent-interfaces.bib" path="emergent-interfaces.bib" size="3295" stream="emergent-interfaces.bib" tmpFilename="/var/tmp/CGItemp40687" user="MarcioRibeiro" version="1"
Added:
>
>
META FILEATTACHMENT attachment="JCalc.zip" attr="h" comment="" date="1328582965" name="JCalc.zip" path="JCalc.zip" size="122775" stream="JCalc.zip" tmpFilename="/var/tmp/CGItemp41009" user="MarcioRibeiro" version="1"
 
This site is powered by the TWiki collaboration platformCopyright © 2008-2020 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