Laboratorium - Winter Semester 2004/2005


Sebastian Wittler

Michael Schäfer

Graphical Negotiation in PeerTrust

This workplan correspond to the Winter Semester Research program where students choose a topic and they should investigate on it. It is composed of 7 milestones where they have to learn about the state of the art in the topic selected achieving some goals and they have to present a final work at the end.

When a transaction between two entities needs to be done, both entities will need some information from the other party. While current approaches relies on the client/server approach where one of the two entities is registered on the other, Automated Trust Negotiation denotes the process where both parties ask and disclose information whenever it is needed according to their own policies.

The chosen topic consist on building a visualization tool where the negotiation between entities is shown. These generated graphics could be used at run-time, where the user could see how the negotiation is performing, as well as once the negotiation is finished, in order to check where the negotiation failed or which path the negotiation followed to succeed. Therefore, this tool would help users as a explanation of the negotiation process.

The main goals of this work are:

  • Introduction to Semantic Web & Security Technologies
  • Object oriented programming (Java)
  • Graphical visualization tools
  • Introduction to one of the most recent topics in security and access control: ATN


04/11/2004-11/11/2004 - Semantic Web Introduction

Basic papers

  Useful links:
  1st milestone: 11/11/2004 - Small report of articles read
11/11/2004-18/11/2004 - Introduction to Trust Negotiation
  2nd milestone: 18/11/2004 - Small report of articles read
  Meeting: 18/11/2004 14:00
18/11/2004-25/11/2004 - Visualization tools

Basically, a new state in the negotiation means a new node and a new arrow (what means a new disclosure of a credential). Therefore we need a tool to easily use nodes and arrows. In addition, it would be interesting to be able to click on the nodes and receive more information (for explanation purposes) or even to reorder the graph if it is not readable (move nodes and arrows up and down).

Therefore, a good and powerful package with java visual widgets is needed. The students should check and select one (preferably opensource) that fulfil our requirements from the following (if they find a better one out of this list, that's also fine):

  • Eclipse. It has a visual development module. They probably provide some tools and widgets for that.
  • Bibster (bibliographic entries). Downloadable from
    Bibster will probably move to sourcefroge with the sources in September. If it is sourceforge, it means it will be opensource
  • JGraphT. Opensource
  • Ontoedit. Available at ontoprise. It is a commercial product but it is available for testing
  • Clustermap. Also commercial product but it is available for testing.
  3rd milestone: 25/11/2004 - Small report of the tools explaining the final selection
25/11/2004-02/12/2004 - Development of a demo (I)
  • Implement a java application example
  • The example should consist of a window with a graph
  • The graph should be built dynamically
  • It should be possible to move the nodes and arrows
  4th milestone: 02/12/2004 - Demo of the visualization tool
  Meeting: 30/11/2004 11:00
02/12/2004-09/12/2004 - Development of the visualization tool (I)
  • Download the PeerTrust code
  • Understand the java code and new events architecture
  • Create a simple window to show the different events
09/12/2004-16/12/2004 - Development of the visualization tool (II)
  • Implement the visualization tool into PeerTrust
  • It should show the current state of the negotiation
  5th milestone: 16/12/2004 - First prototype
16/12/2004-06/01/2005 - Development of the visualization tool (III)
  • Add some possibilities to the user. He/she should be able to interact with the graph e.g. expand/collaps nodes, move the grapgh, scrool bars
  • Add some extra information to each node and arrow to give explanations about what happens there. Then the user could click on them and get extra information in a window/frame on the lower part of the screen/window
  Meeting: - 06/01/2005 16:00 ?
06/01/2005-13/01/2005 - Development of the visualization tool (& IV)
  • Finish the prototype
  6th milestone: 13/01/2005 - Final prototype
  Meeting: - 13/01/2005 16:00 ?
13/01/2005-20/01/2005 - Documentation & Testing
  • Write the documentation of the program
  • Include a manual with an explanation of the work done
  • Include javadoc documents
  • Tests using junit
  7th milestone: 20/01/2005 - Peertrust visualization tool
  Meeting: - 20/01/2005 16:00 ?

Last update on 21-Nov-2004 10:46 AM Home