240 likes | 385 Views
Visualization of Policy-Driven Trust-Negotiation. Bachelorarbeit Präsentation Tri-Thong Truong 28. Juli 2008. Übersicht. Motivation - Was ist Trust Negotiation? - Wozu Visualisierung? Visualisierungsansätze - Sequenzdiagramm - Baumdiagramm Algorithmen/Implementierung
E N D
Visualization of Policy-DrivenTrust-Negotiation Bachelorarbeit Präsentation Tri-Thong Truong 28. Juli 2008
Übersicht • Motivation • - Was ist Trust Negotiation? • - Wozu Visualisierung? • Visualisierungsansätze • - Sequenzdiagramm • - Baumdiagramm • Algorithmen/Implementierung • Vorstellung des Visualizers (mit Demo) 2
Motivation: Trust Negotiation Alice will einen Hut kaufen: Shop: Hut ← Geld Shop: Geld ← Bargeld oder Kreditkarte und Unterschrift Alice: Kreditkarte ← Zertifikat f. KK. Alice: Unterschrift ← Zertifikat f. U. 4
Motivation Alice möchte nun Trust Negotiation nutzen Beschafft sich ein entsprechendes Programm, wie z.B. Protune Problematisch: sie versteht nicht, wie es funktioniert (Resource, Policy, Credentials?) ← für Laien unverständlich! 6
Motivation Daher: Visualisierung Vorteile: - besserer Lerneffekt - schnellere Fehlererkennung - Alternativmöglichkeiten 7
Motivation: Trust Negotiation Problematisch! 9
Visualisierungsansätze Visualisierung: Sequenzdiagramm 10
Visualisierungsansätze Vorteile Sequenzdiagramm: • Zeigt sequentiellen Ablauf einer Negotiation • Richtung einer Nachricht deutlich erkennbar • für Laien sehr leicht verständlich Nachteile Sequenzdiagramm: • Abhängigkeiten zwischen Nachrichtenbestandteilen (Resource, Policies, Credentials) nicht zu erkennen • Bilder? Informationsfülle? 11
Visualisierungsansätze • Visualisierung: Baumdiagramm 12
Visualisierungsansätze Vorteile Baumdiagramm: • Abhängigkeiten zwischen Nachrichtenbestandteilen erkennbar • Nachrichtenbestandteile (Resource, Policies, Credentials) erkennbar Nachteile Baumdiagramm: • Herkunft der Nachrichten nicht direkt ersichtlich 13
Visualisierungsansätze Zusammenfassend: • Ein Sequenzdiagramm, welches den sequentiellen Ablauf gut wiederspiegelt • Ein Baumdiagramm, welches die Abhängigkeiten zwischen Nachrichtenbestandteilen zeigt. 14
Teil 3: Algorithmen/ Implementierung 15
Algorithmen/Implementierung Genutztes Toolkit: JGraph + alle Basiselemente + zusätzliche Features wie automatisches Skalieren von Elementen, Einfügen von Bildern und beschriftete Kanten - keine vordefinierten Algorithmen 17
Algorithmen/Implementierung Nachrichtenverarbeitung: • Jede Nachricht wird zerlegt und • 1) in einer Liste gespeichert. • 2) in einen vorhandenen JTree eingebaut • zur Darstellung des Sequenzdiagramms wird die Liste direkt abgerufen • zur Darstellung des Baumdiagramms wird der JTree ausgelesen 18
Algorithmen/Implementierung Sequenzdiagramm 19
Algorithmen/Implementierung Baumdiagramm(e) ← Kompakte Version Versetzte Version → 20
Algorithmen/Implementierung Baumdiagramme Kompakte Version Anordnen der Baumknoten nach Tiefe im JTree von links nach rechts Finden des breitesten Baumlevels und entsprechendes Anordnen der übrigen Levels 21
Algorithmen/Implementierung Baumdiagramme Versetzte Version Höhere Levels werden in Abhängigkeit der tiefer liegenden Levels angeordnet 22
Vorstellung des Visualizers Teil 4: Demo 23
Vielen Dank • Fragen? • pythong@gmx.net 24