<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8279514435363209345</id><updated>2012-02-16T04:01:54.781-08:00</updated><category term='generation chain'/><category term='eclipse'/><category term='emf'/><category term='egf'/><title type='text'>Benoit Langlois</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blanglois.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blanglois.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Benoit Langlois</name><uri>http://www.blogger.com/profile/07648291610715878543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://1.bp.blogspot.com/_45bstqk1c-Q/TSoboQ8Ps7I/AAAAAAAAASA/enF4JjatH_U/S220/LangloisBenoit-blank.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8279514435363209345.post-4896302567087909609</id><published>2011-11-09T16:37:00.000-08:00</published><updated>2011-11-09T23:04:20.783-08:00</updated><title type='text'>EGF at EclipseDay Paris 2011</title><content type='html'>&lt;div&gt;&lt;div&gt;&lt;div&gt;What are complex generations and how to deal with? The talk "&lt;em&gt;complex generations with &lt;a href="http://eclipse.org/egf/"&gt;EGF&lt;/a&gt;&lt;/em&gt;" presented at the &lt;a href="http://www.eclipsedayparis.com/2011/index.php/en/en_index"&gt;EclipseDay Paris 2011&lt;/a&gt; is now available &lt;a href="http://wiki.eclipse.org/images/7/7f/EclipseDayParis2011-Thales-EGF.pdf"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Video link of the two presented EGF portfolios: &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vimeo.com/29472598"&gt;Enhancement of the EMF Generation&lt;/a&gt;: configure your model/edit/editor/tests API generation, and create your genmodel, ecore tools diagrams, or JavaDoc in a few clicks&lt;/li&gt;&lt;li&gt;&lt;a href="http://vimeo.com/22033124"&gt;Editor and Generator of build chain&lt;/a&gt; for continuous integration&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div&gt;EclipseDay Paris 2011 was a great event, and we hope a third edition!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279514435363209345-4896302567087909609?l=blanglois.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanglois.blogspot.com/feeds/4896302567087909609/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blanglois.blogspot.com/2011/11/egf-at-eclipseday-paris-2011.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/4896302567087909609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/4896302567087909609'/><link rel='alternate' type='text/html' href='http://blanglois.blogspot.com/2011/11/egf-at-eclipseday-paris-2011.html' title='EGF at EclipseDay Paris 2011'/><author><name>Benoit Langlois</name><uri>http://www.blogger.com/profile/07648291610715878543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://1.bp.blogspot.com/_45bstqk1c-Q/TSoboQ8Ps7I/AAAAAAAAASA/enF4JjatH_U/S220/LangloisBenoit-blank.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279514435363209345.post-8608342448679134830</id><published>2011-03-17T16:13:00.000-07:00</published><updated>2011-03-17T23:53:17.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='egf'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='emf'/><title type='text'>EMF Generation enriched by the JavaDoc Generation</title><content type='html'>EGF 0.5.0_M6 is available for Helios and Indigo.&lt;br /&gt;This version enriches the EMF Generation with the generation of the Java Doc.&lt;br /&gt;&lt;br /&gt;Scenario:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Select a set of ecore models&lt;/li&gt;&lt;li&gt;Right-click and [New][Other...][EGF Category][GenerationChain Model][Next]&lt;/li&gt;&lt;li&gt;For the Emf Generation of a model, set the JavaDoc parameter to true&lt;/li&gt;&lt;li&gt;Then, at runtime, the JavaDoc is generated during the Emf Generation&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 385px; DISPLAY: block; HEIGHT: 400px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5585231920931788370" border="0" alt="" src="http://3.bp.blogspot.com/-X0gs-W80fSs/TYK61xtP1lI/AAAAAAAAATI/x4S9OLa_pzM/s400/GenChain-JavaDoc.PNG" /&gt;&lt;br /&gt;Precondition: Eclipse must be launched with the JDK (and not with the JRE).&lt;br /&gt;&lt;br /&gt;If you are curious and interested, the JavaDoc generation is realized by an activity workflow: 1) an Ant script is dynamically generated with an EGF pattern, 2) this script is provided to an EGF Ant task which executes it on the fly.&lt;br /&gt;&lt;br /&gt;A video is available &lt;a href="http://vimeo.com/20840192"&gt;here&lt;/a&gt;.&lt;br /&gt;Download of EGF: from Amalgam or the &lt;a href="http://wiki.eclipse.org/EGF_Installation"&gt;EGF Wiki&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279514435363209345-8608342448679134830?l=blanglois.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanglois.blogspot.com/feeds/8608342448679134830/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blanglois.blogspot.com/2011/03/emf-generation-enriched-by-javadoc.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/8608342448679134830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/8608342448679134830'/><link rel='alternate' type='text/html' href='http://blanglois.blogspot.com/2011/03/emf-generation-enriched-by-javadoc.html' title='EMF Generation enriched by the JavaDoc Generation'/><author><name>Benoit Langlois</name><uri>http://www.blogger.com/profile/07648291610715878543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://1.bp.blogspot.com/_45bstqk1c-Q/TSoboQ8Ps7I/AAAAAAAAASA/enF4JjatH_U/S220/LangloisBenoit-blank.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-X0gs-W80fSs/TYK61xtP1lI/AAAAAAAAATI/x4S9OLa_pzM/s72-c/GenChain-JavaDoc.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279514435363209345.post-621602188050768172</id><published>2010-12-27T02:17:00.000-08:00</published><updated>2011-01-18T23:45:21.360-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='egf'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='emf'/><title type='text'>Enhancement of EMF Generation - Part Two</title><content type='html'>&lt;p&gt;A &lt;a href="http://www.blogger.com/post-edit.g?blogID=8279514435363209345&amp;amp;postID=487008364945024856"&gt;first part&lt;/a&gt; presented the enhancement of the EMF Generation by &lt;a href="http://eclipse.org/egf/"&gt;EGF&lt;/a&gt;, with executable patterns and factory components. Jet remains the support of the EMF Generation but capabilities of Jet are extended with patterns; factory components enable to manage the generation orchestration and to build customized off-the-shelf EMF Generations. This second part continues to explain this enhancement with the notion of generation chain.&lt;/p&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 480px; DISPLAY: block; HEIGHT: 290px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5555301955291478610" border="0" alt="" src="http://2.bp.blogspot.com/_45bstqk1c-Q/TRhlsfEuelI/AAAAAAAAARg/1uGgpWeaBZw/s400/EMF%2BGeneration%2B-%2BMaturity%2BLevels.JPG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;A &lt;a href="http://wiki.eclipse.org/images/5/5b/EGF-GenerationChain.pdf"&gt;generation chain&lt;/a&gt; defines, at a high level of description, a sequence of generations. The objectives of a generation chain are: &lt;ul&gt;&lt;li&gt;to reduce the time to define a suite of generations,&lt;/li&gt;&lt;li&gt;to work at an action semantic level, instead of at the implementation level, and to encapsulate the irrelevant details of generation.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The interest is: &lt;ul&gt;&lt;li&gt;to reduce the complexity to define generations,&lt;/li&gt;&lt;li&gt;to facilitate the maintenance,&lt;/li&gt;&lt;li&gt;to manage large generations.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 480px; DISPLAY: block; HEIGHT: 285px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5555305018314233586" border="0" alt="" src="http://2.bp.blogspot.com/_45bstqk1c-Q/TRhoexuQlvI/AAAAAAAAARo/Lsu0-hk7lrM/s400/structure-generationChain.PNG" /&gt;&lt;br /&gt;&lt;p&gt;In the EMF Generation context, the user simply declares the EMF Generations to be applied: s/he selects a set of ecore models, sets the main generation features (e.g., plugin, base package names) and executes the generation chain. Before the execution, those features are translated into generation elements at the implementation level. Genmodels are automatically created with the management of the genmodel dependencies, and the management of the [workspace / platform / runtime] priority. Next, the genmodels can be modified at any time.&lt;/p&gt;&lt;p&gt;At the meta-level, the structure of a generation chain is extensible. This means that the EMF Generation can be enriched with other generation aspects, such as the Java doc.&lt;/p&gt;&lt;p&gt;A generation chain is translated on the fly into factory components, for instance to take into account that the model / edit / editor parts are generated or not. However, internally, those factory components can be customized to have a customized EMF Generation. During the translation, this customization is preserved.&lt;br /&gt;&lt;br /&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 480px; DISPLAY: block; HEIGHT: 230px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5555306524680556146" border="0" alt="" src="http://2.bp.blogspot.com/_45bstqk1c-Q/TRhp2dX-jnI/AAAAAAAAARw/3q5ZBLgpRj4/s400/Generation%2BChain%2B-%2BCustomization.PNG" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Conclusion&lt;/span&gt; &lt;p&gt;This post and the previous one have shown how to enhance the EMF Generation:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Improvement of the reusability with patterns,&lt;/li&gt;&lt;li&gt;Ability to support team working,&lt;/li&gt;&lt;li&gt;Ability to define generation orchestration,&lt;/li&gt;&lt;li&gt;Ability to create and customize off-the-shelf EMF Generations,&lt;/li&gt;&lt;li&gt;Definition at a high level of EMF Generations in order to facilitate the creation and maintenance of EMF Generation chains. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://eclipse.org/egf/"&gt;EGF&lt;/a&gt; is a generation framework and the EMF Generation represents a domain-specific generation for EGF. The interest was to assess EGF on a complex case. The other interest is to offer another operational development context of the EMF Generation but in the continuity of the current practice.&lt;/p&gt;&lt;p&gt;Download EGF by update site with &lt;span style="FONT-STYLE: italic"&gt;Amalgam&lt;/span&gt; or &lt;a href="http://wiki.eclipse.org/EGF_Installation"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/EGF_Tutorial_and_Use_Cases"&gt;Examples&lt;/a&gt; are also available. &lt;/p&gt;&lt;p&gt;A video is available is &lt;a href="http://vimeo.com/15654610"&gt;here&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279514435363209345-621602188050768172?l=blanglois.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanglois.blogspot.com/feeds/621602188050768172/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blanglois.blogspot.com/2010/12/enhancement-of-emf-generation-part-two.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/621602188050768172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/621602188050768172'/><link rel='alternate' type='text/html' href='http://blanglois.blogspot.com/2010/12/enhancement-of-emf-generation-part-two.html' title='Enhancement of EMF Generation - Part Two'/><author><name>Benoit Langlois</name><uri>http://www.blogger.com/profile/07648291610715878543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://1.bp.blogspot.com/_45bstqk1c-Q/TSoboQ8Ps7I/AAAAAAAAASA/enF4JjatH_U/S220/LangloisBenoit-blank.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_45bstqk1c-Q/TRhlsfEuelI/AAAAAAAAARg/1uGgpWeaBZw/s72-c/EMF%2BGeneration%2B-%2BMaturity%2BLevels.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279514435363209345.post-487008364945024856</id><published>2010-12-27T01:46:00.000-08:00</published><updated>2011-01-09T23:57:56.148-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='egf'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='emf'/><title type='text'>Enhancement of EMF Generation - Part One</title><content type='html'>&lt;div&gt;&lt;a href="http://eclipse.org/egf/"&gt;EGF&lt;/a&gt; (Eclipse Generation Factories) is an EMFT component in incubation dedicated to the generation, and more largely it defines a framework for software production. The first domain of interest for EGF is the EMF Generation. The reason is that the EMF Generation represents a good case to assess EGF, and the result can be very useful for the modeling community.&lt;br /&gt;&lt;br /&gt;The EMF Generation has reached a very good level of maturity. In this context, the interest of EGF is to enhance it with topics such as team working, reusability, customization of off-the-shelf EMF generations, and facilities to create EMF generation chains.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Beyond a work in silos...&lt;br /&gt;&lt;/span&gt;The EMF Generation is written in Jet to apply a model-to-text transformation from a genmodel file. In order to customize the generated code, it is possible to override or insert code. The inherent problem with a model-to-text language such as Jet is that reusability is limited: inheritance is not supported, model-to-text scripts cannot be reconsidered later in a new project context, and composition of contributions from different team members is impossible. In other words, the EMF Generation works in silo. However, the fact is that the EMF generation is the result of a long experience and, with all the details and subtleties it contains, it would be uneasy to rewrite and modernize it. Then, what kind of improvement is possible?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Executable patterns&lt;/span&gt;&lt;br /&gt;EGF provides a first formalism, named pattern. A pattern has roles, a precondition, and a set of methods written in a language such as Jet. Pattern inheritance enables to support polymorphism, and then to have a polymorph Jet; pattern composition enables reusability of patterns in different contexts; pattern merge enables to assemble and integrate patterns; pattern substitution enables to change patterns by other ones and then to reconsider later different parts of a generation. To follow the EMF Generation evolution (Helios, Indigo...), an EGF reverse tool automates the Jet-to-pattern transformation.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. The team working&lt;/span&gt;&lt;br /&gt;Pattern merge enables to integrate customizations of EMF generation written by different team members and then to support collaborative work.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Customizable&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; off-the-shelf EMF Generations&lt;/span&gt;&lt;br /&gt;Pattern inheritance and pattern substitution enable to reconsider later an existing EMF Generation. Generation blocks can completely be modified, added, or deleted. For projects or companies, the interest is to create off-the-shelf EMF generations which can be adapted to a specific context. Several levels of customization can be created.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 480px; display: block; height: 301px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5555300829573459634" alt="" src="http://2.bp.blogspot.com/_45bstqk1c-Q/TRhkq9corrI/AAAAAAAAARY/cMrhjrHn-qI/s400/EMF%2BGeneration%2BCustomization.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. Maturity levels of the EMF Generation&lt;/span&gt;&lt;br /&gt;The EMF Generation is today launched from a genmodel. It is possible to automate a sequence of EMF Generation (e.g., a model, edit and editor generation sequence) in Java (via a generator adaptor factory). The evolution is to easily define and change a sequence of generation. In EGF, a &lt;span style="font-weight: bold;"&gt;factory component&lt;/span&gt; encapsulates a production plan (aka &lt;span style="font-weight: bold;"&gt;activity workflow&lt;/span&gt;) which models a sequence of generation. A production plan successively invokes the EMF Generation steps or specific generation activities. The pattern integration is realized at this level.&lt;br /&gt;&lt;br /&gt;This following figure is inspired from the OSIMM (The Open Group Service Integration Maturity Model). In order to avoid any confusion with SOA, the term 'capability' is used instead of the term 'service'. The purpose is to figure out that there are different maturity levels for the EMF Generation. At the level &lt;span style="font-weight: bold;"&gt;1&lt;/span&gt;, the EMF Generation is realized in silo. At the level &lt;span style="font-weight: bold;"&gt;2&lt;/span&gt;, EMF generation contributions are not isolated; they are integrated for instance for a collaborative work or for reusing generation elements. At the level &lt;span style="font-weight: bold;"&gt;3&lt;/span&gt;, a component encapsulates the EMF generation: all the logic of generation is described in a component (data, behavior). At the level &lt;span style="font-weight: bold;"&gt;4&lt;/span&gt;, the EMF Generation is considered as a capability (or a service) which can be executed like another one, and makes sense by its final result; all the internal mechanisms are encapsulated. At the level &lt;span style="font-weight: bold;"&gt;5&lt;/span&gt;, the EMF Generation can be combined with other capabilities, for instance the generation of Java doc, diagrams, or combined with other EMF components, such as EEF.&lt;br /&gt;&lt;br /&gt;Those maturity levels are combined with dimensions. The two first dimensions consider the EMF Generation without and with customizations. The third dimension addresses reusability, and the last one the product line.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; text-align: center; width: 480px; display: block; height: 290px; cursor: pointer;" id="BLOGGER_PHOTO_ID_5555301955291478610" alt="" src="http://2.bp.blogspot.com/_45bstqk1c-Q/TRhlsfEuelI/AAAAAAAAARg/1uGgpWeaBZw/s400/EMF%2BGeneration%2B-%2BMaturity%2BLevels.JPG" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;EGF starts reusability with patterns, works at the Component level with factory components, where a factory component can invoke another factory component. A factory component is executed by the user or in headless mode. The Capability level is adressed with the notion of generation chain.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6. Hands on...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Download &lt;/span&gt;EGF by update site with &lt;span style="font-style: italic;"&gt;Amalgam&lt;/span&gt; or &lt;a href="http://wiki.eclipse.org/EGF_Installation"&gt;here&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Download examples from the &lt;a href="http://wiki.eclipse.org/EGF_Tutorial_and_Use_Cases"&gt;Tutorial page&lt;/a&gt; or &lt;a href="http://wiki.eclipse.org/images/4/45/Egf-examples.zip"&gt;here&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The &lt;span style="font-style: italic;"&gt;org.eclipse.egf.usecase.emf.uc2 plugin&lt;/span&gt; provides examples of customization of the EMF generation with patterns (e.g., new get/set methods)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The &lt;span style="font-style: italic;"&gt;org.eclipse.egf.usecase.emf.uc3 plugin&lt;/span&gt; examplifies how to integrate customization contributions and how to create two levels of customization&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Examples are in the egf folder. Open an fcore. For execution, right-click on a launcher factory component; the EMF Generation is realized. Patterns are in the pattern viewpoint. The generation sequences are located in a production plan.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;7. Conclusion&lt;/span&gt;&lt;br /&gt;In order to enhance the EMF Generation, EGF has realized a paradigm shift successively with patterns, factory components and generation chains. Some points of conclusion for this first part:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;A&lt;/span&gt;/ The EMF Generation is a &lt;span style="font-style: italic;"&gt;domain-specific generation&lt;/span&gt; for EGF where the domain is EMF&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;B&lt;/span&gt;/ With a pattern-based generation, EGF is able to &lt;span style="font-style: italic;"&gt;reproduce the same generation&lt;/span&gt; than the EMF generation&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;C&lt;/span&gt;/ &lt;span style="font-style: italic;"&gt;Add-value&lt;/span&gt;:&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Polymorph Jet with pattern inheritance,&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Reusability of EMF Generation parts,&lt;/li&gt;&lt;br /&gt;&lt;li&gt;EMF Generation in team working mode,&lt;/li&gt;&lt;br /&gt;&lt;li&gt;With a production plan (aka activity workflow), ability to define the different steps of the EMF Generation (model, edit, editor, tests) and to insert specific steps&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Creation and customization of off-the-shelf EMF Generations, with the possibility to define different derivations of EMF Generations&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;A next post will explain how to easily set up EMF Generations. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279514435363209345-487008364945024856?l=blanglois.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanglois.blogspot.com/feeds/487008364945024856/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blanglois.blogspot.com/2010/12/enhancement-of-emf-generation-part-one.html#comment-form' title='1 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/487008364945024856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/487008364945024856'/><link rel='alternate' type='text/html' href='http://blanglois.blogspot.com/2010/12/enhancement-of-emf-generation-part-one.html' title='Enhancement of EMF Generation - Part One'/><author><name>Benoit Langlois</name><uri>http://www.blogger.com/profile/07648291610715878543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://1.bp.blogspot.com/_45bstqk1c-Q/TSoboQ8Ps7I/AAAAAAAAASA/enF4JjatH_U/S220/LangloisBenoit-blank.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_45bstqk1c-Q/TRhkq9corrI/AAAAAAAAARY/cMrhjrHn-qI/s72-c/EMF%2BGeneration%2BCustomization.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279514435363209345.post-650952361614350688</id><published>2010-12-06T16:41:00.000-08:00</published><updated>2010-12-08T00:22:20.649-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='egf'/><category scheme='http://www.blogger.com/atom/ns#' term='generation chain'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='emf'/><title type='text'>EGF Explained - Generation Chain</title><content type='html'>The &lt;a href="http://eclipse.org/egf/"&gt;EGF&lt;/a&gt; tutorials, videos, and examples are regularly updated and enriched in the EGF Wiki. A list of technical &lt;a href="http://wiki.eclipse.org/EGF_Documents"&gt;documents&lt;/a&gt; is now initialized. Their interest is to better understand the main concepts of EGF and the EGF foundations.&lt;br /&gt;&lt;br /&gt;First document of the series: &lt;a href="http://wiki.eclipse.org/images/5/5b/EGF-GenerationChain.pdf"&gt;Generation Chain&lt;/a&gt;. The objectives of a generation chain? Reducing the time to define a suite of generations; Working at a high level of description, in order to encapsulate the irrelevant details of generation, with the possibility to refine this description later.&lt;br /&gt;Generation chains are first applied to Emf.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.eclipse.org/images/5/5b/EGF-GenerationChain.pdf"&gt;&lt;img style="margin: 0px 10px 10px 0px; width: 320px; float: left; height: 275px;" id="BLOGGER_PHOTO_ID_5548026063762372594" alt="" src="http://2.bp.blogspot.com/_45bstqk1c-Q/TP6MT28qN_I/AAAAAAAAARA/UsTrju2y8pQ/s320/GenerationChain-Edito.PNG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279514435363209345-650952361614350688?l=blanglois.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanglois.blogspot.com/feeds/650952361614350688/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blanglois.blogspot.com/2010/12/egf-explained-generation-chain.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/650952361614350688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/650952361614350688'/><link rel='alternate' type='text/html' href='http://blanglois.blogspot.com/2010/12/egf-explained-generation-chain.html' title='EGF Explained - Generation Chain'/><author><name>Benoit Langlois</name><uri>http://www.blogger.com/profile/07648291610715878543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://1.bp.blogspot.com/_45bstqk1c-Q/TSoboQ8Ps7I/AAAAAAAAASA/enF4JjatH_U/S220/LangloisBenoit-blank.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_45bstqk1c-Q/TP6MT28qN_I/AAAAAAAAARA/UsTrju2y8pQ/s72-c/GenerationChain-Edito.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8279514435363209345.post-1421712071514792429</id><published>2010-11-16T23:02:00.000-08:00</published><updated>2010-11-16T23:11:37.087-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='egf'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='emf'/><title type='text'>EGF is here</title><content type='html'>EGF 0.3.0 is available. And, with a new project page!&lt;br /&gt;=&gt; &lt;a href="http://eclipse.org/egf"&gt;http://eclipse.org/egf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EGF was very active during the last past months:&lt;br /&gt;- Aggregation in Indigo/M3&lt;br /&gt;- Two generation portfolios already available: customization of the EMF generation, a build chain editor and generator&lt;br /&gt;- A simple activity workflow, but able to support Java and JRuby&lt;br /&gt;- etc.&lt;br /&gt;&lt;br /&gt;More news and materials in the coming weeks...&lt;br /&gt;&lt;br /&gt;Benoit&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8279514435363209345-1421712071514792429?l=blanglois.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blanglois.blogspot.com/feeds/1421712071514792429/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://blanglois.blogspot.com/2010/11/egf-is-here.html#comment-form' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/1421712071514792429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8279514435363209345/posts/default/1421712071514792429'/><link rel='alternate' type='text/html' href='http://blanglois.blogspot.com/2010/11/egf-is-here.html' title='EGF is here'/><author><name>Benoit Langlois</name><uri>http://www.blogger.com/profile/07648291610715878543</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://1.bp.blogspot.com/_45bstqk1c-Q/TSoboQ8Ps7I/AAAAAAAAASA/enF4JjatH_U/S220/LangloisBenoit-blank.JPG'/></author><thr:total>0</thr:total></entry></feed>
