Softwarevisualisierung [1] [2] [3] Verwaltung meiner Visualisierung von Informationen über Softwaresysteme. Dies sind statische, interaktive und animierte 2-D- und 3-D-Visualisierungsverfahren zum Einsatz. [4]
Aufgaben und Ziele
Softwarevisualisierung Bild im Allgemeinen Informationen Wie zum beispiel stirbt Implementierungsstruktur [5] [6] , der Entwicklungsverlauf [7] oder die Dynamischer Systemverhalten [8] ab. Typischerweise Werden in der Visualisierung Softwaremetrik -Informationen einbezogen, Wie zum beispiel sterben Größe oder Komplexität Einer Systemkomponente (zB abgeleitet aus Quellcode – Analyse). [9]
Softwarevisualisierung Stellt Grund Legende Konzepte und Werkzeuge für den Softwareentwicklungsprozess bereit, zum beispiel in Formular von Software Karten , sterben Innerhalb von entscheidungsunterstützenden Systemen eingesetzt Werden. [10] Softwarevisualisierung RICHTER sich nicht nur eine Matrize initialphase Ein Neue Systementwicklung (zB Graphischen Programmierer), Sondern vor Allem eine Matrize (zeitlich meist unbefristetes) die Erhaltungsphase. [11]
Softwarevisualisierung ist von Natur aus keine Methode zur Software-Qualitätssicherung , Kann aber dazu used Werden manuelle Anomalie (z. B. Zyklen) aufzuspüren oder Defekte zu Erkennen. Dieser Prozess wird auch „Visuelles Data Mining“ [12] [13] erwähnt.
Das Ziel des Softwarevisualisierung Knochen hielten das Verstehen von Softwaresystemen (z. B. Aufbau und Struktur) und Algorithmus (z. B. sterben Animation , von Suchalgorithmen), stirbt Analyse von Softwaresystemen zur Entdeckung von Anomalien (z. B. Durch Darstellung von Klassen mit ( zu) hoher Kopplung ) finden Sie die Code Qualität in Verbindung mit den Entwicklungsteams Aktivitäten. [14]
Klassifikation
Die Softwarevisualisierung foto einen Themenbereich zwischen der Softwaretechnik und der Informationsvisualisierung . In den meisten Arbeiten, sterben sie DAMIT beschäftigen, Stehen less neue Visualisierungsmethoden oder neue Softwareanalyseverfahren im Mittelpunkt, Sondern stirbt anwendung BEREITS Bekannt Darstellungsformen auf Bestimmt Eigenschaften Einer Software. Das Gegenstück zur Softwarevisualisierung ist ein so genannentes visuelles Programmieren , bei dem eine Visualisierung der Software erstellt wird. Dieser Ansatz hat sich mit den Programmen von Kindern oder dem Rapid Prototyping Zum Tragen arrangiert.
Kunst der Softwarevisualisierung
Visualisierung einzelner Klassen und Komponenten
Arbeitswoche vor der Softwarevisualisierung konnten über Entwickler direkt während der Softwareentwicklung und -wartung zu unterstützen. So ist es, dass in objektorientierten Systemen oder Diensten die automatische Entdekkung und Visualisierung von Qualitätsdefekten erfolgt . Als Plugin in Entwicklungsumgebungen, die Eclipse visualisieren , markieren die Probleme eine potentielle Problematik. Ein Nebeneffekt stellt die visuelle Navigation durch das Software System dar.
Werkzeuge
SoftVis-Werkzeuge visualisieren Softwaresysteme oder Gruppen von Kleinanzeigen, über Architekten und Analysten der Einlagerung von Architekturvorgaben oder der Codequalität zu prüfen. Beispiel solcher Werkzeuge
- Softwarediagnose-Tools und Softwarekarten
- NDepend
- Lattix LDM
- CodeCrawler
- SeeSoft
Literatur
- Stephan Diehl: Softwarevisualisierung: Visualisierung der Struktur, des Verhaltens und der Evolution von Software. Springer, 5, 2007, ISBN 978-3-540-46504-1
- Kapitel Software-Analyse und -visualisierung Bommer, M. Spindler, V. Barr: Softwarwartung – Stiftungen, Management und Wartungstechniken . dpunkt.verlag, Heidelberg 2008, ISBN 3-89864-482-0
- Jonas Trümper, Jürgen Döllner: „Umfangreiche Empfehlungssysteme mit Softwarekarten.“ Proceedings des 3. Internationalen ICSE-Workshops zu Empfehlungssystemen für Software Engineering (RSSE), IEEE Computer Society, S. 92-96, 2012.
- Jonas Trümper et al .: „Ein visueller Analyseansatz zur Unterstützung perfekter Softwarewartung.“ Tagungsband der 16. Internationalen Konferenz zur Informationsvisualisierung, IEEE Computer Society, S. 308-315, 2012.
- Daniel Limberger ua: „Interaktive Softwarekarten für die webbasierte Quellcodeanalyse.“ Proceedings der International Web3D Conference, ACM, S. 8, 2013.
Weblinks
Konferenzen und Workshops
- Softvis: ACM Symposium zur Softwarevisualisierung , Proceedings von ACM Digital Library
- VISSOFT: IEEE International Workshop zur Visualisierung von Software für Verständnis und Analyse, Proceedings für die IEEE Digital Library VISSOFT 2014
Forschungsgruppen
- SoftVis am Hasso-Plattner-Institut für IT-Systemtechnik
- SoftVis Universität von Groningen
- SoftVis an der Georgia Tec Universität (GVU)
- SoftVis an der Technischen Universität Helsinki
Einzelstunden
- Hochspringen↑ S. Diehl: Softwarevisualisierung . Internationales Seminar Überarbeitete Referate (LNCS Vol. 2269), Schloss Dagstuhl, Deutschland, 20.-25. Mai 2001 (Tagesseminar) 2002
- Hochspringen↑ C. Ritter: System- und Software-Visualisierung . In: Handbuch für Software Engineering & Knowledge Engineering . Vol. 2, Neue Technologien (Vol. 2). World Scientific Publishing Company, 2002.
- Hochspringen↑ JT Stasko, MH Braun, BA Preis: Software Visualisierung . MIT Presse, 1997.
- Hochspringen↑ A. Marcus, L. Feng, JI Maletic: 3D-Darstellungen für die Software-Visualisierung . Vortrag in den Proceedings des ACM-Symposiums 2003 über Software Visualization, San Diego CA 2003.
- Hochspringen↑ Johannes Bohnet, Jürgen Döllner: „Analyse der Feature-Implementierung durch visuelle Erkundung architektonisch eingebetteter Call-Graphs.“ 4. Internationaler Workshop zur Dynamischen Analyse, ACM, ACM Press, S. 41-48, 2006.
- Hochsprünge↑ ML Staples, JM Bieman: 3-D-Visualisierung oder Softwarestruktur . In: Fortschritte in Computern (Vol 49, S. 96-143): Academic Press, London 1999.
- Hochspringen↑ FL Lopez, G. Robles, BJM Gonzalez: Anwenden von Social-Network-Analyse auf die Informationen in CVS-Repositories . International Workshop on Mining SoftwareRepositorys (MSR 2004), W17SWorkshop 26 thInternational Conference on Software Engineering, Edinburgh, Schottland, UK, 25. Mai 2004 * Stevenage, UK: IEE, 2004, S. 101 5
- Hochspringen↑ Johannes Bohnet: „Visualisierung von Ausführungsspuren und deren Anwendung bei der Softwarepflege Johannes Bohnet“. Doktorarbeit, Hasso-Plattner-Institut, Universität Potsdam, 2011.
- Hochspringen↑ M. Lanza: CodeCrawler – Polymetrische Ansichten in Aktion . Proceedings. 19 th International Conference on Automated Software Engineering, Linz, 20.24 September 2004 * Los Alamitos CA, IEEE COMPUT. Soc, 2004, S. 394 5
- Hochspringen↑ Jonas Trümper, Jürgen Döllner: „Umfangreiche Empfehlungssysteme mit Softwarekarten“. Proceedings des 3. Internationalen ICSE-Workshops zu Empfehlungssystemen für Software Engineering (RSSE), IEEE Computer Society, S. 92-96, 2012.
- Hochspringen↑ Jonas Trümper und Martin Beck und Jürgen Döllner: „Ein visueller Analyseansatz zur Unterstützung einer perfekten Softwarewartung.“ Tagungsband der 16. Internationalen Konferenz zur Informationsvisualisierung, IEEE Computer Society, S. 308-315, 2012.
- Hochspringen↑ DA Keim: Informationsvisualisierung und visuelles Data Mining . In: IEEE Transactions on Visualization und Computer Graphics , USA * Bd. 8 (Jan. März 2002), Nr. 1, S. 1 8, 67 refs
- Hochspringen↑ T. Soukup: Visuelles Data Mining: Techniken und Werkzeuge zur Datenvisualisierung und Mining . Chichester NY 2002.
- Hochspringen↑ J. Bohnet, J. Döllner: Überwachung der Codequalität und Entwicklungstätigkeit durch Softwarekarten . Proceedings des IEEE ACM ICSE-Workshops zum Management technischer Schulden, S. 9-16, 2011