Christian Siegrist, Peter Gassner, Carlo Joerges, …


Phenotype

Software Architecture Visualiszation


[Phenotype II] Screenshot [link 01]

[Phenotype II] Screenshot

Kurzdarstellung

Kurzbeschreibung

Das Forschungsprojekt Phenotype befasst sich mit der Visualisierung von Software-Architektur. Die resultierende Applikation macht Eigenschaften und Qualitäten einer Softwarestruktur sicht- und nutzbar.

KünstlerInnen / AutorInnen

  • Christian Siegrist, Student, ZHdK, IAD
  • Peter Gassner, Student, ZHdK, IAD
  • Carlo Joerges, Student, ZHdK, IAD
  • Mark Odermatt, Student, Universität Zürich, IFI

Entstehung

Schweiz, 2007

Eingabe des Beitrags

Christian Siegrist, 30.11.2007

Kategorie

  • Forschungsprojekt

Schlagworte

  • Themen:
    • Datamining |
    • Software Engeneering
  • Formate:
    • Software |
    • 2D
  • Technik:
    • Flash |
    • Datenbank

Ergänzungen zur Schlagwortliste

  • Softwarevisualisierung

Inhalt

  • › [Phenotype II] Dokumentation [PDF | 7 MB ] [link 02]
  • › [Phenotype I] Dokumentation [PDF | 6 MB ] [link 03]
  • › [Phenotype I] Applikation [7 KB ] [link 04]

Inhaltliche Beschreibung

[Phenotype I]

Das Forschungsprojekt baut auf zwei Entwicklungsstufen auf. Im ersten Teil werden Software-Analysen durchgeführt, um die strukturellen, hierarchischen und metrischen Dimensionen fassbar zu machen. Aufgrund dessen werden Modelle und Zeichen entwickelt, welche in abstrahierter Form die einzelnen Bestandteile einer Software abzubilden vermögen, die relevanten Metriken in sich tragen und die interaktive Kommunikation aufzeigen. Um solche vernetzten, künstlichen Systeme zu visualisieren, bietet die Natur eine Fülle von Möglichkeiten und gibt Antworten auf offene Fragen. Für die Organisation der Zellen - von einfachsten Organismen bis hin zu den komplexesten - hat die Natur die optimalen Gesetzmässigkeiten und Prinzipien schon lange entwickelt.

[Phenotype II]

Im zweiten Teil des Forschungsprojektes werden die entwickelten Modelle und das visuelle Repertoire weiterentwickelt. Die Zielsetzung besteht darin, die einzelnen Zeichen in ein Gesamtsystem zu bringen und das Verhältnis von Information und Abstraktion zu finden, welches das Erfassen einer Software am einfachsten und intuitivsten ermöglicht. Um das entworfene Konzept zu überprüfen, wird mit Realdaten gearbeitet. Die resultierende Applikation erstellt eine planartige Abbildung und verhilft dem Rezipienten dazu, die Architektur einer Software zu verstehen, deren verborgenen Ausprägungen zu erkennen und qualitative Aussagen zu machen.

Technik

Technische Beschreibung

Das Interface wurde mit Adobe Flash CS 3 in ActionScript 2 umgesetzt. Die Datenbankanbindung erfolgt über SWX (http://swxformat.org), welches mit einem Serverseitigen PHP-Skript kommuniziert.

Als Datengrundlage dient ein Datensatz, der vom IFI der Universität Zürich erstellt wurde. Es wurde darin die Software Eclipse (http://www.eclipse.org/) nach verschiedenen Parametern vermessen mit denen sich der Aufbau und die Struktur der Software untersuchen lässt. Der Datensatz ist nicht ganz vollständig, da er ständig erweitert wird.

Da es sich um sehr viele Daten handelt, sind mehrere hundert Datenbankabfragen pro Skriptstart nötig, da die komplexen Zusammenhänge mit einer einzigen SQL-Anfrage nicht zu bewältigen wären.

Die Performanz der Applikation hängt von den aktivierten Features ab: es können z.B. nicht alle Verbindungen zwischen den einzelnen Knoten gezeichnet werden, da das mehrere Tausend wären und Flash dann in die Knie geht. Darum arbeiten wir mit einem begrenzten Datensatz, da es in der Applikation eher um die Interaktion als um die tatsächliche Darstellung der Daten geht.

Hardware / Software

MySQL 5.x
PHP 5.x
Flash Player 9

  • › [Phenotype II] Dokumentation [PDF | 7 MB ] [link 05]
  • › [Phenotype II] Screenshot II [JPEG | 79 KB ] [link 06]
  • › [Phenotype II] Screenshot III [JPEG | 88 KB ] [link 07]
  • › [Phenotype II] Selbstläufer [2 MB ] [link 08]
  • › [Phenotype I] Dokumentation [PDF | 6 MB ] [link 09]
  • › [Phenotype I] Applikation [7 KB ] [link 10]