Content deleted Content added
Diego Moya (talk | contribs) →top: Expand lede |
Citation bot (talk | contribs) Added bibcode. | Use this bot. Report bugs. | Suggested by Abductive | Category:Infographics | #UCB_Category 53/121 |
||
(43 intermediate revisions by 34 users not shown) | |||
Line 1:
{{confused|Visualization (
'''Software visualization'''<ref>{{cite book |first1=Johannes |last1=Bohnet
▲'''Software visualization'''<ref>Johannes Bohnet, Jürgen Döllner: ''Analyzing Feature Implementation by Visual Exploration of Architecturally-Embedded Call-Graphs''. 4th International Workshop on Dynamic Analysis, ACM, ACM Press, pp. 41–48, 2006.</ref><ref>Diehl, 2002; Diehl, 2007; Knight, 2002)</ref> or '''software visualisation''' refers to the visualization of information of and related to software systems -either the [[software architecture|architecture]] of its [[source code]] or metrics of their [[Run time (program lifecycle phase)|runtime behavior]]- and their development process by means of static, interactive or animated 2-D or 3-D<ref>(Marcus et al., 2003; Wettel et al., 2007)</ref> visual representations of their structure,<ref>(Staples & Bieman, 1999)</ref> execution,<ref>J. Trümper et al.: ''Multiscale Visual Comparison of Execution Traces''. Proceedings of the International Conference on Program Comprehension, IEEE Computer Society, pp. 53-62, 2013.</ref> behavior,<ref>(Kuhn et al., 2006, Stasko et al., 1997)</ref> and evolution.
▲== Software System Information ==
Software visualization uses a variety of information available about software systems. Key information categories include:
* [[implementation]] artifacts such as [[source code]]s,
Line 13 ⟶ 11:
== Objectives ==
The objectives of software visualization are to support the [[program comprehension|understanding of software systems]] (i.e., its structure) and algorithms (e.g., by animating the behavior of sorting algorithms) as well as the analysis and exploration of software systems and their anomalies (e.g., by showing classes with high [[coupling (computer science)|coupling]]) and their development and evolution. One of the strengths of software visualization is to combine and relate information of software systems that are not inherently linked, for example by projecting code changes onto software execution traces.<ref>{{cite book |first1=J. |last1=Bohnet
Software visualization can be used as tool and technique to explore and analyze software system information, e.g., to discover anomalies similar to the process of [[Data mining|visual data mining]].<ref>({{harvnb|Keim
==Types==
Tools for software visualization might be used to visualize source code and [[software bug|quality defect]]s during software development and maintenance activities. There are different approaches to map source code to a visual representation such as by [[software
More or less specialized [[graph drawing software]] is used for software visualization. A small-scale 2003 survey of researchers active in the [[reverse engineering]] and [[software maintenance]] fields found that a wide variety of visualization tools were used, including general purpose graph drawing packages like [[GraphViz]] and
==See also==
* [[Imagix 4D]]
* [[NDepend]]
* [[
* [[Application discovery and understanding]]
* [[Software maintenance]]
* [[Software map]]s
Line 41 ⟶ 35:
==Further reading==
*{{cite book |last1=Roels |first1=R. |last2=Meştereagă |first2=P. |last3=Signer |first3=B. |title=Computer Supported Education |series=Communications in Computer and Information Science |volume=583 |pages=169–188 |chapter=An Interactive Source Code Visualisation Plug-in for the MindXpres Presentation Platform |year=2016 |doi=10.1007/978-3-319-29585-5_10 |isbn=978-3-319-29584-8 |publisher=Springer }}
*{{cite book |last1=Burch
*{{cite book |first=S. |last=Diehl |title=Software Visualization. International Seminar Dagstuhl Castle, Germany, May 20–25, 2001 Revised Papers |volume=2269 |publisher=Springer |year=2002 |doi=10.1007/3-540-45875-1 |isbn=978-3-540-43323-1 |series=Lecture Notes in Computer Science |s2cid=21007575 }}
*{{cite
*{{cite book |last1=Eades
*{{cite book |last1=Gîrba
*{{cite
*{{cite book |last=Knight |first=C. |chapter=System and Software Visualization |editor=Chang Shi-kuo |series=Handbook Of Software Engineering And Knowledge Engineering |volume=2 |title=Emerging Technologies |chapter-url=https://books.google.com/books?id=sXfFCwAAQBAJ&pg=PA131 |date=2002 |publisher=World Scientific |isbn=978-981-4491-78-5 |pages=131–148 }}
*{{cite book |last1=Kuhn
*{{cite
*{{cite book |last1=Lopez
*{{cite
*{{cite book |first1=Tom |last1=Soukup |first2=Ian |last2=Davidson |title=Visual Data Mining: Techniques and Tools for Data Visualization and Mining |url=https://books.google.com/books?id=9HsVknVqbo4C |date=2002 |publisher=Wiley |isbn=978-0-471-27138-3 }}
*{{cite journal |last1=Staples |first1=M.L. |last2=Bieman |first2=J.M. |title=3-D Visualization of Software Structure |journal=Advances in Computers |volume=49 |pages=96–143 |year=1999 |doi=10.1016/S0065-2458(08)60284-3 |isbn=9780120121496 |citeseerx=10.1.1.13.3090 }}
*{{cite book |first1=John |last1=Stasko |first2=Marc H. |last2=Brown |first3=John B. |last3=Domingue |first4=Blaine A. |last4=Price |title=Software Visualization: Programming as a Multimedia Experience |url=https://books.google.com/books?id=13PaPtQqtHUC&pg=PP1 |year=1998 |publisher=MIT Press |isbn=978-0-262-19395-5 }}
*{{cite book |first1=F. |last1=Van Rysselberghe
*{{cite book |last1=Wettel
*{{cite
==External links==
* [http://www.softvis.org SoftVis] the ACM Symposium on Software Visualization
* [http://vissoft.iro.umontreal.ca VISSOFT] 2nd IEEE Working Conference on Software Visualization
* [http://code.google.com/p/epdv/ EPDV] Eclipse Project Dependencies Viewer
{{Visualization}}
[[Category:Infographics]]
[[Category:Software maintenance]]
Line 80 ⟶ 68:
[[Category:Source code]]
[[Category:Software]]
[[Category:Visualization
|