skip to main content
10.1145/1925059.1925067acmotherconferencesArticle/Chapter ViewAbstractPublication PagessccgConference Proceedingsconference-collections
research-article

Visualizing software artifacts using hypergraphs

Published:13 May 2010Publication History

ABSTRACT

In this paper we present an alternative software visualization approach that is based on hypergraphs. Hypergraphs are used in all steps of the visualization process -- as a data model for representing software artifacts, trough a query mechanism based on hypergraphs up to the visualization level where we utilize interactive well known 3D graph visualizations methods. The proposed visualization aims to provide a visual programming environment for software developers. We also present visualizations of existing software projects.

References

  1. Abiteboul, S., and Hull, R. 1987. Ifo: A formal semantic database model. ACM Transactions on Database Systems 12, 525--565. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Auillans, E. A. 2002. A formal model for topic maps. In ISWC '02: Proceedings of the First International Semantic Web Conference on The Semantic Web, Springer-Verlag, 69--83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bardohl, R., Minas, M., Schurr, A., and Taentzer, G. 1999. Application of graph transformation to visual languages. World Scientific, 105--180. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Battista, G. D., Eades, P., Tamassia, R., and Tollis., I. G. 1999. Graph Drawing: Algorithms for the Visualization of Graphs. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Battista, G. D. 1994. Algorithms for drawing graphs: an annotated bibliography. Computational Geometry: Theory and Applications 4, 5, 235--282. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Diehl, S. 2007. Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software, 1 ed. Springer, May. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Elmqvist, N., Do, T.-N., Goodell, H., Henry, N., and Fekete, J.-D. 2008. Zame: Interactive large-scale graph visualization. In Proceedings of the IEEE Pacific Visualization Symposium, IEEE Press, 215--222.Google ScholarGoogle Scholar
  8. Fruchterman, T. M. J., and Reingold, E. M. 1991. Graph drawing by force-directed placement. In Software - Practice & Experience, vol. 21, 1129--1164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Green, T. R. G., and Petre, M. 1992. When visual programs are harder to read than textual programs. In Proceedings of ECCE-6 (6th European Conference on Cognitive Ergonomics, 167--180.Google ScholarGoogle Scholar
  10. Hayes, J. August 2004. A graph model for RDF. Master's thesis, Technische Universität Darmstadt, Universidad de Chile.Google ScholarGoogle Scholar
  11. Herman, I., Melançon, G., and Marshall, M. S. 2000. Graph visualization and navigation in information visualization: a survey. In IEEE Transactions on visualization and computer graphics, vol. 6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Hull, R., and King, R. 1987. Semantic database modeling: Survey, applications and research issues. ACM Computing Surveys 19, 201--260. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Koschke, R. 2003. Software visualization in software maintenance, reverse engineering, and reengineering: A research survey. Journal on Software Maintenance and Evolution, John Wiley & Sons 15, 2, 87--109. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Levene, M., and Poulovassilis, A. 1991. An object-oriented data model formalised through hypergraphs. Data and Knowledge Engineering 6, 3, 205--224. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Lewerentz, C., and Simon, F. 2002. Metrics-based 3d visualization of large object-oriented programs. In VISSOFT '02: Proceedings of the 1st International Workshop on Visualizing Software for Understanding and Analysis, IEEE Computer Society, Washington, DC, USA, 70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Lommerse, G., Nossin, F., Voinea, L., and Telea, A. 2005. The visual code navigator: An interactive toolset for source code investigation. In INFOVIS '05: Proceedings of the Proceedings of the 2005 IEEE Symposium on Information Visualization, IEEE Computer Society, Washington, DC, USA, 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Mackinlay, J. 1986. Automating the design of graphical presentations. ACM Transactions on Graphics 5, 2, 110--141. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Malloy, B. A., and Power, J. F. 2005. Using a molecular metaphor to facilitate comprehension of 3d object diagrams. IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC05). Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Poulovassili, A., and McBrien, P. 1998. A general formal framework for schema transformation. Data and Knowledge Engineering 28, 1, 47--71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Schumann, H., and Muller, W. 2000. Visualisierung: Grundlagen und allgemeine Methoden. Springer-Verlag, Berlin.Google ScholarGoogle ScholarCross RefCross Ref
  21. Theodoratos, D. 2002. Semantic integration and querying of heterogeneous data sources using a hypergraph data model. In BNCOD'02, 166--182. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Visualizing software artifacts using hypergraphs

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        SCCG '10: Proceedings of the 26th Spring Conference on Computer Graphics
        May 2010
        180 pages
        ISBN:9781450305587
        DOI:10.1145/1925059

        Copyright © 2010 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 13 May 2010

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate42of81submissions,52%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader