Open rju opened 1 day ago
author André van Hoorn -- Tue, 30 Jul 2013 16:31:16 +0200
On 07/30/2013 01:25 PM, Reiner Jung wrote:>
> Hi folks,
>
> Kieker has the ability to produce architectural and other diagrams out
> of trace information, which we use for monitoring and architecture
> recovery. Furthermore, we have a Kieker Web-GUI to present results. It
> would be nice to have something to present these Kieker models in the
> WebGUI.
>
> The Kieler project has recently developed a web-frontend for their
> layouting and rendering tool, which is able to view arbitrary models and
> allows to expand and collapse parts of models. In addition, the tool
> supports collaborative work on models, where one can change the model
> presentation and others can follow this.
>
> They prepared some demo videos for their tool, which can be found here:
>
> http://rtsys.informatik.uni-kiel.de/~uru/
>
> Especially:
>
- KlighDning_new.mp4 (general tool demo)
>
- KlighDning_sync.mp4 (two browsers with a shared view on a model)
JIRA Issue: KIEKER-1060 Interactive trace visualization (2D/3D) Original Reporter: Andre van Hoorn
Brief explanation:
Kieker's TraceAnalysis tool allows to discover and visualize architectural information from trace information collected at runtime. Currently, supported visualizations include sequence diagrams, call trees, and dependency graphs in various (static) pixel and vector graphics formats, (PDF, SVG, PNG, etc.) using http://www.graphviz.org/GraphViz.
From our experience in analyzing large systems, we've seen that the most useful form of visualization are dependency graphs. However, for large systems, they include so many entities (servers, components, operations, relations, etc.) that it's hardly possible to analyze the recovered information in a meaningful way. For example, one has to switch between different PDF files showing the system assembly on the level of servers, components, or operations respectively; the PDF viewer's (limited) search/zoom functionality is not really suitable; irrelevant details cannot be hidden or faded out.
The goal of this project is to develop a possibility to interactively browse through architectural diagrams, such as dependency graphs: It would be nice to navigate through a combined unifying diagram, e.g., entering a component to see the operation view or zooming into a diagram with irrelevant elements being hidden or grayed out (this includes attached information like performance measurements). With respect to the used technology, it would be good if the developed solution integrates nicely with our Web-based UI; hence, SVG in combination with JavaScript/Ajax would be a possible option. We were mainly thinking of 2D offline visualization for this topic. However, online trace visualization or 3D are also of great interest.
For the evaluation of the developed solution, we have quite a large set of trace data from our industrial case studies (which could also be replayed using Kieker in the online trace visualization case).
Related tickets:
1. [Container level|/attachment/ticket/852/containerDependencyGraph.png]
2. [Component level|/attachment/ticket/852/deploymentComponentDependencyGraph.png]
3. [Operation level|/attachment/ticket/852/deploymentOperationDependencyGraph.png]
Expected results:
After the successful completion of this project, Kieker provides an interactive way of visualizing and browsing through software architectural diagrams such as calling dependency graphs. The visualization may be a) generated offline or online and b) is in 2D or 3D.
Knowledge prerequisite:
The student working on this topic should
Skill level:
Additional documentation:
Candidate Mentor(s):
The primary contact for this project idea is marked in bold font.