Software visualization: Difference between revisions

Content deleted Content added
Citation bot (talk | contribs)
Added bibcode. | Use this bot. Report bugs. | Suggested by Abductive | Category:Infographics | #UCB_Category 53/121
 
(13 intermediate revisions by 8 users not shown)
Line 18:
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 map]]s<ref>{{cite book |first1=D. |last1=Limberger |first2=B. |last2=Wasty |first3=J. |last3=Trümper |first4=J. |last4=Döllner |chapter=Interactive software maps for web-based source code analysis |title=Proceedings of the 18th International Conference on 3D Web Technology |date=2013 |pages=91–98 |isbn=9781450321334 |doi=10.1145/2466533.2466550 |s2cid=3040005 }}</ref> Their objective includes, for example, the automatic discovery and visualization of quality defects in object-oriented software systems and services. Commonly, they visualize the direct relationship of a class and its methods with other classes in the software system and mark potential quality defects. A further benefit is the support for visual navigation through the software system.
 
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 GraphEd, UML tools like [[Rational Rose]] and [[Borland Together]], and more specialized tools like Visualization of Compiler Graphs (VCG) and [[Rigi (software)|Rigi]].<ref>{{cite journal | doi = 10.1002/smr.270 | title=Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey | journal=Journal of Software Maintenance and Evolution: Research and Practice | date=2003 | volume=15 | issue=2 | pages=87–109 | first=Rainer | last=Koschke| doi-access=free }}</ref>{{rp|99–100}} The range of UML tools that can act as a visualizer by reverse engineering source is by no means short; a 2007 book noted that besides the two aforementioned tools, ESS-Model, [[BlueJ]], and Fujaba also have this capability, and that Fujaba can also identify [[design pattern]]s.<ref name="Diehl2007">{{harvnb|Diehl|2007|p=63}}</ref>
 
==See also==
;;Programs:
* [[Imagix 4D]]
* [[NDepend]]
* [[Sourcetrail]]
* [[Sotoarc]]
 
;;Related concepts:
* [[Application discovery and understanding]]
* [[Software maintenance]]
Line 39 ⟶ 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 |title=Communications in Computer and Information Science (CCIS) |year=2016 |doi=10.1007/978-3-319-29585-5_10 |isbn=978-3-319-29584-8 |publisher=Springer }}
*{{cite book |last1=Burch |first1=M. |last2=Diehl |first2=S. |last3=Weißgerber |first3=P. |chapter=Visual data mining in software archives |title=Proceedings of the 2005 ACM symposium on Software visualization (SoftVis '05) |year=2005 |isbn= 1595930736|pages=37–46 |doi=10.1145/1056018.1056024 |s2cid=1577375 }}
*{{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 }}
Line 45 ⟶ 41:
*{{cite book |last1=Eades |first1=P. |last2=Zhang |first2=K. |title=Software Visualisation |publisher=World Scientific |series=Series on Software Engineering and Knowledge Engineering |volume=7 |year=1996 |isbn=981-02-2826-0 }}
*{{cite book |last1=Gîrba |first1=T. |last2=Kuhn |first2=A. |last3=Seeberger |first3=M. |last4=Ducasse |first4=S. |chapter=How Developers Drive Software Evolution |chapter-url=http://www.iam.unibe.ch/~scg/Archive/Papers/Girb05cOwnershipMap.pdf |title=Proceedings of International Workshop on Principles of Software Evolution (IWPSE 2005) |publisher=IEEE Computer Society Press |doi=10.1109/IWPSE.2005.21 |year=2005 |isbn=0-7695-2349-8 |pages=113–122 |s2cid=9260583 }}
*{{cite journal |first=D.A. |last=Keim |title=Information visualization and visual data mining |journal=IEEE Transactions on Visualization and Computer Graphics |volume=8 |issue=1 |pages=1–8 |date=January–March 2002 |doi=10.1109/2945.981847 |bibcode=2002ITVCG...881847K }}
*{{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 |first1=A. |last2=Greevy |first2=O. |chapter=Exploiting the Analogy Between Traces and Signal Processing |title=Proceedings IEEE International Conference on Software Maintenance (ICSM 2006) |publisher=IEEE Computer Society Press |year=2006 |pages=394–5 |doi=10.1109/ASE.2004.1342773 |isbn=0-7695-2131-2 |chapter-url=http://www.iam.unibe.ch/~scg/Archive/Papers/Kuhn06cTraceSignalICSM2006.pdf }}
*{{cite book |first=M. |last=Lanza |chapter=CodeCrawler — polymetric views in action |title=Proceedings. 19th International Conference on Automated Software Engineering, Linz, Austria, 20 24 Sept. 2004 |year=2004 |pages=394–5 |doi=10.1109/ASE.2004.1342773 |isbn=0-7695-2131-2 }}
*{{cite book |last1=Lopez |first1=F.L. |last2=Robles |first2=G. |last3=Gonzalez |first3=B.J.M. |chapter=Applying social network analysis to the information in CVS repositories |title=International Workshop on Mining Software Repositories (MSR 2004)" W17S Workshop 26th International Conference on Software Engineering, Edinburgh, Scotland, UK, 25 May 2004 |publisher=IET |year=2004 |pages=101–5 |doi=10.1049/ic:20040485 |doi-broken-date=12 July 2025 |isbn=0-86341-432-X }}
*{{cite book |first1=A. |last1=Marcus |first2=L. |last2=Feng |first3=J.I. |last3=Maletic |chapter=3D representations for software visualization |isbn=1581136420 |doi=10.1145/774833.774837 |title=Proceedings of the 2003 ACM symposium on Software visualization |date=2003 |pages=27–ff |s2cid=10263993 }}
*{{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 |first2=S. |last2=Demeyer |chapter=Studying Software Evolution Information By Visualizing the Change History |title=Proceedings. 20th International Conference On Software Maintenance |publisher=IEEE Computer Society Press |year=2004 |pages=328–337 |isbn=0-7695-2213-0 |doi=10.1109/ICSM.2004.1357818 |s2cid=16571788 }}
Line 65 ⟶ 61:
{{Visualization}}
 
[[Category:Software engineering]]
[[Category:Infographics]]
[[Category:Software maintenance]]