Skip to main content

A Visual Analytics Tool for Software Project Structure and Relationships among Classes

  • Conference paper
Book cover Smart Graphics (SG 2009)

Part of the book series: Lecture Notes in Computer Science ((LNIP,volume 5531))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Leung, Y., Apperlley, M.: A review and taxonomy of distortion-oriented presentation techniques. ACM Transactions on Computer-Human Interaction 1, 126–160 (1994)

    Article  Google Scholar 

  2. James, J.T., Kristin, A.C.: Illuminating the Path: The Research and Development Agenda for Visual Analytics, National Visualization and Analytics Center (2005)

    Google Scholar 

  3. 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)

    Chapter  Google Scholar 

  4. Fernández-Ramil, J., Lozano, A., Wermelinger, M., Capiluppi, A.: Empirical Studies of Open Source Evolution. Software Evolution, 263–288 (2008)

    Google Scholar 

  5. D’Ambros, M., Gall, H., Lanza, M., Pinzger, M.: Analysing Software Repositories to Understand Software Evolution. Software Evolution, 37–67 (2008)

    Google Scholar 

  6. Estublier, J.: Software configuration management: A roadmap. The Future of Software Engineering (2000)

    Google Scholar 

  7. 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)

    Article  Google Scholar 

  8. Hassan, A.E.: Mining Software Repositories to Assist Developers and Support Managers. University of Waterloo, Waterloo, Ontario, Canada (2005)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. Diehl, S.: Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software. Springer, New York (2007)

    MATH  Google Scholar 

  12. 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)

    Article  Google Scholar 

  13. Shneiderman, B.: Tree visualization with treemaps: a 2-d space-filling approach. ACM Transactions on Graphics 11(1), 92–99 (1992)

    Article  MATH  Google Scholar 

  14. 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)

    Google Scholar 

  15. Martin, P.R.: Topology Analysis of Software Dependencies. ACM Transactions on Software Engineering and Methodology 17(4) (2008)

    Google Scholar 

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. Chidamber, S.R., Kemerer, C.F.: A Metrics suite for object Oriented Design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics