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.
| 04/11/2004-11/11/2004 - Semantic Web Introduction |
| |
Basic papers
|
|
|
| |
Optional: |
|
|
| |
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.semanticweb.org
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) |
| |
|
| |
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 ? |