This page allows you to examine the variables generated by the Edit Filter for an individual change.

Variables generated for this change

VariableValue
Edit count of the user (user_editcount)
'0'
Name of the user account (user_name)
'Resonantium'
Age of the user account (user_age)
8351
Groups (including implicit) the user is in (user_groups)
[ 0 => '*', 1 => 'user' ]
Page ID (page_id)
3070397
Page namespace (page_namespace)
0
Page title without namespace (page_title)
'Software visualization'
Full page title (page_prefixedtitle)
'Software visualization'
Last ten users to contribute to the page (page_recent_contributors)
[ 0 => 'Addbot', 1 => 'Diego Moya', 2 => 'JnRouvignac', 3 => 'HelloAnnyong', 4 => '77.52.215.137', 5 => 'Rjwilmsi', 6 => 'Paulwells', 7 => '86.139.121.253', 8 => '88.134.175.48', 9 => '91.114.212.51' ]
Action (action)
'edit'
Edit summary/reason (summary)
'/* External links */ '
Whether or not the edit is marked as minor (no longer in use) (minor_edit)
false
Old page wikitext, before the edit (old_wikitext)
''''Software visualization'''<ref>(Diehl, 2002; Diehl, 2007; Knight, 2002)</ref> is the static or animated 2-D or 3-D<ref>(Marcus et al., 2003; Wettel et al., 2007)</ref> visual representation of information about software systems based on their structure,<ref>(Staples & Bieman, 1999)</ref> size,<ref>(Lanza, 2004)</ref> history,<ref>(Girba et al., 2005, Lopez et al., 2004; Van Rysselberghe et al., 2004)</ref> or behavior.<ref>(Kuhn et al., 2006, Stasko et al., 1997)</ref> Typically, the information used for visualization is [[software metric]] data from measurement activities or from [[reverse engineering]]. Visualization is inherently not a method for [[software quality assurance]] but can be used to manually discover anomalies similar to the process of [[visual data mining]].<ref>(Keim, 2002; Soukup, 2002; Burch, 2005).</ref> The objectives of software visualizations 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 of software systems and their anomalies (e.g., by showing classes with high [[coupling (computer science)|coupling]]). == Types == <!-- Deleted image removed: [[Image:CodeSonar ShowsDefect.png|thumb|300px|Code Sonar{{Pufc|1=CodeSonar ShowsDefect.png|date=28 March 2011}}]] --> === Single component === Tools for software visualization might be used to visualize source code and [[quality defect]]s during software development and maintenance activities. Their target is the automatic discovery and visualization of quality defects in object-oriented software systems and services. Designed as a plugin for an [[Integrated development environment|IDE]] (e.g., [[Visual Studio]], [[Eclipse (software)|Eclipse]]) they visualized the direct relationship of a class and its methods with other classes in the software system and mark potential quality defects to warn the developer. A further benefit is the support for visual navigation through the software system. === Whole (sub-)systems === Other more powerful tools are used to visualize a whole system or subsystem to explore the architecture or to apply [[visual data mining]] or [[visual analytics]] techniques for defect discovery. == See also == ;;Programs: * [[AgileJ StructureViews]] * [[Imagix 4D]] * [[NDepend]] * [[SonarJ]] * [[Sotoarc]] * [[Visual Studio]] (Visual Studio 2010 Ultimate) * [http://www.rapidqualitysystems.com Code Rocket] ;;Experts: * [[Ronald Baecker]] ;;Related concepts: * [[Cognitive dimensions of notations]] * [[Software archaeology]] == References == {{reflist}} == Further reading == * Burch, M., Diehl, S., and Wei&szlig;gerber, P. (2005). Visual data mining in software archives. Proceedings of the 2005 ACM symposium on Software visualization (SoftVis '05). ACM, New York, NY, USA, 37-46. {{doi|10.1145/1056018.1056024}} * Diehl, S. (2002). ''Software Visualization''. International Seminar. Revised Papers (LNCS Vol. 2269), Dagstuhl Castle, Germany, 20-25 May 2001 (Dagstuhl Seminar Proceedings). * Diehl, S. (2007). ''Software Visualization&nbsp;— Visualizing the Structure, Behaviour, and Evolution of Software''. Springer, 2007, ISBN 978-3-540-46504-1 * Gîrba, T., Kuhn, A., Seeberger, M., and Ducasse, S., "How Developers Drive Software Evolution," Proceedings of International Workshop on Principles of Software Evolution (IWPSE 2005), IEEE Computer Society Press, 2005, pp. 113–122. [http://www.iam.unibe.ch/~scg/Archive/Papers/Girb05cOwnershipMap.pdf PDF] * Keim, D. A. (2002). ''Information visualization and visual data mining''. IEEE Transactions on Visualization and Computer Graphics, USA * vol 8 (Jan. March 2002), no 1, p 1 8, 67 refs. * Knight, C. (2002). ''System and Software Visualization''. In ''Handbook of software engineering & knowledge engineering''. Vol. 2, Emerging technologies (Vol. 2): World Scientific Publishing Company. * Kuhn, A., and Greevy, O., "Exploiting the Analogy Between Traces and Signal Processing," Proceedings IEEE International Conference on Software Maintenance (ICSM 2006), IEEE Computer Society Press, Los Alamitos CA, September 2006. [http://www.iam.unibe.ch/~scg/Archive/Papers/Kuhn06cTraceSignalICSM2006.pdf PDF] * Lanza, M. (2004). ''CodeCrawler&nbsp;— polymetric views in action''. Proceedings. 19th International Conference on Automated Software Engineering, Linz, Austria, 20 24 Sept. 2004 * Los Alamitos, CA, USA: IEEE Comput. Soc, 2004, p 394 5. * Lopez, F. L., Robles, G., & Gonzalez, B. J. M. (2004). ''Applying social network analysis to the information in CVS repositories''. "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. * Marcus, A., Feng, L., & Maletic, J. I. (2003). ''3D representations for software visualization''. Paper presented at the Proceedings of the 2003 ACM symposium on Software visualization, San Diego, California. * Soukup, T. (2002). ''Visual data mining : techniques and tools for data visualization and mining''. New York: Chichester. * Staples, M. L., & Bieman, J. M. (1999). ''3-D Visualization of Software Structure''. In ''Advances in Computers'' (Vol. 49, pp. 96–143): Academic Press, London. * Stasko, J. T., Brown, M. H., & Price, B. A. (1997). ''Software Visualization'': MIT Press. * Van Rysselberghe, F. (2004). ''Studying Software Evolution Information By Visualizing the Change History''. Proceedings. 20th International Conference On Software Maintenance. pp 328–337, IEEE Computer Society Press, 2004 * Wettel, R., and Lanza, M., ''Visualizing Software Systems as Cities''. In Proceedings of VISSOFT 2007 (4th IEEE International Workshop on Visualizing Software For Understanding and Analysis), pp. 92&nbsp;– 99, IEEE Computer Society Press, 2007. == External links == * [http://www.softvis.org SoftVis] the ACM Symposium on Software Visualization * [http://softvis.wordpress.com/ Software Visualization Blog] information on Software Visualization * [http://www.algoanim.net/pvw2006/ The Program Visualization Workshops] aim to bring together researchers who design and construct program, algorithm, or data structure visualizations or animations as well as educators who use or evaluate visualization or animations in their teaching. * [http://code.google.com/p/epdv/ EPDV] Eclipse Project Dependencies Viewer * [http://www.cppdepend.com/ CppDepend] - useful C++ tool to visualize dependencies. {{Visualization}} [[Category:Software engineering]] [[Category:Infographics]]'
New page wikitext, after the edit (new_wikitext)
''''Software visualization'''<ref>(Diehl, 2002; Diehl, 2007; Knight, 2002)</ref> is the static or animated 2-D or 3-D<ref>(Marcus et al., 2003; Wettel et al., 2007)</ref> visual representation of information about software systems based on their structure,<ref>(Staples & Bieman, 1999)</ref> size,<ref>(Lanza, 2004)</ref> history,<ref>(Girba et al., 2005, Lopez et al., 2004; Van Rysselberghe et al., 2004)</ref> or behavior.<ref>(Kuhn et al., 2006, Stasko et al., 1997)</ref> Typically, the information used for visualization is [[software metric]] data from measurement activities or from [[reverse engineering]]. Visualization is inherently not a method for [[software quality assurance]] but can be used to manually discover anomalies similar to the process of [[visual data mining]].<ref>(Keim, 2002; Soukup, 2002; Burch, 2005).</ref> The objectives of software visualizations 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 of software systems and their anomalies (e.g., by showing classes with high [[coupling (computer science)|coupling]]). == Types == <!-- Deleted image removed: [[Image:CodeSonar ShowsDefect.png|thumb|300px|Code Sonar{{Pufc|1=CodeSonar ShowsDefect.png|date=28 March 2011}}]] --> === Single component === Tools for software visualization might be used to visualize source code and [[quality defect]]s during software development and maintenance activities. Their target is the automatic discovery and visualization of quality defects in object-oriented software systems and services. Designed as a plugin for an [[Integrated development environment|IDE]] (e.g., [[Visual Studio]], [[Eclipse (software)|Eclipse]]) they visualized the direct relationship of a class and its methods with other classes in the software system and mark potential quality defects to warn the developer. A further benefit is the support for visual navigation through the software system. === Whole (sub-)systems === Other more powerful tools are used to visualize a whole system or subsystem to explore the architecture or to apply [[visual data mining]] or [[visual analytics]] techniques for defect discovery. == See also == ;;Programs: * [[AgileJ StructureViews]] * [[Imagix 4D]] * [[NDepend]] * [[SonarJ]] * [[Sotoarc]] * [[Visual Studio]] (Visual Studio 2010 Ultimate) * [http://www.rapidqualitysystems.com Code Rocket] ;;Experts: * [[Ronald Baecker]] ;;Related concepts: * [[Cognitive dimensions of notations]] * [[Software archaeology]] == References == {{reflist}} == Further reading == * Burch, M., Diehl, S., and Wei&szlig;gerber, P. (2005). Visual data mining in software archives. Proceedings of the 2005 ACM symposium on Software visualization (SoftVis '05). ACM, New York, NY, USA, 37-46. {{doi|10.1145/1056018.1056024}} * Diehl, S. (2002). ''Software Visualization''. International Seminar. Revised Papers (LNCS Vol. 2269), Dagstuhl Castle, Germany, 20-25 May 2001 (Dagstuhl Seminar Proceedings). * Diehl, S. (2007). ''Software Visualization&nbsp;— Visualizing the Structure, Behaviour, and Evolution of Software''. Springer, 2007, ISBN 978-3-540-46504-1 * Gîrba, T., Kuhn, A., Seeberger, M., and Ducasse, S., "How Developers Drive Software Evolution," Proceedings of International Workshop on Principles of Software Evolution (IWPSE 2005), IEEE Computer Society Press, 2005, pp. 113–122. [http://www.iam.unibe.ch/~scg/Archive/Papers/Girb05cOwnershipMap.pdf PDF] * Keim, D. A. (2002). ''Information visualization and visual data mining''. IEEE Transactions on Visualization and Computer Graphics, USA * vol 8 (Jan. March 2002), no 1, p 1 8, 67 refs. * Knight, C. (2002). ''System and Software Visualization''. In ''Handbook of software engineering & knowledge engineering''. Vol. 2, Emerging technologies (Vol. 2): World Scientific Publishing Company. * Kuhn, A., and Greevy, O., "Exploiting the Analogy Between Traces and Signal Processing," Proceedings IEEE International Conference on Software Maintenance (ICSM 2006), IEEE Computer Society Press, Los Alamitos CA, September 2006. [http://www.iam.unibe.ch/~scg/Archive/Papers/Kuhn06cTraceSignalICSM2006.pdf PDF] * Lanza, M. (2004). ''CodeCrawler&nbsp;— polymetric views in action''. Proceedings. 19th International Conference on Automated Software Engineering, Linz, Austria, 20 24 Sept. 2004 * Los Alamitos, CA, USA: IEEE Comput. Soc, 2004, p 394 5. * Lopez, F. L., Robles, G., & Gonzalez, B. J. M. (2004). ''Applying social network analysis to the information in CVS repositories''. "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. * Marcus, A., Feng, L., & Maletic, J. I. (2003). ''3D representations for software visualization''. Paper presented at the Proceedings of the 2003 ACM symposium on Software visualization, San Diego, California. * Soukup, T. (2002). ''Visual data mining : techniques and tools for data visualization and mining''. New York: Chichester. * Staples, M. L., & Bieman, J. M. (1999). ''3-D Visualization of Software Structure''. In ''Advances in Computers'' (Vol. 49, pp. 96–143): Academic Press, London. * Stasko, J. T., Brown, M. H., & Price, B. A. (1997). ''Software Visualization'': MIT Press. * Van Rysselberghe, F. (2004). ''Studying Software Evolution Information By Visualizing the Change History''. Proceedings. 20th International Conference On Software Maintenance. pp 328–337, IEEE Computer Society Press, 2004 * Wettel, R., and Lanza, M., ''Visualizing Software Systems as Cities''. In Proceedings of VISSOFT 2007 (4th IEEE International Workshop on Visualizing Software For Understanding and Analysis), pp. 92&nbsp;– 99, IEEE Computer Society Press, 2007. == External links == * [http://www.softvis.org SoftVis] the ACM Symposium on Software Visualization * [http://softvis.wordpress.com/ Software Visualization Blog] information on Software Visualization * [http://www.algoanim.net/pvw2006/ The Program Visualization Workshops] aim to bring together researchers who design and construct program, algorithm, or data structure visualizations or animations as well as educators who use or evaluate visualization or animations in their teaching. * [http://code.google.com/p/epdv/ EPDV] Eclipse Project Dependencies Viewer * [http://www.cppdepend.com/ CppDepend] - useful C++ tool to visualize dependencies. * [http://www.resonantium.com/ C++ Bsc Analyzer] - A Code Visualisation and Static Analysis Tool for source code compiled with Microsoft Visual C++. {{Visualization}} [[Category:Software engineering]] [[Category:Infographics]]'
Unified diff of changes made by edit (edit_diff)
'@@ -56,6 +56,7 @@ * [http://www.algoanim.net/pvw2006/ The Program Visualization Workshops] aim to bring together researchers who design and construct program, algorithm, or data structure visualizations or animations as well as educators who use or evaluate visualization or animations in their teaching. * [http://code.google.com/p/epdv/ EPDV] Eclipse Project Dependencies Viewer * [http://www.cppdepend.com/ CppDepend] - useful C++ tool to visualize dependencies. +* [http://www.resonantium.com/ C++ Bsc Analyzer] - A Code Visualisation and Static Analysis Tool for source code compiled with Microsoft Visual C++. {{Visualization}} '
New page size (new_size)
6777
Old page size (old_size)
6628
Size change in edit (edit_delta)
149
Lines added in edit (added_lines)
[ 0 => '* [http://www.resonantium.com/ C++ Bsc Analyzer] - A Code Visualisation and Static Analysis Tool for source code compiled with Microsoft Visual C++.' ]
Lines removed in edit (removed_lines)
[]
Whether or not the change was made through a Tor exit node (tor_exit_node)
0
Unix timestamp of change (timestamp)
1363811489