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