Visualisierung im Konfigurationsprozess

Preview:

DESCRIPTION

Visualisierung im Konfigurationsprozess. Seminar: Software-Produktlinien. Burkhard Weseloh 17. Dezember 2008. Inhalt. Motivation Begriffsklärung Anforderungen Techniken Werkzeuge zur Konfiguration Fazit Quellen. Motivation. - PowerPoint PPT Presentation

Citation preview

Seminar: Software-Produktlinien

Visualisierung im Konfigurationsprozess

Burkhard Weseloh

17. Dezember 2008

Inhalt

2

MotivationBegriffsklärungAnforderungenTechnikenWerkzeuge zur KonfigurationFazitQuellen

Visualisierung im Konfigurationsprozess Burkhard Weseloh

Motivation

3

Software Produktlinien beruhen auf effizientem Application Engineering

Produktlinien können mehrere tausend Variation Points enthalten

Visualisierung unterstützt den Nutzer durchInteraktivität Automatisierung

Visualisierung im Konfigurationsprozess Burkhard Weseloh

Begriffsklärung

4

VisualisierungAbbildung von Daten in eine graphische Formermöglicht die Erfassung von großen und

komplexen DatenmengenHier: Funktionalität vor ÄsthetikTrotzdem: Einsatz vielfältiger visueller

Elemente

Visualisierung im Konfigurationsprozess Burkhard Weseloh

Anforderungen

5

Unterstützung bei der Konfiguration eines ProduktsFeature-AuswahlTreffen von EntscheidungenAufzeigen von KonsequenzenÜberprüfung der Gültigkeit

Visualisierung im Konfigurationsprozess Burkhard Weseloh

Anforderungen (2)

6

Vermittlung von Informationen, ohneden Nutzer zu überfordernrelevante Details vorzuenthaltenDinge zu suggerieren, die fehlinterpretiert

werden könnenVerschiedenen Nutzern ermöglichen ihre

spezifischen Aufgaben durchzuführen

Visualisierung im Konfigurationsprozess Burkhard Weseloh

Techniken

7

StrukturenGraphenBäumeTabellen/Listen

InteraktionenDynamic Queries

Incremental BrowsingDetails-on-DemandFocus+Context

FarbkodierungHervorhebung von Feature-Eigenschaften

Visualisierung im Konfigurationsprozess Burkhard Weseloh

Werkzeuge

8

Hier vorgestellt:FeatureIDEFeaturePluginVISIT-FCDOPLER Tool Suite

weitereCOVAMOFpure::variantsGears…

Visualisierung im Konfigurationsprozess Burkhard Weseloh

FeatureIDE

9

Unterstützt Entwurf und ImplementationUmfasst gesamten Entwicklungsprozess

Visualisierung im Konfigurationsprozess Burkhard Weseloh

FeaturePlugin

10

Darstellung des Feature Models als Baum

Configuration WizardSpezialisierungErgänzbares Metamodell

Visualisierung im Konfigurationsprozess Burkhard Weseloh

VISIT-FC

11

Visual and Interactive Tool for Feature Configuration

Ziel: Darstellung aller notwendigen Informationen

Stufenweise KonfigurationBesondere Merkmale

Gebogene Kanten: Abhängigkeiten

Darstellung von Attributen durch Größe

Visualisierung im Konfigurationsprozess Burkhard Weseloh

VISIT-FC

12

Feature Configuration Viewer

Visualisierung im Konfigurationsprozess Burkhard Weseloh

DOPLER Tool Suite

13

Decision-Oriented Product Line Engineering for effective Reuse

Unterschiedliche Perspektiven für verschiedene Nutzerrollen

Konfiguration mittels Listen von FragenAbstraktion technischer Details

Visualisierung im Konfigurationsprozess Burkhard Weseloh

DOPLER Tool Suite

14

DecisionKing

Visualisierung im Konfigurationsprozess Burkhard Weseloh

DOPLER Tool Suite

15

ConfigurationWizard

Visualisierung im Konfigurationsprozess Burkhard Weseloh

Fazit

16

Visualisierung kann die Handhabung des Konfigurationsprozesses erleichtern

Kostenlose, freie und kommerzielle Implementierungen verfügbar

Wenig umfangreiche Praxiserprobung neuer Techniken

Keine Herausbildung von Standards

Visualisierung im Konfigurationsprozess Burkhard Weseloh

Quellen

17

Thomas Leich, Sven Apel, Laura Marnitz, Gunter Saake: „Tool Support for Feature-Oriented Software Development - FeatureIDE: An Eclipse-Based Approach“, In Proceedings of OOPSLA Workshop on Eclipse Technology eXchange (ETX), San Diego, USA, 2005.

http://wwwiti.cs.uni-magdeburg.de/iti_db/research/featureide (Stand: 17. Dez 2008 16:00)

M. Antkiewicz, K. Czarnecki: „FeaturePlugin: Feature Modeling Plug-in for Eclipse“, In proceedings of the Workshop on Eclipse Technology eXchange, pp. 67-72, OOPSLA, 2004.

Daren Nestor, Steffen Thiel, Goetz Botterweck, Ciarán Cawley, Patrick Healy: „Applying Visualisation Techniques in Software Product Lines”, Proceedings of the 4th ACM symposium on Software visualization (SOFTVIS ‘08), New York, NY, Association for Computing Machinery, pp. 175-184 , 2008.

Rick Rabiser: „Flexible and User-Centered Visualization Support for Product Derivation“, 2nd International Workshop on Visualisation in Software Product Line Engineering (ViSPLE 2008), Limerick, Ireland, September 8-12, 2008.

http://ase.jku.at/dopler/ (Stand: 17. Dez 2008 16:00) pure-systems GmbH: "Variant Management with pure::variants“,

http://www.pure-systems.com, Technical White Paper, 2003-2006.

Visualisierung im Konfigurationsprozess Burkhard Weseloh

Fragen?

18Visualisierung im Konfigurationsprozess Burkhard Weseloh

Recommended