-
Notifications
You must be signed in to change notification settings - Fork 100
FeatureIDE overview
Tobias Heß edited this page Mar 8, 2020
·
10 revisions
FeatureIDE Overview » Overview
TODO: description
- Feature Model Editor, graphical and text based.
- Highlighting of dead and false-optional features and their corresponding constraints based on Sat4j.
- Constraint Editor with content assist, syntax, and semantic checking, e.g., dead feature detection.
- Abstraction from the SPL source code for several outline and navigation tools, among others and overview how mixins are composed and which methods are present in previous features.
- Configuration Editor to create and edit configurations and with support for deriving valid configuration.
- Support for edits on feature models, i.e., categorizing edits into refactorings, generalizations, specializations or none of these.
- A view displaying statistics about the software product line.
- Feature-oriented programming:
- Integration of AHEAD
- Integration of FeatureC++
- Integration of FeatureHouse with support for C, C#, Java 1.5, JML, Haskell, XML, JavaCC, ...
- Family-based type checks with Fuji
- Aspect-oriented programming:
- Integration of AspectJ
- Delta-oriented programming:
- Integration of DeltaJ
- Integration of DeltaEcore
- Annotation-based:
- Integration of the C preprocessor with Colligens
- Family-based type checks with TypeChef
- Integration of the preprocessor Munge
- Integration of the preprocessor Antenna
- Integration of the C preprocessor with Colligens
- Generation of all program variants
- T-Wise variant generation with SPLCATool (including CASA) -Support for feature model grammars of following tools:
- The guidsl Tool, S.P.L.O.T., Velvet, fmp: Feature Modeling Plug-in, SPL Conqueror
- Export of cnf in dimacs format.
Colors are supported.
For a detailed list of the main functionalities you can have a look at this screenshots and videos.
You may also visit FeatureIDE's home page: https://featureide.github.io/
- [Background] (https://github.com/FeatureIDE/FeatureIDE/wiki/Background)
- [Software Product Lines] (https://github.com/FeatureIDE/FeatureIDE/wiki/Background-Software-Product-Lines)
- [Feature Models] (https://github.com/FeatureIDE/FeatureIDE/wiki/Background-Feature-Models)
- [FOSD] (https://github.com/FeatureIDE/FeatureIDE/wiki/Background-FOSD)
- [Feature-Oriented Programming] (https://github.com/FeatureIDE/FeatureIDE/wiki/Background-FOP)
- [FeatureIDE Installation and Update] (https://github.com/FeatureIDE/FeatureIDE/wiki/FeatureIDE-Installation-and-Update)
- [FeatureIDE Overview] (https://github.com/FeatureIDE/FeatureIDE/wiki/FeatureIDE-Overview)
- [Plugin List] (https://github.com/FeatureIDE/FeatureIDE/wiki/Plugin-List)
- [FeatureIDE Functions in Deep] (https://github.com/FeatureIDE/FeatureIDE/wiki/FeatureIDE-Functions-in-Deep)
- [FeatureIDE Project] (https://github.com/FeatureIDE/FeatureIDE/wiki/FeatureIDE-Project)
- [Feature Model Editor] (https://github.com/FeatureIDE/FeatureIDE/wiki/Feature-Model-Editor)
- [Configuration Editor] (https://github.com/FeatureIDE/FeatureIDE/wiki/Configuration-Editor)
- [Collaboration Diagram] (https://github.com/FeatureIDE/FeatureIDE/wiki/Collaboration-Diagram)
- [Statistics View] (https://github.com/FeatureIDE/FeatureIDE/wiki/Statistics-View)
- [FeatureIDE Outline] (https://github.com/FeatureIDE/FeatureIDE/wiki/FeatureIDE-Outline)
- [Samples] (https://github.com/FeatureIDE/FeatureIDE/wiki/Samples)
- [Best-Practice] (https://github.com/FeatureIDE/FeatureIDE/wiki/Best-Practice)