visualization of policy-driven trust-negotiation

Post on 05-Jan-2016

33 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

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

24

Vielen Dank

Fragen?

pythong@gmx.net

top related