32. Werkzeuge zur Visualisierung

Ähnliche Dokumente
Vorlesung Automotive Software Engineering Prüfung Sommersemester 2015

Tensegrity Visualization Framework

Vorlesung Automotive Software Engineering Prüfung Wintersemester 2014/15 TU Darmstadt, FB 18 und FB 20

Software Architektur sehen

Software-Qualität sichtbar machen

46 Softwarearchitektur mit dem Quasar-Architekturstil

Vom Modulkonzept zur Software-Stadt

Objektorientierte Analyse

Methoden zur Visualisierung von ereignisdiskreten Analysedaten

Objektorientierte Analyse. Verfeinerung mit Konnektoren (Kollaborationen, Teams, Rollenmodellen) Obligatorische Literatur

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

43. Dokumentationswerkzeuge

Postfuse Eclipse Plugin zum Visualisieren von Graphen

Langlebige Softwarearchitekturen

DATA ANALYSIS AND REPRESENTATION FOR SOFTWARE SYSTEMS

Inhalt. Fragestellungen. ...we make the invisible visible... Analysen und deren Anwendung Erfahrungen

12) Generische Datenstrukturen

Projekt AGB-10 Fremdprojektanalyse

Literatur. 3. Erste Schritte in der Objektorientierte Analyse mit CRC-Karten. Die Rolle von Entwurfsmethoden in der Softwareentwicklung.

Webbasierte Exploration von großen 3D-Stadtmodellen mit dem 3DCityDB Webclient

Schöner, besser, einfacher Gedanken über Software-Qualität. Mirko Zeibig. IST Dresden GmbH

Schnelles Prototyping (Rapid Application Development, RAD)

Lohntabelle gültig ab 1. Januar 2016

Lohntabelle gültig ab 1. Januar 2015

Algorithms for graph visualization

Fachgebiet BAS/VERT3 Software- und Webengineering

Language Workbench. Aktuelle Themen der Softwaretechnologie. Vortrag von: Arthur Rehm Steven Cardoso. Betreut von: Prof. Dr.

Evaluation of Database Design and Reverse Engineering Tools for a Large Software System

Diplomarbeit. Entwurf eines generischen Prozessleitstandes für Change Request Systeme

Anpaßbare, explorierbare virtuelle Informationsräume zur Qualitätsbewertung großer Softwaresysteme

25. Meta-CASE-Werkzeuge

Übungen zur Softwaretechnik

Bloom (a Software Visualization System)

Windows Presentation Foundation

Sprachübergreifendes, abstraktes Metamodell zur Qualitätsanalyse und Qualitätsverbesserung von OO Systemen

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Semantik-Visualisierung

Generische Datenstrukturen

Ist-Analyse und Vergleich der Informationssystem-Architektur von Forschungsverbünden

Konsolidierung von Software-Varianten in Software-Produktlinien ein Forschungsprogramm

Objektorientierte Analyse

Reengineering und Refactoring von Softwarearchitekturen

Application Frameworks

Tutoren Jan Ebbe Pat Mächler Valentino Rugolo Sascha Scherrer. Grundlagen der Programmierung (CS101) - Blatt 8 Theorie [4 Punkte] - Praxis [12 Punkte]

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Generierung von sozialen Netzwerken. Steffen Brauer WiSe 2011/12 HAW Hamburg

EINE STRATEGIE FÜR OBJEKTORIENTIERTE SOFTWARE TESTEN- OMEN

Model Driven SOA. < J Springer. Anwendungsorientierte Methodik und Vorgehen in der Praxis. Gerhard Rempp Mark Akermann Martin Löffler Jens Lehmann

Vortrag von: Ilias Agorakis & Robert Roginer

Algorithmen für Ad-hoc- und Sensornetze Nachtrag zu VL 06 Doubling Dimensions

Obligatorische Literatur. Teil III der Vorlesung Objektorientierte Analyse (OOA) 30) Überblick über die OOA

Pajek Ein Programm zur Analyse und Visualisierung großer Netzwerke

Open Source IDE - eclipse ETIS SS04

Rich Internet Applications, Flex & Mate. (Ja, das ist Grafische Benutzeroberflächen!) Jakob Külzer jakob.kuelzer@gmail.

Vorlesung Donnerstags, bis Uhr, HS12 Übung Dienstags, bis Uhr 4-5 ÜbungsbläMer (Programmieraufgaben)

Dynamische Websites mit XML und PHP4

Teil III der Vorlesung Objektorientierte Analyse (OOA) 30) Überblick über die OOA

Vorwort. Tag des Systems Engineering. The Value of Systems Engineering - Der Weg zu den technischen Systemen von morgen

WebCT-Kurse müssen nicht immer gleich aussehen. Design und Integration grafischer Elemente in WebCT-Kurse

Softwareproduktlinien - Versionsverwaltungs- und Buildsysteme

Softwareanforderungsanalyse

PLUS Architektur-Browser

Obligatorisches Lesen Vorgehensmodelle (Phasenmodelle)

12) Generische Datenstrukturen

Softwareanalyse. Einsatzgebiete, Werkzeuge und Beispiele. Bodo A. Igler und Burkhardt Renz. Fachhochschule Gießen-Friedberg

Systemdenken und Gestaltungsmethodik System-Modellierung

CSS Cascading Style Sheets

Verbesserung der Architektur und Dokumentation der DPP-Software Saros. Slawa Belousow Institut für Informatik FU Berlin

Detecting Anomaly and Failure in Web Applications

2 Ist-Zustand des Systems 3

PSE: Analysesoftware für Logistiknetzwerke

Architecture Blueprints

Ein Nachrichtentransformationsmodell für komplexe Transformationsprozesse in datenzentrischen Anwendungsszenarien

Leistungsbereich Geoviewer. Beispiel Integration des Kartenviewers

Entwicklungswerkzeuge

D I P L O M A R B E I T

AS Path-Prepending in the Internet And Its Impact on Routing Decisions

Der transparente Look. Die Struktur, die oben angegeben wurde, ist im Anwendungsdesigner, wie in der nächsten Grafik ersichtlich, abgebildet.

Bekannte Lösungen für bekannte Probleme benutzen. Entwurf auf höherer Abstraktionsebene als bei Programmiersprachen

Tutoren Simon Andermatt Lukas Beck. Alexis Peter Thomas Ritter

JPlus Platform Independent Learning with Environmental Information in School

LIFE SCIENCES Forschung & Entwicklung

Webgis mit QGIS und GeoExt

GATE General Architecture for Text Engineering. Alexander Hein & Erik Dießler (VL Text Analytics )

Software modular bauen

ES-Projektseminar (SS 2012)

Erfolgreiche Unternehmen bauen ihre SharePoint-Dashboards mit Visio Sehen heißt verstehen! Claus Quast SSP Visio Microsoft Deutschland GmbH

Erstellen eines HTML-Templates mit externer CSS-Datei

L E I T F A D E N. Wissenschaftliches Arbeiten im Studium der Theologie an der Universität Regensburg

Seitengestaltung mit HTML und CSS. Stefan Rothe, Thomas Jampen

Hans-Jürgen Appelrath, Dietrich Boles, Volker (laus, Ingo Wegener. Starthilfe Informatik

Was ist Software-Architektur?

Seminar "Softwareentwicklung in der Wissenschaft" "Code-Qualität"

Grundlagen des Software Engineering

DAFFODIL : Nutzerorientiertes Zugangssystem für heterogene Digitale Bibliotheken

UIKit (Cocoa Touch) Framework für ios Apps. Objective C. Model View Controller Pattern

1 von :49

Universität Zürich und Open Access

Finanzbericht Haushaltsjahr 2012

Transkript:

32. Werkzeuge zur Visualisierung Prof. Dr. rer. nat. Uwe Aßmann Institut für Software- und Multimediatechnik Lehrstuhl Softwaretechnologie Fakultät für Informatik TU Dresden http://st.inf.tu-dresden.de Version 11-0.1, 29.12.11 1) Visualisierung von Graphen 1) VCG 2) AiSee 3) LogLin und CroCoCosmos SEW, Prof. Uwe Aßmann 1

Obligatorische Literatur Prof. U. Aßmann, SEW 2

32.1 Visualisierungswerkzeuge für Graphen Für Programm- oder Modellgraphen SEW, Prof. Uwe Aßmann 3

Geschichte Edge (Frances Newbery-Paulisch, Karlsruhe 1992) VCG (G. Sander, EU-Projekt COMPARE, 1995, Universität Saarbrücken) Absint AiSee 1997-today Linloglayout aus Cottbus http://code.google.com/p/linloglayout/ http://graphdrawing.org/ Symposium on Graph Drawing Liste von 1999: http://rw4.cs.unisb.de/users/sander/html/gstools.html Prof. U. Aßmann, SEW 4

32.1.1 Visualisierungswerkzeug VCG (Visualization of Compiler Graphs) Autor Dr. Georg Sander http://rw4.cs.uni-sb.de/users/sander/html/gsvcg1.html Im EU-Projekt COMPARE 1990-95 ftp://ftp.cs.uni-sb.de/pub/graphics/vcg/doc/vcgdoc.ps.gz http://rw4.cs.uni-sb.de/~sander/html/gspapers.html#graphlayout G. Sander: Visualisierungstechniken für den Compilerbau. Dissertation, Universität des Saarlandes, Technische Fakultät, published with Pirrot Verlag, 66125 Saarbrücken, ISBN 3-930714-20-5, 1996 http://webscripts.softpedia.com/script/development-scriptsjs/compilers/vcg-tool--27306.html SEW, Prof. Uwe Aßmann 5

Timing Diagramm Prof. U. Aßmann, SEW 6

Attributierter Syntaxbaum http://rw4.cs.uni-sb.de/~sander/gif/treeb.gif Prof. U. Aßmann, SEW 7

.. mit gefalteten Unterbäumen Prof. U. Aßmann, SEW 8

32.1.2 Graph-Visualisierungswerkzeug AiSee von AbsInt http://www.absint.com/aisee/index_de.htm http://www.absint.com/aisee/beispiele.htm Kostenlose Demoversion http://www.absint.com/aisee/download/index_de.htm SEW, Prof. Uwe Aßmann 9

Graphsprache GDL http://www.aisee.com/gdl/metro.htm graph: { title:"kline" status:wrapped color:darkred edge.color:darkred shape:box width:180 height:54 textcolor:white borderwidth:2 bordercolor:9 label:"koltsevaya\nliniya" textmode:left_justify loc:{x:1484 y:438} node.borderwidth:3 node.color:9 node: { title:"k1" loc:{x:530 y:440} info1:"\f09novoslobodskaya" color:15 bordercolor:0 info3:"href:http://beeflowers.com/metro/novoslob odskaya/mainpage.htm; target:_blank;onmouseover:photohref(11,'k1',12); onmouseout:nophoto()" } node: { title:"k2" loc:{x:630 y:440} info1:"\f09ploshchad Suvorova\n\f31under construction" color:27 bordercolor:0 } edge: { source:"k1" target:"k2" } edge: { source:"k2" target:"k3" } } Prof. U. Aßmann, SEW 10

Different Tree Layouts Prof. U. Aßmann, SEW 11

http://www.absint.com/aisee/index_de.htm Prof. U. Aßmann, SEW 12

Visualisierung einer Internen Repräsentation eines Programms http://www.absint.com/aisee/index_de.htm Prof. U. Aßmann, SEW 13

FishEye View Prof. U. Aßmann, SEW 14

Knoten können aufgefaltet werden Prof. U. Aßmann, SEW 15

Übersichtsfenster Prof. U. Aßmann, SEW 16

Benutzerdefinierte Icons in Knoten Prof. U. Aßmann, SEW 17

Faltoperationen Prof. U. Aßmann, SEW 18

32.3 LinLog und CroCo Cosmos http://www.informatik.tu-cottbus.de/~an/gd/ http://jgaa.info/volume11.html Andreas Noack. Energy Models for Graph Clustering. Journal of Graph Algorithms. Vol. 11, no. 2, pp. 453-480, 2007. http://jgaa.info/accepted/2007/noack2007.11.2.pdf Lewerentz, Claus; Noack, Andreas. CrocoCosmos - 3D Visualization of Large Object-Oriented Programs. In Michael Jünger, Petra Mutzel (editors): Graph Drawing Software, pages 279-297. Springer-Verlag, 2003. Mike Gißrau 19 SEW, Prof. Uwe Aßmann 19

Energiemodelle Energiemodelle defnieren Anziehungs- und Abstoßungskräfte für Knoten und Kanten von Graphen. Sie erzeugen sehr interessante 3-D-Bilder, auch von großen Graphen Rotation, Navigation, Zoom-In/Out ist möglich Erzeugung von VRML möglich Die folgenden Bilder sind von http://www-sst.informatik.tu-cottbus.de/gd/erlinlog.html Prof. U. Aßmann, SEW 20

US Airline Routes Relative Verbindungsdichte Prof. U. Aßmann, SEW 21

Fruchterman-Reingold Modell Node-Repulsion Energiemodell Prof. U. Aßmann, SEW 22

CroCoCosmos: LinLog Energiemodell eines Frameworks http://www-sst.informatik.tu-cottbus.de/crococosmos/gdsw.html Prof. U. Aßmann, SEW 23

Aufrufgraph nach einigen Abstraktionen Prof. U. Aßmann, SEW 24

3-Schichten-Architektur sichtbar Links: GUI-Klassen, Rechts: Anwendungslogik, Mitte: verb. Klassen Prof. U. Aßmann, SEW 25

Visualisierung von Kohäsion und Kopplung Fruchertman-Reingold-Metrik zeigt gute Kohäsion, lose Kopplung (siehe Farben und Clustering) Prof. U. Aßmann, SEW 26

Und weils so schön ist.. nochmal mit LinLog Prof. U. Aßmann, SEW 27

... Prof. U. Aßmann, SEW 28

SotoGraph aus Cottbus http://www.hello2morrow.com/products/sotograph Prof. U. Aßmann, SEW 29

Axivion (ehemals Bauhaus) aus Bremen http://www.axivion.com/index-en.html Prof. U. Aßmann, SEW 30

The End Prof. U. Aßmann, SEW 31