<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Softwarevisualisierung</id>
	<title>Softwarevisualisierung - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Softwarevisualisierung"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Softwarevisualisierung&amp;action=history"/>
	<updated>2026-05-23T10:46:29Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Softwarevisualisierung&amp;diff=550013&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Softwarevisualisierung&amp;diff=550013&amp;oldid=prev"/>
		<updated>2025-12-30T20:27:12Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:CodeCharta 3D Software Map Print.png|mini|Ein 3D-Print einer Visualisierung von Softwarearchitektur mit CodeCharta.]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Softwarevisualisierung&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;S. Diehl: &amp;#039;&amp;#039;Software Visualization&amp;#039;&amp;#039;. International Seminar. Revised Papers (LNCS Vol. 2269), Dagstuhl Castle, Germany, 20-25 May 2001 (Dagstuhl Seminar Proceedings) 2002&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;C. Knight: &amp;#039;&amp;#039;System and Software Visualization&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Handbook of software engineering &amp;amp; knowledge engineering&amp;#039;&amp;#039;. Vol. 2, Emerging technologies (Vol. 2). World Scientific Publishing Company, 2002.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;J. T. Stasko, M. H. Brown, B. A. Price: &amp;#039;&amp;#039;Software Visualization&amp;#039;&amp;#039;. MIT Press, 1997.&amp;lt;/ref&amp;gt; beschäftigt sich mit der [[Visualisierung]] von Informationen über Softwaresysteme. Es kommen vorrangig statische, interaktive und animierte 2-D- und 3-D-Visualisierungsverfahren zum Einsatz.&amp;lt;ref&amp;gt;A. Marcus, L. Feng, J. I. Maletic: &amp;#039;&amp;#039;3D representations for software visualization&amp;#039;&amp;#039;. Paper presented at the Proceedings of the 2003 ACM symposium on Software visualization, San Diego CA 2003.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Aufgaben und Ziele ==&lt;br /&gt;
Softwarevisualisierung bildet im Allgemeinen Informationen wie zum Beispiel die Implementierungsstruktur&amp;lt;ref&amp;gt;Johannes Bohnet, Jürgen Döllner: &amp;quot;Analyzing Feature Implementation by Visual Exploration of Architecturally-Embedded Call-Graphs.&amp;quot; 4th International Workshop on Dynamic Analysis, ACM, ACM Press, pp. 41–48, 2006.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;M. L. Staples,  J. M. Bieman: &amp;#039;&amp;#039;3-D Visualization of Software Structure&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;Advances in computers&amp;#039;&amp;#039; (Vol. 49, pp. 96-143): Academic Press, London 1999.&amp;lt;/ref&amp;gt;, den Entwicklungsverlauf&amp;lt;ref&amp;gt;F. L. Lopez, G. Robles, B. J. M. Gonzalez: &amp;#039;&amp;#039;Applying social network analysis to the information in CVS repositories&amp;#039;&amp;#039;. International Workshop on Mining Software Repositories (MSR 2004), W17S Workshop 26th International Conference on Software Engineering, Edinburgh, Scotland, UK, 25 May 2004 * Stevenage, UK: IEE, 2004, p 101 5&amp;lt;/ref&amp;gt; oder das dynamische [[Systemverhalten]]&amp;lt;ref&amp;gt;Johannes Bohnet: &amp;quot;Visualization of Execution Traces and its Application to Software Maintenance Johannes Bohnet&amp;quot;. PhD thesis, Hasso-Plattner-Institut, University of Potsdam, 2011.&amp;lt;/ref&amp;gt; ab. Typischerweise werden in der Visualisierung [[Softwaremetrik]]-Informationen einbezogen, wie zum Beispiel die Größe oder Komplexität einer Systemkomponente (z.&amp;amp;nbsp;B. abgeleitet aus Quellcode-Analysen).&amp;lt;ref&amp;gt;M. Lanza: &amp;#039;&amp;#039;CodeCrawler - polymetric views in action&amp;#039;&amp;#039;. Proceedings. 19th International Conference on Automated Software Engineering, Linz, 20 24 Sept. 2004 * Los Alamitos CA, IEEE Comput. Soc, 2004, p 394 5&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Softwarevisualisierung stellt grundlegende Konzepte und Werkzeuge für den Softwareentwicklungsprozess bereit, zum Beispiel in Form von [[Softwarekarte]]n, die innerhalb von entscheidungsunterstützenden Systemen eingesetzt werden.&amp;lt;ref&amp;gt;Jonas Trümper,  Jürgen Döllner: &amp;quot;Extending Recommendation Systems with Software Maps.&amp;quot; Proceedings of the 3rd International ICSE Workshop on Recommendation Systems for Software Engineering (RSSE), IEEE Computer Society, pp. 92-96, 2012.&amp;lt;/ref&amp;gt; Softwarevisualisierung richtet sich nicht nur an die initiale Phase einer neuen Systementwicklung (z.&amp;amp;nbsp;B. graphisches Programmieren), sondern vor allem an die (zeitlich meist unbefristete) Maintenance-Phase.&amp;lt;ref&amp;gt;Jonas Trümper and Martin Beck and Jürgen Döllner: &amp;quot;A Visual Analysis Approach to Support Perfective Software Maintenance.&amp;quot; Proceedings of the 16th International Conference on Information Visualisation, IEEE Computer Society, pp. 308-315, 2012.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Softwarevisualisierung ist von Natur aus keine Methode zur [[Softwarequalität|Software-Qualitätssicherung]], kann aber dazu verwendet werden manuell Anomalien (z.&amp;amp;nbsp;B. Zyklen) aufzuspüren oder Defekte zu erkennen. Dieser Prozess wird auch „visuelles [[Data-Mining|Data Mining]]“&amp;lt;ref&amp;gt;D. A. Keim: &amp;#039;&amp;#039;Information visualization and visual data mining&amp;#039;&amp;#039;. In: &amp;#039;&amp;#039;IEEE Transactions on Visualization and Computer Graphics&amp;#039;&amp;#039;, USA * vol 8 (Jan. March 2002), no 1, p 1 8, 67 refs&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;T. Soukup: &amp;#039;&amp;#039;Visual data mining: techniques and tools for data visualization and mining&amp;#039;&amp;#039;. Chichester NY 2002.&amp;lt;/ref&amp;gt; genannt.&lt;br /&gt;
&lt;br /&gt;
Die Ziele der Softwarevisualisierung beinhalten das Verstehen von Softwaresystemen (z.&amp;amp;nbsp;B. Aufbau und Struktur) und Algorithmen (z.&amp;amp;nbsp;B. die Animation von Suchalgorithmen), die Analyse von Softwaresystemen zur Entdeckung von Anomalien (z.&amp;amp;nbsp;B. durch Darstellung von Klassen mit (zu) hoher [[Kopplung (Softwareentwicklung)|Kopplung]]) sowie das Überwachen von Code-Qualität in Verbindung mit Aktivitäten des Entwicklungsteams.&amp;lt;ref&amp;gt;J. Bohnet, J. Döllner: &amp;#039;&amp;#039;Monitoring Code Quality and Development Activity by Software Maps&amp;#039;&amp;#039;. Proceedings of the IEEE ACM ICSE Workshop on Managing Technical Debt, pp. 9-16, 2011&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Klassifizierung ==&lt;br /&gt;
Die Softwarevisualisierung bildet einen Themenbereich zwischen der [[Softwaretechnik]] und der [[Informationsvisualisierung]]. In den meisten Arbeiten, die sich damit beschäftigen, stehen weniger neue Visualisierungsmethoden oder neue Softwareanalyseverfahren im Mittelpunkt, sondern die Anwendung bereits bekannter Darstellungsformen auf bestimmte Eigenschaften einer Software. Das Gegenstück zur Softwarevisualisierung ist das sogenannte &amp;#039;&amp;#039;visuelle Programmieren&amp;#039;&amp;#039;, bei dem aus einer Visualisierung erst die Software generiert wird. Dieser Ansatz kommt etwa bei Lernprogrammen für Kinder oder beim [[Rapid Prototyping]] zum Tragen.&lt;br /&gt;
&lt;br /&gt;
== Arten der Softwarevisualisierung ==&lt;br /&gt;
=== Visualisierung einzelner Klassen und Komponenten ===&lt;br /&gt;
Werkzeuge für die Softwarevisualisierung können eingesetzt werden um einen Entwickler direkt während der Softwareentwicklung und -wartung zu unterstützen. Ziel dabei ist die automatische Entdeckung und Visualisierung von [[Qualitätsdefekt]]en in objektorientierten Systemen oder Diensten. Als Plugin in Entwicklungsumgebungen wie [[Eclipse (IDE)|Eclipse]] visualisieren sie die Beziehungen einer Klasse mit anderen Klassen im Softwaresystem und markieren potentielle Probleme. Ein Nebeneffekt stellt die visuelle Navigation durch das Softwaresystem dar.&lt;br /&gt;
&lt;br /&gt;
[[Datei:CodeSonar ShowsDefect.png|Screenshot]]&lt;br /&gt;
&lt;br /&gt;
=== Werkzeuge ===&lt;br /&gt;
SoftVis-Werkzeuge visualisieren Softwaresysteme oder größere Gruppen von Klassenverbänden, um Architekturen zu analysieren oder die Einhaltung von Architekturvorgaben oder der [[Codequalität]] zu überprüfen. Beispiele solcher Werkzeuge sind:&lt;br /&gt;
* [[NDepend]]&lt;br /&gt;
* Lattix LDM&lt;br /&gt;
* CodeCrawler&lt;br /&gt;
* SeeSoft&lt;br /&gt;
* Getaviz&lt;br /&gt;
* SonarGraph&lt;br /&gt;
* CodeCharta&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* Stephan Diehl: &amp;#039;&amp;#039;Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software.&amp;#039;&amp;#039; Springer, 5, 2007, ISBN 978-3-540-46504-1&lt;br /&gt;
* Kapitel Softwareanalyse und -visualisierung Ch. Bommer, M. Spindler, V. Barr: &amp;#039;&amp;#039;Softwarewartung – Grundlagen, Management und Wartungstechniken&amp;#039;&amp;#039;. dpunkt.verlag, Heidelberg 2008, ISBN 3-89864-482-0 ([http://www.software-wartung.net/ Online])&lt;br /&gt;
* [https://www.hpi.uni-potsdam.de/fileadmin/hpi/FG_Doellner/publications/2012/TD2012/truemper_rsse2012_preprint.pdf Jonas Trümper, Jürgen Döllner: „Extending Recommendation Systems with Software Maps.“ Proceedings of the 3rd International ICSE Workshop on Recommendation Systems for Software Engineering (RSSE), IEEE Computer Society, pp. 92-96, 2012.]&lt;br /&gt;
* [https://www.hpi.uni-potsdam.de/fileadmin/hpi/FG_Doellner/publications/2012/TBD2012/truemper_iv2012_preprint.pdf Jonas Trümper et al.: „A Visual Analysis Approach to Support Perfective Software Maintenance.“ Proceedings of the 16th International Conference on Information Visualisation, IEEE Computer Society, pp. 308-315, 2012.]&lt;br /&gt;
* [https://www.hpi.uni-potsdam.de/fileadmin/hpi/FG_Doellner/publications/2013/LWTD2013/web3d2013-treemaps-limberger.pdf Daniel Limberger et al.: „Interactive Software Maps for Web-Based Source Code Analysis.“ Proceedings of the International Web3D Conference, ACM, pp. 8, 2013.]&lt;br /&gt;
&lt;br /&gt;
== Weblinks == &amp;lt;!-- Bitte beachten: Höchstens 5 Weblinks pro Artikel - und nur vom Feinsten! --&amp;gt;&lt;br /&gt;
=== Konferenzen und Workshops ===&lt;br /&gt;
* Softvis: [http://www.softvis.org/ ACM Symposium on Software Visualization], Proceedings erscheinen bei [http://portal.acm.org/dl.cfm ACM Digital Library]&lt;br /&gt;
* VISSOFT: IEEE International Workshop on Visualizing Software for Understanding and Analysis, Proceedings erscheinen bei [http://www2.computer.org/portal/web/csdl/home IEEE Digital Library]&lt;br /&gt;
&lt;br /&gt;
=== Forschungsgruppen ===&lt;br /&gt;
* [http://www.hpi.uni-potsdam.de/doellner/research/softvis.html SoftVis am Hasso-Plattner-Institut für IT Systems Engineering]&lt;br /&gt;
* [https://www.cs.rug.nl/svcg/SoftVis/SoftVis SoftVis University of Groningen]&lt;br /&gt;
* [http://www.cc.gatech.edu/gvu/softviz/ SoftVis an der Georgia Tec University (GVU)]&lt;br /&gt;
* [https://www.cs.hut.fi/Research/SVG/ SoftVis an der Helsinki University of Technology]&lt;br /&gt;
* [http://softvis.wifa.uni-leipzig.de/ Visual Software Analytics (ViSA) an der Universität Leipzig]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Softwaretechnik]]&lt;br /&gt;
[[Kategorie:Qualitätsmanagement (Softwaretechnik)]]&lt;br /&gt;
[[Kategorie:Testen (Software)| ]]&lt;br /&gt;
[[Kategorie:Computergrafik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>