overview
Software product lines (SPL) have a long tradition and will gain momentum in the future. Today's research tries to move software development to a new quality of industrial production. Several solutions concerning different phases of the software development process have been proposed in order to cope with different problems of program family development. A major problem of program family engineering was the missing tool support. The vision is an IDE that support single development process steps with a specific bundle or brings all phases of the development process together in one integrated tool.
FeatureIDE is released under L-GPL license v3.
tools
AHEAD
an architectural model for feature oriented programming and a basis for large-scale compositional programming
FeatureC++
is a C++ language extension to support Feature-Oriented Programming by expressing features in a modular way
DeltaEcore
a framework to automatically derive delta languages for textual or graphical languages given as EMOF-based meta models
Colligens
is an Eclipse plug-in to integrate the c-preprocessor with additional support of refactoring and clone detection
TypeChef
analyzing ifdef variability in C code with the goal of finding variability-induced bugs in large-scale real-world systems
Antenna
a simple Java preprocessor, similar to the ones known from C and other languages, that allows for conditional compilation and including source files
SPLCATool
a tool that implements various algorithms related to covering arrays of feature models for product lines to realize software testing for possible configurations
Guidsl
is the tool for specifying AHEAD models and feature usage/compatibility constraints (i.e., design rules)
S.P.L.O.T.
state-of-the-art online tools targeting academics and practitioners in the field of Software Productline Research
plug-in compatibility
Compatibility of FeatureIDE plug-ins and Eclipse versions. The table contains links to the update sites of additional required plug-ins.
Eclipse 4.4 | Eclipse 4.3 | Eclipse 4.2 | Eclipse 3.7 | |
Feature Modeling | YES | YES | YES | YES |
FeatureIDE (AHEAD) | YES | YES | YES | YES |
FeatureHouse | YES | YES | YES | YES |
FeatureC++ | YES CDT 8.6 | YES CDT | YES CDT | YES CDT |
AspectJ | YES AJDT dev builds | YES AJDT | YES AJDT | YES AJDT |
Antenna | YES | YES | YES | YES |
Munge | YES | YES | YES | YES |
Collegins (CPP) | YES CDT 8.6 | YES CDT | YES CDT | YES CDT |
DeltaJ | NO | NO | YES Xtext-2.3.1*, XTypeS | YES Xtext-2.3.1*, XTypeS |
* Depending on pre-installed plugins there can be problems with installing Xtext. Check which version of google inject you have installed in your plugins folder: com.google.inject_3.0.0.no_aop.jar works, com.google.inject_3.0.0.v201203063045.jar does not work.
T-wise generation with CASA is currently only available on windows systems, if you however need to use it contact us so we can find a solution.
All functionalities are tested under Windows, Mac, and Linux. However, FeatureIDE is mainly developed under Windows. If you have problems with FeatureIDE on your operating system, please do not hesitate to contact us or to use our bug tracker.