SourceViz: A Tool for Supporting Software Metrics Visualization

Full Text (PDF, 550KB), PP.18-25

Views: 0 Downloads: 0

Author(s)

Muhammad Ilyas 1,* Hafiz Anas Bilal 2 Qandeel Tariq 2 Saba Ameer Awan 2

1. Department of Computer Science, University of Sargodha, Sargodha, Pakistan

2. Department of Computer Science, COMSATS Institute of Information Technology, Islamabad, Pakistan

* Corresponding author.

DOI: https://doi.org/10.5815/ijieeb.2017.03.03

Received: 5 Jan. 2017 / Revised: 23 Feb. 2017 / Accepted: 10 Apr. 2017 / Published: 8 May 2017

Index Terms

Software Metrics, Software Visualization, Code Complexity, Source Code Visualization

Abstract

Maintaining and understanding large software systems is a complex and time consuming process. Understanding the internal structure of such systems is not an easy task due to the invisible nature of software. Source Code Visualization, i.e. measuring the code metrics and then visualizing them, provides an efficient solution to this problem. There are many tools available which gives an insight to the internal structure of the software. But all of them don’t provide visualizations of hierarchical relationships and code complexity of the source code. In this paper, we present a tool named “SourceViz”. This application computes different software metrics, code complexity, class-relations and then visualizes the calculated metrics in different metaphors. This visual analysis assists the project managers and software developers in understanding the static structure of the software by presenting project-level as well as class-level view.

Cite This Paper

Muhammad Ilyas, Hafiz Anas Bilal, Qandeel Tariq, Saba Ameer Awan, "SourceViz: A Tool for Supporting Software Metrics Visualization", International Journal of Information Engineering and Electronic Business(IJIEEB), Vol.9, No.3, pp.18-25, 2017. DOI:10.5815/ijieeb.2017.03.03

Reference

[1]T. J. Ball and S. G. Eick, “Software Visualization in the Large”, Computer, vol.29, no.4, pp.33,43, Apr 1996 doi: 10.1109/2.488299
[2]S. G. Eick, T. L. Graves, Karr A F, Mockus A, Schuster P, “Visualizing Software Changes”, Software Engineering, IEEE Transactions on, vol.28, no.4, pp.396,412, Apr 2002 doi: 10.1109/TSE.2002.995435
[3]C. M. Termeer, C. F. J. Lange, A. Telea, and M. R. V. Chaudron, "Visual Exploration of Combined Architectural and Metric Information", Visualizing Software for Understanding and Analysis, 2005. VISSOFT 2005.
[4]P. Caserta and O. Zendra, “Visualization of the Static Aspects of Software: A Survey”, IEEE Trans. On Visualization and Computer Graphics, vol.17, no.7 (2011) 913-933 doi: 10.1109/TVCG.2010.110
[5]M. Lanza and S. Ducasse, "Polymetric Views- A Lightweight Visual Approach to Reverse Engineering", Trans. on Software Eng., vol.29, no.9, pp.782-795, doi: 10.1109/TSE.2003.1232284, Sept. 2003.
[6]R. Wettel. [Online] Available: http://www.inf.usi.ch/phd/wettel/codecity.html [Accessed 9 January 2016]
[7]A. Telea and L. Voinea, "An Interactive Reverse Engineering Environment for Large Scale C++ Code", in 4th ACM Symp. in Soft. Vis., 2008.
[8]R. Wettel and M. Lanza, "Visualizing Software Systems as Cities", Proc. VISSOFT 2007 (4th IEEE International Workshop on Visualizing Software For Understanding and Analysis), pp. 92 - 99, IEEE Computer Society Press, 2007.
[9]P. Smacchia, NDepend [Online]. Available: http://www.ndepend.com/ Directory: Product. [Accessed 10 March 2016]
[10]P. Selvaraj and V. Iyer (2005-2006) CyVis: Software Complexity Visualiser [Online]. [Accessed 21 July 2016]
[11]Available Telnet: http://cyvis.sourceforge.net
[12]T. De Marco, “Controlling Software Projects: Management, Measurement and Estimation”, Yourdon, NewYork,NY,1982
[13]R. Subramanyam and M. S. Krishnan, “Empirical analysis of ck metrics for object- oriented design complexity: implications for software defects”, IEEE Trans. Software Eng.29(2003)297–310.
[14]M. Lanza and R. Marinescu, “Object-Oriented Metrics in Practice. Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-oriented Systems”, Springer Verlag, 2010.
[15]S. R. Chidamber and C. F. Kemerer, “A metrics suite for object oriented design”, IEEE Trans.Softw.Eng.20(1994)476–493
[16]R. Francese, M. Risi, G. Scanniello, and G. Tortora, “Proposing and assessing a software visualization approach based on polymetric views”. Journal of Visual Languages & Computing, 34, 11-24.
[17]G. Balogh, A. Szabolics and Á Beszédes, "CodeMetropolis: Eclipse over the city of source code," Source Code Analysis and Manipulation (SCAM), 2015 IEEE 15th International Working Conference on, Bremen, 2015, pp. 271-276. doi: 10.1109/SCAM.2015.7335425
[18]G. Balogh, T. Gergely, Á Beszédes and T. Gyimóthy, “Using the City Metaphor for Visualizing Test-Related Metrics”," 2016 IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering (SANER), Suita, 2016, pp. 17-20. doi: 10.1109/SANER.2016.48