Difference between revisions of "EMF Feature Model"

From Eclipsepedia

Jump to: navigation, search
 
(26 intermediate revisions by one user not shown)
Line 1: Line 1:
 +
{{Infobox
 +
| name = EMF Feature Model
 +
| download = https://projects.eclipse.org/projects/modeling.emft.featuremodel
 +
| website = https://projects.eclipse.org/projects/modeling.emft.featuremodel
 +
| product = EMFT.Featuremodel
 +
| list = featuremodel-dev
 +
| newsgroup = index.php/f/108/
 +
| source = http://git.eclipse.org/c/featuremodel
 +
}}
 +
 +
__TOC__
 +
 +
== About ==
 +
 
EMF Feature Model is an open source project under the Eclipse Modeling Framework Technology Project (EMFT).
 
EMF Feature Model is an open source project under the Eclipse Modeling Framework Technology Project (EMFT).
  
Line 5: Line 19:
 
The objectives of the EMF Feature Model project are the following:
 
The objectives of the EMF Feature Model project are the following:
 
* Define Feature Meta Model
 
* Define Feature Meta Model
 +
* Provide a graphical [[EMF Feature Model/Feature Diagram Editor|Feature Diagram Editor]]
 
* Define an extensible Evaluation Engine Framework and provide an exemplary engine implementation
 
* Define an extensible Evaluation Engine Framework and provide an exemplary engine implementation
 
* Provide extensible Editors and Visualizations for the EMF Feature Models.
 
* Provide extensible Editors and Visualizations for the EMF Feature Models.
  
 
== News ==
 
== News ==
 +
 +
'''2013-09-07'''
 +
* Version 0.8.0 Release !!!
 +
* New [[EMF Feature Model/Feature Diagram Editor|Feature Diagram Editor]]
 +
* Adapted Common EPL Version
 +
* Enhanced Wizard Categories
 +
* Valid for Juno and Kepler
 +
 +
'''2013-09-02'''
 +
* Moved to eclipse common build infrastructure
 +
* New nightly update site online
 +
 +
'''2012-12-04'''
 +
The EMF Feature Model Project has moved from svn to git
 +
 +
'''2012-10'''
 
The next release of the feature model will contain the Feature Diagram Editor initially developed at the [http://se.fzi.de FZI] and the KIT in Karlsruhe [http://sdqweb.ipd.kit.edu/wiki/Feature_Diagram_Editor Feature Diagram Editor] as well as an xtext editor initially developed by itemis [http://code.google.com/a/eclipselabs.org/p/product-line-dsl/ Product Line DSL].
 
The next release of the feature model will contain the Feature Diagram Editor initially developed at the [http://se.fzi.de FZI] and the KIT in Karlsruhe [http://sdqweb.ipd.kit.edu/wiki/Feature_Diagram_Editor Feature Diagram Editor] as well as an xtext editor initially developed by itemis [http://code.google.com/a/eclipselabs.org/p/product-line-dsl/ Product Line DSL].
 +
 +
== Installation ==
 +
 +
'''Installing from the update site:'''<br>
 +
# Open: Help -> Install New Software ...
 +
# Insert Update Site URL in "Work with"-Field
 +
# Press Enter, wait, and choose the features you would like to install
 +
 +
'''Available Update Sites'''
 +
 +
Release 0.8.0<br>
 +
http://download.eclipse.org/modeling/emft/featuremodel/update-site/0.8.0/
 +
 +
Nightly Build<br>
 +
https://hudson.eclipse.org/hudson/job/emf-featuremodel/lastSuccessfulBuild/artifact/update-site/
 +
 +
== Resources ==
 +
 +
* [https://projects.eclipse.org/projects/modeling.emft.featuremodel Project Page]
 +
* [http://www.eclipse.org/modeling/emft/featuremodel/downloads.php Download Page incl. Update Site]
 +
* [https://bugs.eclipse.org/bugs/describecomponents.cgi?product=EMFT.Featuremodel Bugzilla]
 +
 +
=== GIT Repositories ===
 +
 +
* EMF FM Metamodel and Base Components: {{Git|featuremodel|org.eclipse.featuremodel.metamodel.git}}
 +
* EMF FM Evaluation Engine: {{Git|featuremodel|org.eclipse.featuremodel.evaluation.git}}
 +
* EMF FM to pure::variants Bridge: {{Git|featuremodel|org.eclipse.featuremodel.pvbridge.git}}
 +
* EMF FM Diagramm Editor: {{Git|featuremodel|org.eclipse.featuremodel.editor.diagram.git}}
 +
* EMF FM XText Editor: {{Git|featuremodel|org.eclipse.featuremodel.editor.xtext.git}}
 +
* EMF FM Experimental: {{Git|featuremodel|org.eclipse.featuremodel.incubation.git}}
 +
* EMF FM Release Engineering: {{Git|featuremodel|org.eclipse.featuremodel.releng.git}}
 +
 +
=== Version Number Handling ===
 +
In the EMF Feature Model project, we use the Eclipse standard handling for version numbering [[Version Numbering]].
 +
 +
The version numbers of Plugins evolve according to changes in those plugins.<br>
 +
The version numbers of features are aligned with project releases.
 +
 +
For example, with project release 0.8.0 all features are set to version number 0.8.0, but the meta model has not changed, so the plugins remain with version 0.7.1.
  
 
== Related Articles ==
 
== Related Articles ==
  
[http://www.heise.de/developer/artikel/Varianten-Management-mit-Eclipse-Feature-Model-1699466.html Heise Developer News 05.09.12]
+
* Book: "Feature-Oriented Software Product Lines - Concepts and Implementation", Apel, S., Batory, D., Kästner, C., Saake, G.<br>http://www.amazon.de/Feature-Oriented-Software-Product-Lines-Implementation/dp/3642375200 (Page 35)
 +
* Familienähnlichkeit Variantenmanagement mit dem EMF Feature Model und Xtext - Andreas Graf und Malte Jannasch<br>[http://it-republik.de/jaxenter/eclipse-magazin-ausgaben/M2M-Eclipse-und-das-Internet-der-Dinge-000529.html Eclipse Magazin 1.2013]
 +
* [http://www.heise.de/developer/artikel/Varianten-Management-mit-Eclipse-Feature-Model-1699466.html Heise Developer News 05.09.12]
 +
 
 +
== Team ==
 +
 
 +
The core project developers are:
 +
 
 +
* Holger Papajewski ([http://www.pure-systems.com pure-systems]), project lead
 +
* Benjamin Klatt ([http://www.fzi.de FZI])
 +
* Andreas Graf ([http://www.itemis.de itemis])
 +
* André Maaß ([http://www.pure-systems.com pure-systems])
 +
 
 +
----
  
[[Category:Modeling]] [[Category:EMFT]]
+
[[Category:Modeling]]
 +
[[Category:EMFT]]
 +
[[Category:Ecore]]

Latest revision as of 09:55, 14 January 2014

EMF Feature Model
Website
Download
Community
Mailing ListForumsIRC
Bugzilla
Open
Help Wanted
Bug Day
Contribute
Browse Source

Contents


[edit] About

EMF Feature Model is an open source project under the Eclipse Modeling Framework Technology Project (EMFT).

During the last years Feature Modeling has become the "standard" for variability management in the field of Software Product Lines. Feature Models are easy to understand and provide a generic way to represent variability information, independent of a specific application domain. Several independent projects using the Eclipse platform / EMF have each defined their own meta model for feature models. Although these meta models have considerable structural differences, their core semantics are similar. A brief description of feature models can be found at Wikipedia. The EMF Feature Model project will define a standard representation of Feature Models inside the Eclipse platform. The intent is to provide a uniform representation for variability information for tools based on the Eclipse Modeling Framework. This will allow easy and consistent access to variability-related information, such as variation points and variant decisions, in DSLs, M2M transformations, and other contexts where variability information is produced or consumed.

The objectives of the EMF Feature Model project are the following:

  • Define Feature Meta Model
  • Provide a graphical Feature Diagram Editor
  • Define an extensible Evaluation Engine Framework and provide an exemplary engine implementation
  • Provide extensible Editors and Visualizations for the EMF Feature Models.

[edit] News

2013-09-07

  • Version 0.8.0 Release !!!
  • New Feature Diagram Editor
  • Adapted Common EPL Version
  • Enhanced Wizard Categories
  • Valid for Juno and Kepler

2013-09-02

  • Moved to eclipse common build infrastructure
  • New nightly update site online

2012-12-04 The EMF Feature Model Project has moved from svn to git

2012-10 The next release of the feature model will contain the Feature Diagram Editor initially developed at the FZI and the KIT in Karlsruhe Feature Diagram Editor as well as an xtext editor initially developed by itemis Product Line DSL.

[edit] Installation

Installing from the update site:

  1. Open: Help -> Install New Software ...
  2. Insert Update Site URL in "Work with"-Field
  3. Press Enter, wait, and choose the features you would like to install

Available Update Sites

Release 0.8.0
http://download.eclipse.org/modeling/emft/featuremodel/update-site/0.8.0/

Nightly Build
https://hudson.eclipse.org/hudson/job/emf-featuremodel/lastSuccessfulBuild/artifact/update-site/

[edit] Resources

[edit] GIT Repositories


[edit] Version Number Handling

In the EMF Feature Model project, we use the Eclipse standard handling for version numbering Version Numbering.

The version numbers of Plugins evolve according to changes in those plugins.
The version numbers of features are aligned with project releases.

For example, with project release 0.8.0 all features are set to version number 0.8.0, but the meta model has not changed, so the plugins remain with version 0.7.1.

[edit] Related Articles

[edit] Team

The core project developers are: