190 likes | 377 Views
Visualisierung im Konfigurationsprozess. Seminar: Software-Produktlinien. Burkhard Weseloh 17. Dezember 2008. Inhalt. Motivation Begriffsklärung Anforderungen Techniken Werkzeuge zur Konfiguration Fazit Quellen. Motivation.
E N D
Visualisierung im Konfigurationsprozess Seminar: Software-Produktlinien Burkhard Weseloh 17. Dezember 2008
Inhalt • Motivation • Begriffsklärung • Anforderungen • Techniken • Werkzeuge zur Konfiguration • Fazit • Quellen Visualisierung im Konfigurationsprozess Burkhard Weseloh
Motivation • Software Produktlinien beruhen auf effizientem Application Engineering • Produktlinien können mehrere tausend Variation Points enthalten • Visualisierung unterstützt den Nutzer durch • Interaktivität • Automatisierung Visualisierung im Konfigurationsprozess Burkhard Weseloh
Begriffsklärung • Visualisierung • Abbildung von Daten in eine graphische Form • ermöglicht die Erfassung von großen und komplexen Datenmengen • Hier: Funktionalität vor Ästhetik • Trotzdem: Einsatz vielfältiger visueller Elemente Visualisierung im Konfigurationsprozess Burkhard Weseloh
Anforderungen • Unterstützung bei der Konfiguration eines Produkts • Feature-Auswahl • Treffen von Entscheidungen • Aufzeigen von Konsequenzen • Überprüfung der Gültigkeit Visualisierung im Konfigurationsprozess Burkhard Weseloh
Anforderungen (2) • Vermittlung von Informationen, ohne • den Nutzer zu überfordern • relevante Details vorzuenthalten • Dinge zu suggerieren, die fehlinterpretiert werden können • Verschiedenen Nutzern ermöglichen ihre spezifischen Aufgaben durchzuführen Visualisierung im Konfigurationsprozess Burkhard Weseloh
Techniken • Strukturen • Graphen • Bäume • Tabellen/Listen • Interaktionen • Dynamic Queries • IncrementalBrowsing • Details-on-Demand • Focus+Context • Farbkodierung • Hervorhebung von Feature-Eigenschaften Visualisierung im Konfigurationsprozess Burkhard Weseloh
Werkzeuge • Hier vorgestellt: • FeatureIDE • FeaturePlugin • VISIT-FC • DOPLER Tool Suite • weitere • COVAMOF • pure::variants • Gears • … Visualisierung im Konfigurationsprozess Burkhard Weseloh
FeatureIDE • Unterstützt Entwurf und Implementation • Umfasst gesamten Entwicklungsprozess Visualisierung im Konfigurationsprozess Burkhard Weseloh
FeaturePlugin • Darstellung des Feature Models als Baum • Configuration Wizard • Spezialisierung • Ergänzbares Metamodell Visualisierung im Konfigurationsprozess Burkhard Weseloh
VISIT-FC • Visual and Interactive Tool for Feature Configuration • Ziel: Darstellung aller notwendigen Informationen • Stufenweise Konfiguration • Besondere Merkmale • Gebogene Kanten: Abhängigkeiten • Darstellung von Attributen durch Größe Visualisierung im Konfigurationsprozess Burkhard Weseloh
VISIT-FC • Feature Configuration Viewer Visualisierung im Konfigurationsprozess Burkhard Weseloh
DOPLER Tool Suite • Decision-Oriented Product Line Engineering for effective Reuse • Unterschiedliche Perspektiven für verschiedene Nutzerrollen • Konfiguration mittels Listen von Fragen • Abstraktion technischer Details Visualisierung im Konfigurationsprozess Burkhard Weseloh
DOPLER Tool Suite • DecisionKing Visualisierung im Konfigurationsprozess Burkhard Weseloh
DOPLER Tool Suite • ConfigurationWizard Visualisierung im Konfigurationsprozess Burkhard Weseloh
Fazit • 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 • Thomas Leich, Sven Apel, Laura Marnitz, Gunter Saake: „Tool Support for Feature-Oriented Software Development - FeatureIDE: An Eclipse-Based Approach“, In Proceedingsof 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 forEclipse“, In proceedingsofthe Workshop on Eclipse Technology eXchange, pp. 67-72, OOPSLA, 2004. • Daren Nestor, Steffen Thiel, Goetz Botterweck, CiaránCawley, 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-CenteredVisualization Support forProduct 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? Visualisierung im Konfigurationsprozess Burkhard Weseloh