visualization of policy-driven trust-negotiation

24
Visualization of Policy- Driven Trust-Negotiation Bachelorarbeit Präsentation Tri-Thong Truong 28. Juli 2008

Upload: tanaya

Post on 05-Jan-2016

35 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Visualization of Policy-Driven Trust-Negotiation

Visualization of Policy-Driven

Trust-Negotiation

BachelorarbeitPräsentationTri-Thong Truong

28. Juli 2008

Page 2: Visualization of Policy-Driven Trust-Negotiation

2

Übersicht

• Motivation- Was ist Trust Negotiation?- Wozu Visualisierung?

• Visualisierungsansätze- Sequenzdiagramm- Baumdiagramm

• Algorithmen/Implementierung• Vorstellung des Visualizers (mit Demo)

Page 3: Visualization of Policy-Driven Trust-Negotiation

Teil 1: Motivation

3

Page 4: Visualization of Policy-Driven Trust-Negotiation

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

Page 5: Visualization of Policy-Driven Trust-Negotiation

5

Motivation: Trust Negotiation

Page 6: Visualization of Policy-Driven 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!

Page 7: Visualization of Policy-Driven Trust-Negotiation

7

Motivation

Daher: Visualisierung

Vorteile: - besserer Lerneffekt- schnellere Fehlererkennung- Alternativmöglichkeiten

Page 8: Visualization of Policy-Driven Trust-Negotiation

Teil 2: Visualisierungsansätze

8

Page 9: Visualization of Policy-Driven Trust-Negotiation

9

Motivation: Trust Negotiation

Problematisch!

Page 10: Visualization of Policy-Driven Trust-Negotiation

10

Visualisierungsansätze

Visualisierung: Sequenzdiagramm

Page 11: Visualization of Policy-Driven Trust-Negotiation

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

Page 12: Visualization of Policy-Driven Trust-Negotiation

12

Visualisierung: Baumdiagramm

Visualisierungsansätze

Page 13: Visualization of Policy-Driven Trust-Negotiation

Visualisierungsansätze

Vorteile Baumdiagramm:

• Abhängigkeiten zwischen Nachrichtenbestandteilen erkennbar

• Nachrichtenbestandteile (Resource, Policies, Credentials) erkennbar

Nachteile Baumdiagramm:

• Herkunft der Nachrichten nicht direkt ersichtlich

13

Page 14: Visualization of Policy-Driven Trust-Negotiation

Visualisierungsansätze

Zusammenfassend:

• Ein Sequenzdiagramm, welches den sequentiellen Ablauf gut wiederspiegelt

• Ein Baumdiagramm, welches die Abhängigkeiten zwischen Nachrichtenbestandteilen zeigt.

14

Page 15: Visualization of Policy-Driven Trust-Negotiation

Teil 3: Algorithmen/

Implementierung

15

Page 16: Visualization of Policy-Driven Trust-Negotiation

16

Algorithmen/Implementierung

Page 17: Visualization of Policy-Driven Trust-Negotiation

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

Page 18: Visualization of Policy-Driven Trust-Negotiation

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

Page 19: Visualization of Policy-Driven Trust-Negotiation

Algorithmen/Implementierung

19

Sequenzdiagramm

Page 20: Visualization of Policy-Driven Trust-Negotiation

20

Algorithmen/Implementierung

Baumdiagramm(e)

← Kompakte Version

Versetzte Version →

Page 21: Visualization of Policy-Driven Trust-Negotiation

21

Algorithmen/Implementierung

Baumdiagramme Kompakte Version

Finden des breitestenBaumlevels und

entsprechendes Anordnender übrigen Levels

Anordnen der Baumknotennach Tiefe im JTree

von links nach rechts

Page 22: Visualization of Policy-Driven Trust-Negotiation

22

Algorithmen/Implementierung

Baumdiagramme Versetzte Version

Höhere Levels werden in Abhängigkeit der

tiefer liegenden Levelsangeordnet

Page 23: Visualization of Policy-Driven Trust-Negotiation

23

Vorstellung des Visualizers

Teil 4: Demo

Page 24: Visualization of Policy-Driven Trust-Negotiation

24

Vielen Dank

Fragen?

[email protected]