visualization of policy-driven trust-negotiation
DESCRIPTION
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 - PowerPoint PPT PresentationTRANSCRIPT
Visualization of Policy-Driven
Trust-Negotiation
BachelorarbeitPräsentationTri-Thong Truong
28. Juli 2008
2
Übersicht
• Motivation- Was ist Trust Negotiation?- Wozu Visualisierung?
• Visualisierungsansätze- Sequenzdiagramm- Baumdiagramm
• Algorithmen/Implementierung• Vorstellung des Visualizers (mit Demo)
Teil 1: Motivation
3
Motivation: Trust Negotiation
Alice will einen Hut kaufen:
Shop: Hut ← GeldShop: Geld ← Bargeld
oder Kreditkarte und Unterschrift
Alice: Kreditkarte ← Zertifikat f. KK.Alice: Unterschrift ← Zertifikat f. U.
4
5
Motivation: Trust Negotiation
6
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!
7
Motivation
Daher: Visualisierung
Vorteile: - besserer Lerneffekt- schnellere Fehlererkennung- Alternativmöglichkeiten
Teil 2: Visualisierungsansätze
8
9
Motivation: Trust Negotiation
Problematisch!
10
Visualisierungsansätze
Visualisierung: Sequenzdiagramm
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
12
Visualisierung: Baumdiagramm
Visualisierungsansätze
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
16
Algorithmen/Implementierung
17
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
18
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
Algorithmen/Implementierung
19
Sequenzdiagramm
20
Algorithmen/Implementierung
Baumdiagramm(e)
← Kompakte Version
Versetzte Version →
21
Algorithmen/Implementierung
Baumdiagramme Kompakte Version
Finden des breitestenBaumlevels und
entsprechendes Anordnender übrigen Levels
Anordnen der Baumknotennach Tiefe im JTree
von links nach rechts
22
Algorithmen/Implementierung
Baumdiagramme Versetzte Version
Höhere Levels werden in Abhängigkeit der
tiefer liegenden Levelsangeordnet
23
Vorstellung des Visualizers
Teil 4: Demo