Abstract
This paper aims to support the software development and maintenance process with the assistance of a visual analytics tool proposal. The proposal focuses on providing detailed information about the software project structure, class relationships, class coupling, class level metrics and source code. It discloses project structure details and offers interaction techniques in order to quickly review source code classes and obtain insight of their relationships and coupling. The data used in the analysis and visualization has been extracted from Software Configuration Management (SCM) tool repositories. Finally, a case study and the results of applying our tool to several software project revisions are discussed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Leung, Y., Apperlley, M.: A review and taxonomy of distortion-oriented presentation techniques. ACM Transactions on Computer-Human Interaction 1, 126–160 (1994)
James, J.T., Kristin, A.C.: Illuminating the Path: The Research and Development Agenda for Visual Analytics, National Visualization and Analytics Center (2005)
Daniel, K., Gennady, A., Jean-Daniel, F., Carsten, G., Jörn, K., Guy, M.: Visual Analytics: Definition, Process, and Challenges. In: Kerren, A., Stasko, J.T., Fekete, J.-D., North, C. (eds.) Information Visualization. LNCS, vol. 4950, pp. 154–175. Springer, Heidelberg (2008)
Fernández-Ramil, J., Lozano, A., Wermelinger, M., Capiluppi, A.: Empirical Studies of Open Source Evolution. Software Evolution, 263–288 (2008)
D’Ambros, M., Gall, H., Lanza, M., Pinzger, M.: Analysing Software Repositories to Understand Software Evolution. Software Evolution, 37–67 (2008)
Estublier, J.: Software configuration management: A roadmap. The Future of Software Engineering (2000)
Kagdi, H., Collard, M., Maletic, J.: A survey and taxonomy of approaches for mining software repositories in the context of software evolution. Journal of software maintenance and evolution: Research and practice 19(2), 77–131 (2007)
Hassan, A.E.: Mining Software Repositories to Assist Developers and Support Managers. University of Waterloo, Waterloo, Ontario, Canada (2005)
Daniel, M.G., Cubranic, D., Storey, M.D.: A framework for describing and understanding mining tools in software development. In: MSR 2005: Proceedings of the 2005 international workshop on Mining software repositories, Saint Louis, Missouri, USA, pp. 1–5. ACM Press, New York (2005)
Maletic, J.I., Marcus, A., Collard, M.L.: A task oriented view of software visualization. In: VISSOFT 2002: 1st International Workshop on Visualizing Software for Understanding and Analysis, p. 32. IEEE Computer Society, Washington (2002)
Diehl, S.: Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software. Springer, New York (2007)
Eick, S.G., Graves, T.L., Karr, A.F., Mockus, A., Schuster, P.: Visualizing software changes. IEEE Transactions on Software Engineering 28(4), 396–412 (2002)
Shneiderman, B.: Tree visualization with treemaps: a 2-d space-filling approach. ACM Transactions on Graphics 11(1), 92–99 (1992)
Michael, B., Oliver, D.: Exploring Relations within Software Systems Using Treemap Enhanced Hierarchical Graphs. In: VISSOFT 2005: Proceedings of the 3rd IEEE International Workshop on Visualizing Software for Understanding and Analysis, IEEE Computer Society Press, Los Alamitos (2005)
Martin, P.R.: Topology Analysis of Software Dependencies. ACM Transactions on Software Engineering and Methodology 17(4) (2008)
Pei-Breivold, H., Crnkovic, I., Land, R., Larsson, S.: Using Dependency Model to Support Software Architecture Evolution. In: 4th International ERCIM Workshop on Software Evolution and Evolvability (Evol 2008), L’Aquila, Italy, IEEE, Los Alamitos (2008)
Rysselberghe, F.V., Demeyer, S.: Studying Versioning Information to Understand Inheritance Hierarchy Changes. In: MSR 2007: Proceedings of the Fourth International Workshop on Mining Software Repositories, Minneapolis, MN, USA, IEEE Computer Society, Los Alamitos (2007)
Michael, B., Oliver, D., Claus, L.: Voronoi treemaps for the visualization of software metrics. In: SoftVis 2005: Proceedings of the 2005 ACM symposium on Software visualization, Saint Louis, Missouri, USA, pp. 165–172. ACM Press, New York (2005)
Lanza, M.: The evolution matrix: recovering software evolution using software visualization techniques. In: IWPSE 2001: Proceedings of the 4th International Workshop on Principles of Software Evolution, Tokyo, Japan, pp. 37–42. ACM Press, New York (2001)
Heorhiy, B., Alexandru, T.: The Metric Lens: Visualizing Metrics and Structure on Software Diagrams. In: WCRE 2008: Proceedings of the 15th Working Conference on Reverse Engineering, Antwerp, Belgium, pp. 339–340. IEEE Computer Society, Los Alamitos (2008)
Chidamber, S.R., Kemerer, C.F.: A Metrics suite for object Oriented Design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
García, J., González Torres, A., Gómez Aguilar, D.A., Therón, R., García Peñalvo, F.J. (2009). A Visual Analytics Tool for Software Project Structure and Relationships among Classes. In: Butz, A., Fisher, B., Christie, M., Krüger, A., Olivier, P., Therón, R. (eds) Smart Graphics. SG 2009. Lecture Notes in Computer Science, vol 5531. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02115-2_17
Download citation
DOI: https://doi.org/10.1007/978-3-642-02115-2_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-02114-5
Online ISBN: 978-3-642-02115-2
eBook Packages: Computer ScienceComputer Science (R0)