+ All Categories
Home > Documents > FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format...

FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format...

Date post: 07-Jun-2020
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
58
FeatureIDE: Overview Thomas Th¨ um, Jens Meinicke October 23, 2015
Transcript
Page 1: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE: Overview

Thomas Thum, Jens MeinickeOctober 23, 2015

Page 2: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Project Structure

I Feature model file in a supportedformat (default: xml)

I Source folder containing a folderfor every feature including files tocompose

I Configurations containing selectedfeatures from the feature model

I Composed source files for theactual configurations (might behelpful when debugging)

Thomas Thum, Jens Meinicke FeatureIDE: Overview 2

Page 3: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Project Structure

I Feature model file in a supportedformat (default: xml)

I Source folder containing a folderfor every feature including files tocompose

I Configurations containing selectedfeatures from the feature model

I Composed source files for theactual configurations (might behelpful when debugging)

Thomas Thum, Jens Meinicke FeatureIDE: Overview 2

Page 4: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Project Structure

I Feature model file in a supportedformat (default: xml)

I Source folder containing a folderfor every feature including files tocompose

I Configurations containing selectedfeatures from the feature model

I Composed source files for theactual configurations (might behelpful when debugging)

Thomas Thum, Jens Meinicke FeatureIDE: Overview 2

Page 5: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Project Structure

I Feature model file in a supportedformat (default: xml)

I Source folder containing a folderfor every feature including files tocompose

I Configurations containing selectedfeatures from the feature model

I Composed source files for theactual configurations (might behelpful when debugging)

Thomas Thum, Jens Meinicke FeatureIDE: Overview 2

Page 6: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Creation Wizards

I FeatureIDE project wizard:creates basic feature modeland project structure, alsocan add the FeatureIDENature to a project at yourworkspace

I Example project wizardI Configuration file wizardI FeatureIDE source file

wizard

Thomas Thum, Jens Meinicke FeatureIDE: Overview 3

Page 7: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Creation Wizards

I FeatureIDE project wizard:creates basic feature modeland project structure, alsocan add the FeatureIDENature to a project at yourworkspace

I Example project wizard

I Configuration file wizardI FeatureIDE source file

wizard

Thomas Thum, Jens Meinicke FeatureIDE: Overview 3

Page 8: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Creation Wizards

I FeatureIDE project wizard:creates basic feature modeland project structure, alsocan add the FeatureIDENature to a project at yourworkspace

I Example project wizardI Configuration file wizard

I FeatureIDE source filewizard

Thomas Thum, Jens Meinicke FeatureIDE: Overview 3

Page 9: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Creation Wizards

I FeatureIDE project wizard:creates basic feature modeland project structure, alsocan add the FeatureIDENature to a project at yourworkspace

I Example project wizardI Configuration file wizardI FeatureIDE source file

wizard

Thomas Thum, Jens Meinicke FeatureIDE: Overview 3

Page 10: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Project Builder

I Specific to compositionengine

I Build: compose featurescontained in currentconfiguration

I Clean: removing allresources in bin/build folder

I Build automatically: basedon changes in source folderor current configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 4

Page 11: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Project Builder

I Specific to compositionengine

I Build: compose featurescontained in currentconfiguration

I Clean: removing allresources in bin/build folder

I Build automatically: basedon changes in source folderor current configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 4

Page 12: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Project Builder

I Specific to compositionengine

I Build: compose featurescontained in currentconfiguration

I Clean: removing allresources in bin/build folder

I Build automatically: basedon changes in source folderor current configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 4

Page 13: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Project Builder

I Specific to compositionengine

I Build: compose featurescontained in currentconfiguration

I Clean: removing allresources in bin/build folder

I Build automatically: basedon changes in source folderor current configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 4

Page 14: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Run Configurations

I The project has other natures (e.g. Java nature) next to theFeatureIDE nature, so you can run your application in thecommon way

Thomas Thum, Jens Meinicke FeatureIDE: Overview 5

Page 15: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Run Configurations

I The project has other natures (e.g. Java nature) next to theFeatureIDE nature, so you can run your application in thecommon way

Thomas Thum, Jens Meinicke FeatureIDE: Overview 5

Page 16: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Run Configurations

I The project has other natures (e.g. Java nature) next to theFeatureIDE nature, so you can run your application in thecommon way

Thomas Thum, Jens Meinicke FeatureIDE: Overview 5

Page 17: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Double click to change connections and mandatory property

I Single click to rename featuresI Right click to open context menu for features/connectionsI Drag

and drop features

I Context menu

to open Constraint Editor

Thomas Thum, Jens Meinicke FeatureIDE: Overview 6

Page 18: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Double click to change connections and mandatory propertyI Single click to rename features

I Right click to open context menu for features/connectionsI Drag

and drop features

I Context menu

to open Constraint Editor

Thomas Thum, Jens Meinicke FeatureIDE: Overview 6

Page 19: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Double click to change connections and mandatory propertyI Single click to rename featuresI Right click to open context menu for features/connections

I Drag

and drop features

I Context menu

to open Constraint Editor

Thomas Thum, Jens Meinicke FeatureIDE: Overview 6

Page 20: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Double click to change connections and mandatory propertyI Single click to rename featuresI Right click to open context menu for features/connectionsI Drag

and drop featuresI Context menu

to open Constraint Editor

Thomas Thum, Jens Meinicke FeatureIDE: Overview 6

Page 21: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Double click to change connections and mandatory propertyI Single click to rename featuresI Right click to open context menu for features/connectionsI Drag and drop features

I Context menu

to open Constraint Editor

Thomas Thum, Jens Meinicke FeatureIDE: Overview 6

Page 22: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Double click to change connections and mandatory propertyI Single click to rename featuresI Right click to open context menu for features/connectionsI Drag and drop featuresI Context menu

to open Constraint Editor

Thomas Thum, Jens Meinicke FeatureIDE: Overview 6

Page 23: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Double click to change connections and mandatory propertyI Single click to rename featuresI Right click to open context menu for features/connectionsI Drag and drop featuresI Context menu to open Constraint Editor

Thomas Thum, Jens Meinicke FeatureIDE: Overview 6

Page 24: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Legend for the feature model elements and colors

I Highlighting dead featuresI Highlighting false optional featuresI Highlight if the model is void

Thomas Thum, Jens Meinicke FeatureIDE: Overview 7

Page 25: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Legend for the feature model elements and colorsI Highlighting dead features

I Highlighting false optional featuresI Highlight if the model is void

Thomas Thum, Jens Meinicke FeatureIDE: Overview 7

Page 26: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Legend for the feature model elements and colorsI Highlighting dead featuresI Highlighting false optional features

I Highlight if the model is void

Thomas Thum, Jens Meinicke FeatureIDE: Overview 7

Page 27: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Diagram

I Legend for the feature model elements and colorsI Highlighting dead featuresI Highlighting false optional featuresI Highlight if the model is void

Thomas Thum, Jens Meinicke FeatureIDE: Overview 7

Page 28: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Feature Order

I Order of features matters: can influence program behaviorI Default order: pre-order traversal of the feature diagramI User-defined order possibleI Applies to all configurations

Thomas Thum, Jens Meinicke FeatureIDE: Overview 8

Page 29: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Feature Model Editor - Synchronization

Before saving:I When switching tab, changes are propagated

When saving:I Feature folders are created, removed, and renamedI Updating order of features in configurationsI Checking which configurations are valid/invalidI Current content of Configuration Editor updated

Thomas Thum, Jens Meinicke FeatureIDE: Overview 9

Page 30: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Outline View: Feature Model

I Tree representation of the Feature Model

I Same context menu like at the editorI Minimize subtrees for a better overview

Thomas Thum, Jens Meinicke FeatureIDE: Overview 10

Page 31: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Outline View: Feature Model

I Tree representation of the Feature ModelI Same context menu like at the editor

I Minimize subtrees for a better overview

Thomas Thum, Jens Meinicke FeatureIDE: Overview 10

Page 32: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Outline View: Feature Model

I Tree representation of the Feature ModelI Same context menu like at the editorI Minimize subtrees for a better overview

Thomas Thum, Jens Meinicke FeatureIDE: Overview 10

Page 33: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Collaboration Outline

I Additional to the normal outline, it contains all methods ofthis class from other features

I The subtree of a method contains all features implementing itI Clicking the feature will open the corresponding file

Thomas Thum, Jens Meinicke FeatureIDE: Overview 11

Page 34: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Collaboration Outline

I Additional to the normal outline, it contains all methods ofthis class from other features

I The subtree of a method contains all features implementing it

I Clicking the feature will open the corresponding file

Thomas Thum, Jens Meinicke FeatureIDE: Overview 11

Page 35: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Collaboration Outline

I Additional to the normal outline, it contains all methods ofthis class from other features

I The subtree of a method contains all features implementing itI Clicking the feature will open the corresponding file

Thomas Thum, Jens Meinicke FeatureIDE: Overview 11

Page 36: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Collaboration Outline: Contracts

I Class invariants are shown in Outline above class fields

I Contracts of methods are displayed by decorating @-iconI Features in subtrees of a method with additional @-icon if

contract exists

Thomas Thum, Jens Meinicke FeatureIDE: Overview 12

Page 37: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

FeatureIDE Collaboration Outline: Contracts

I Class invariants are shown in Outline above class fieldsI Contracts of methods are displayed by decorating @-iconI Features in subtrees of a method with additional @-icon if

contract existsThomas Thum, Jens Meinicke FeatureIDE: Overview 12

Page 38: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Configuration Editor: Default Page

I Manual select or deselect thefeatures

I Automatic decisions based oncurrent manual decisions

I Is current configuration valid?I Counting possible configurationsI Highlightings to find a valid

configuration (blue: deselect,green: select the feature)

Thomas Thum, Jens Meinicke FeatureIDE: Overview 13

Page 39: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Configuration Editor: Default Page

I Manual select or deselect thefeatures

I Automatic decisions based oncurrent manual decisions

I Is current configuration valid?I Counting possible configurationsI Highlightings to find a valid

configuration (blue: deselect,green: select the feature)

Thomas Thum, Jens Meinicke FeatureIDE: Overview 13

Page 40: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Configuration Editor: Default Page

I Manual select or deselect thefeatures

I Automatic decisions based oncurrent manual decisions

I Is current configuration valid?I Counting possible configurationsI Highlightings to find a valid

configuration (blue: deselect,green: select the feature)

Thomas Thum, Jens Meinicke FeatureIDE: Overview 13

Page 41: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Configuration Editor: Advanced Page

I Additional to the default page youcan eliminate features

On save:I Error marker if invalidI Build process started if current

configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 14

Page 42: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Configuration Editor: Advanced Page

I Additional to the default page youcan eliminate features

On save:I Error marker if invalidI Build process started if current

configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 14

Page 43: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Configuration Editor: Advanced Page

I Additional to the default page youcan eliminate features

On save:I Error marker if invalidI Build process started if current

configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 14

Page 44: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Introduction

I Visualization of a software product line implementation

I Class - a composed classI Collaboration - set of classes to implement a featureI Role - a class fragment to implement a feature of a classI A lower role will refine the functionality of an upper oneI Configuration - the corresponding configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 15

Page 45: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Introduction

I Visualization of a software product line implementationI Class - a composed class

I Collaboration - set of classes to implement a featureI Role - a class fragment to implement a feature of a classI A lower role will refine the functionality of an upper oneI Configuration - the corresponding configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 15

Page 46: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Introduction

I Visualization of a software product line implementationI Class - a composed classI Collaboration - set of classes to implement a feature

I Role - a class fragment to implement a feature of a classI A lower role will refine the functionality of an upper oneI Configuration - the corresponding configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 15

Page 47: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Introduction

I Visualization of a software product line implementationI Class - a composed classI Collaboration - set of classes to implement a featureI Role - a class fragment to implement a feature of a classI A lower role will refine the functionality of an upper one

I Configuration - the corresponding configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 15

Page 48: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Introduction

I Visualization of a software product line implementationI Class - a composed classI Collaboration - set of classes to implement a featureI Role - a class fragment to implement a feature of a classI A lower role will refine the functionality of an upper oneI Configuration - the corresponding configuration

Thomas Thum, Jens Meinicke FeatureIDE: Overview 15

Page 49: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Functionality

I Also showing unselected featuresI Occurence of arbitrary filesI Tooltip containing all methods and fiels of the roleI Tooltip containing all arbitrary files of the same typeI Filter the diagram by a feature or classI Open the role or class file by doble clicking the box

Thomas Thum, Jens Meinicke FeatureIDE: Overview 16

Page 50: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Functionality

I Also showing unselected features

I Occurence of arbitrary filesI Tooltip containing all methods and fiels of the roleI Tooltip containing all arbitrary files of the same typeI Filter the diagram by a feature or classI Open the role or class file by doble clicking the box

Thomas Thum, Jens Meinicke FeatureIDE: Overview 16

Page 51: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Functionality

I Also showing unselected features

I Occurence of arbitrary filesI Tooltip containing all methods and fiels of the roleI Tooltip containing all arbitrary files of the same typeI Filter the diagram by a feature or classI Open the role or class file by doble clicking the box

Thomas Thum, Jens Meinicke FeatureIDE: Overview 16

Page 52: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Functionality

I Also showing unselected featuresI Occurence of arbitrary files

I Tooltip containing all methods and fiels of the roleI Tooltip containing all arbitrary files of the same typeI Filter the diagram by a feature or classI Open the role or class file by doble clicking the box

Thomas Thum, Jens Meinicke FeatureIDE: Overview 16

Page 53: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Functionality

I Also showing unselected featuresI Occurence of arbitrary filesI Tooltip containing all methods and fiels of the role

I Tooltip containing all arbitrary files of the same typeI Filter the diagram by a feature or classI Open the role or class file by doble clicking the box

Thomas Thum, Jens Meinicke FeatureIDE: Overview 16

Page 54: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Functionality

I Also showing unselected featuresI Occurence of arbitrary filesI Tooltip containing all methods and fiels of the roleI Tooltip containing all arbitrary files of the same type

I Filter the diagram by a feature or classI Open the role or class file by doble clicking the box

Thomas Thum, Jens Meinicke FeatureIDE: Overview 16

Page 55: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Functionality

I Also showing unselected featuresI Occurence of arbitrary filesI Tooltip containing all methods and fiels of the roleI Tooltip containing all arbitrary files of the same typeI Filter the diagram by a feature or class

I Open the role or class file by doble clicking the box

Thomas Thum, Jens Meinicke FeatureIDE: Overview 16

Page 56: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Functionality

I Also showing unselected featuresI Occurence of arbitrary filesI Tooltip containing all methods and fiels of the roleI Tooltip containing all arbitrary files of the same typeI Filter the diagram by a feature or classI Open the role or class file by doble clicking the box

Thomas Thum, Jens Meinicke FeatureIDE: Overview 16

Page 57: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Functionality

I Showing implementations details: Methods, Fields...

Thomas Thum, Jens Meinicke FeatureIDE: Overview 17

Page 58: FeatureIDE: Overview · FeatureIDE Project Structure I Feature model file in a supported format (default: xml) I Source folder containing a folder for every feature including files

Collaboration Diagram: Functionality

I Showing implementations details: Methods, Fields...

Thomas Thum, Jens Meinicke FeatureIDE: Overview 17


Recommended