skip to main content
10.1145/1148493.1148513acmconferencesArticle/Chapter ViewAbstractPublication PagessoftvisConference Proceedingsconference-collections
Article

Mondrian: an agile information visualization framework

Published:04 September 2006Publication History

ABSTRACT

Data visualization is the process of representing data as pictures to support reasoning about the underlying data. For the interpretation to be as easy as possible, we need to be as close as possible to the original data. As most visualization tools have an internal meta-model, which is different from the one for the presented data, they usually need to duplicate the original data to conform to their meta-model. This leads to an increase in the resources needed, increase which is not always justified. In this work we argue for the need of having an engine that is as close as possible to the data and we present our solution of moving the visualization tool to the data, instead of moving the data to the visualization tool. Our solution also emphasizes the necessity of reusing basic blocks to express complex visualizations and allowing the programmer to script the visualization using his preferred tools, rather than a third party format. As a validation of the expressiveness of our framework, we show how we express several already published visualizations and describe the pros and cons of the approach.

References

  1. AiSee, Graph Layout Software. http://www.aisee.com/.Google ScholarGoogle Scholar
  2. Brant, J. 1995. HotDraw. Master's thesis, University of Illinois at Urbana-Chanpaign.Google ScholarGoogle Scholar
  3. Ducasse, S., and Lanza, M. 2005. The class blueprint: Visually supporting the understanding of classes. IEEE Transactions on Software Engineering 31, 1 (Jan.), 75--90. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Ducasse, S., Lienhard, A., and Renggli, L. 2004. Seaside --- a multiple control flow web application framework. In Proceedings of ESUG Research Track 2004, 231--257.Google ScholarGoogle Scholar
  5. Ducasse, S., Gîrba, T., Lanza, M., and Demeyer, S. 2005. Moose: a collaborative and extensible reengineering Environment. In Tools for Software Maintenance and Reengineering, RCOST / Software Technology Series. Franco Angeli, Milano, 55--71.Google ScholarGoogle Scholar
  6. Eick, S. G., Steffen, J. L., and Eric E., Jr., S. 1992. SeeSoft---a tool for visualizing line oriented software statistics. IEEE Transactions on Software Engineering 18, 11 (Nov.), 957--968. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Favre, J.-M. 2001. Gsee: a generic software exploration environment. In Proceedings of the 9th International Workshop on Program Comprehension, IEEE, 233--244. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Graphviz, Graph Visualization Software. http://www.graphviz.org/.Google ScholarGoogle Scholar
  9. Lanza, M., and Ducasse, S. 2003. Polymetric views---a lightweight visual approach to reverse engineering. IEEE Transactions on Software Engineering 29, 9 (Sept.), 782--795. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Lanza, M., and Ducasse, S. 2005. Codecrawler-an extensible and language independent 2d and 3d software visualization tool. In Tools for Software Maintenance and Reengineering, RCOST / Software Technology Series. Franco Angeli, Milano, 74--94.Google ScholarGoogle Scholar
  11. Lanza, M. 2003. Codecrawler --- lessons learned in building a software visualization tool. In Proceedings of CSMR 2003, IEEE Press, 409--418. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M.-A. D. Storey, C. B., and Michaud, J. 2001. Shrimp views: An interactive and customizable environment for software exploration. In Proceedings of International Workshop on Program Comprehension (IWPC '2001).Google ScholarGoogle Scholar
  13. Müller, H. A., and Klashinsky, K. 1988. Rigi - a system for programming-in-the-large. In ICSE '88: Proceedings of the 10th international conference on Software engineering, IEEE Computer Society Press, 80--86. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Müller, H. A. 1986. Rigi --- A Model for Software System Construction, Integration, and Evaluation based on Module Interface Specifications. PhD thesis, Rice University.Google ScholarGoogle Scholar
  15. Nierstrasz, O., Ducasse, S., and Gîrba, T. 2005. The story of Moose: an agile reengineering environment. In Proceedings of the European Software Engineering Conference (ESEC/FSE 2005), ACM Press, New York NY, 1--10. Invited paper. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Panas, T., Lincke, R., and Löwe, W. 2005. Online-configuration of software visualization with Vizz3D. In Proceedings of ACM Symposium on Software Visualization (SOFTVIS 2005), 173--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Reiss, S. P. 2001. An overview of bloom. In PASTE '01: Proceedings of the 2001 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, ACM Press, New York, NY, USA, 2--5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Storey, M.-A. D., and Müller, H. A. 1995. Manipulating and Documenting Software Structures using SHriMP Views. In Proceedings of ICSM '95 (International Conference on Software Maintenance), IEEE Computer Society Press, 275--284. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Tufte, E. R. 2001. The Visual Display of Quantitative Information, 2nd ed. Graphics Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Wang, Q., Wang, W., Brown, R., Driesen, K., Dufour, B., Hendfren, L., and Verbrugge, C. 2003. EVolve: an open extensible software visualization framework. In Proceedings of ACM Symposium on Software Visualization (SOFTVIS 2003), 37--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Wu, J., Holt, R., and Hassan, A. 2004. Exploring software evolution using spectrographs. In Proceedings of 11th Working Conference on Reverse Engineering (WCRE 2004), IEEE Computer Society Press, Los Alamitos CA, 80--89. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Mondrian: an agile information visualization framework

          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 Conferences
            SoftVis '06: Proceedings of the 2006 ACM symposium on Software visualization
            September 2006
            199 pages
            ISBN:1595934642
            DOI:10.1145/1148493

            Copyright © 2006 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: 4 September 2006

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate20of65submissions,31%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader