Skip to content

Repository files navigation

FeatureIDE

An extensible framework for feature-oriented software development

Visit our website for more information about features, news, and downloads.

Latest release: Build Status

Release candidate: Build Status

Development branch: Build Status

Plugins Overview

FeatureIDE Core Plugins

PluginDescription
de.ovgu.featureide.coreProvides basic components for FeatureIDE projects and composer extensions.
de.ovgu.featureide.uiProvides configuration generators, statistical computation for feature models, generation of feature relation graphs, a collaboration view, and a configuration map view.
de.ovgu.featureide.ui.androidProvides tools to convert an existing android project into a FeatureIDE project.
de.ovgu.featureide.ui.mplProvides tools to create multiple product line (MPL) projects.

Feature Modeling

PluginDescription
de.ovgu.featureide.fm.coreProvides core components for feature modelling to create and analyze feature models and configurations.
de.ovgu.featureide.fm.uiProvides views and editors used for feature modeling. Also includes actions and commands used in them.

Extended Feature Modeling

PluginDescription
de.ovgu.featureide.fm.attributesProvides support for extended feature models and feature attributes.

Composers

PluginDescription
de.ovgu.featureide.core.runtimeProvides support for runtime variability using runtime parameters and property files.
de.ovgu.featureide.core.imagesProvides a composer that creates variable images by overlaying selected images.
de.ovgu.featureide.core.frameworkProvides black-box frameworks with plug-ins.
br.ufal.ic.colligensProvides annotation-based development for C projects using the C preprocessor.
de.ovgu.featureide.core.antennaProvides annotation-based development using the Antenna preprocessor.
de.ovgu.featureide.core.mungeProvides annotation-based development using the Munge preprocessor.
de.ovgu.featureide.core.munge.androidProvides tools to convert an existing Android project into a FeatureIDE project. Also provides annotation-based development using the Munge preprocessor adapted for usage with android.
de.ovgu.featureide.core.featurehouseProvides feature-oriented programming (FOP) using FeatureHouse.
de.ovgu.featureide.core.aheadProvides feature-oriented programming (FOP) using the AHEAD composer.
de.ovgu.featureide.core.conversion.ahead-featurehouseProvides a tool to convert AHEAD projects into FeatureHouse projects.
de.ovgu.featureide.core.featurecppProvides feature-oriented programming (FOP) in form of a C++ preprocessor that turns FeatureC++ code into C++ code. Also adopts language concepts of aspect-oriented programming (AOP).
de.ovgu.featureide.core.aspectjProvides aspect-oriented programming (AOP) using AspectJ.

Multiple Product Lines

PluginDescription
de.ovgu.featureide.CloneanalysisProvides a tool to create migrated software product lines with support for feature-aware clone analysis.
de.ovgu.featureide.core.mplProvides tools to create multiple product line (MPL) projects.
de.ovgu.featureide.migrationProvides components to migrate multiple projects into a single FeatureIDE project.

Examples

PluginDescription
de.ovgu.featureide.examplesProvides example projects showcasing different functionalities of FeatureIDE. These functionalities include each of the composers, different supported programming paradigms (AOP, FOP, etc.), and feature modeling concepts (extended Feature Models, Feature Model formats, etc.).

License

FeatureIDE is released under L-GPL license v3.

About

An extensible framework for feature-oriented software development

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages