GithubHelp home page GithubHelp logo

featureide / featjar Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 8.0 409 KB

Java libraries for feature-oriented software development

License: GNU Lesser General Public License v3.0

Shell 96.05% Batchfile 3.95%

featjar's Introduction

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

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

Feature Modeling

Plugin Description
de.ovgu.featureide.fm.core Provides core components for feature modelling to create and analyze feature models and configurations.
de.ovgu.featureide.fm.ui Provides views and editors used for feature modeling. Also includes actions and commands used in them.

Extended Feature Modeling

Plugin Description
de.ovgu.featureide.fm.attributes Provides support for extended feature models and feature attributes.

Composers

Plugin Description
de.ovgu.featureide.core.runtime Provides support for runtime variability using runtime parameters and property files.
de.ovgu.featureide.core.images Provides a composer that creates variable images by overlaying selected images.
de.ovgu.featureide.core.framework Provides black-box frameworks with plug-ins.
br.ufal.ic.colligens Provides annotation-based development for C projects using the C preprocessor.
de.ovgu.featureide.core.antenna Provides annotation-based development using the Antenna preprocessor.
de.ovgu.featureide.core.munge Provides annotation-based development using the Munge preprocessor.
de.ovgu.featureide.core.munge.android Provides 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.featurehouse Provides feature-oriented programming (FOP) using FeatureHouse.
de.ovgu.featureide.core.ahead Provides feature-oriented programming (FOP) using the AHEAD composer.
de.ovgu.featureide.core.conversion.ahead-featurehouse Provides a tool to convert AHEAD projects into FeatureHouse projects.
de.ovgu.featureide.core.featurecpp Provides 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.aspectj Provides aspect-oriented programming (AOP) using AspectJ.

Multiple Product Lines

Plugin Description
de.ovgu.featureide.Cloneanalysis Provides a tool to create migrated software product lines with support for feature-aware clone analysis.
de.ovgu.featureide.core.mpl Provides tools to create multiple product line (MPL) projects.
de.ovgu.featureide.migration Provides components to migrate multiple projects into a single FeatureIDE project.

Examples

Plugin Description
de.ovgu.featureide.examples Provides 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.

featjar's People

Contributors

dev-andreas avatar ekuiter avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar

featjar's Issues

Weird wording change in the license

The commit with the message Revised LiteralList and SolutionList changed the wording of the GPL licence. This was probably unintentional and should be reverted.

All repositories, this one and all sub repositories referenced by scripts/repo.txt, are affected.

The offending commit has to following structure:
git log -p -n 1 -- COPYING

commit be271b75f2e285c68943883fbac44e1bb512fc02 (origin/main, origin/HEAD)
Author: Elias Kuiter <[email protected]>
Date:   Tue Nov 8 22:05:08 2022 +0100

    Revised LiteralList and SolutionList

diff --git a/COPYING b/COPYING
index f288702..47742fc 100644
--- a/COPYING
+++ b/COPYING
@@ -615,7 +615,7 @@ SUCH DAMAGES.
 above cannot be given local legal effect according to their terms,
 reviewing courts shall apply local law that most closely approximates
 an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
+Program, unless a warranty or assumable of liability accompanies a
 copy of the Program in return for a fee.
 
                      END OF TERMS AND CONDITIONS

For reference, the commit id of each sub repository is as follows:

Repository directory name Commit hash
. be271b75f2e285c68943883fbac44e1bb512fc02
base 13da1f2040174fff6ff7090d2c39aa71c9e152dd
bin-javasmt 7981019c5dd4bc378f3ee204243509fc925c1ff1
bin-sharpsat 6017737db67af191f0ed77f58430f11fa71c77c0
cli 912a0f99b3bb14131e4474b3e785ec52ae7c3561
feature-model 1a22a541cfc7638808d7547a7c4ce466a6e0e83a
feature-modeling 1a22a541cfc7638808d7547a7c4ce466a6e0e83a
formula-analysis-javasmt aa755699d386c9d26024bcac1b477126418eb9a3
formula-analysis-sat4j 574fb7da6494dd948ac3015a21d66719edf92940
formula-analysis-sat4j-sharpsat bc4518075d2ef0f5f8a3c64aa8b24a90d5c54a53
formula-analysis-sharpsat a0aad6cce95f7338d72a5c9d7466138d3f70dd9e
formula bae2a7b13586e4ca10c15054a859a4eb915b43cb
gradle-plugins f9f3bf29aa93475175d791bb275ef336633f7564
util-evaluation 4bc9302f55c8f5d377fa7b7842db177b67ce227d

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.