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.
- AiSee, Graph Layout Software. http://www.aisee.com/.Google Scholar
- Brant, J. 1995. HotDraw. Master's thesis, University of Illinois at Urbana-Chanpaign.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- Favre, J.-M. 2001. Gsee: a generic software exploration environment. In Proceedings of the 9th International Workshop on Program Comprehension, IEEE, 233--244. Google ScholarDigital Library
- Graphviz, Graph Visualization Software. http://www.graphviz.org/.Google Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Lanza, M. 2003. Codecrawler --- lessons learned in building a software visualization tool. In Proceedings of CSMR 2003, IEEE Press, 409--418. Google ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Tufte, E. R. 2001. The Visual Display of Quantitative Information, 2nd ed. Graphics Press. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Mondrian: an agile information visualization framework
Recommendations
Visualization of Preprocess Data in the Examination Timetabling Problem
CSIE '09: Proceedings of the 2009 WRI World Congress on Computer Science and Information Engineering - Volume 03This paper effectively provides useful visualization techniques for the examination timetabling data. The main aim of this work is to associate user and the scheduler assisted with suitable visualizations. Few visualization methods are adapted over the ...
Interactive abstraction control in visualization systems
SCCC '97: Proceedings of the 17th International Conference of the Chilean Computer Science SocietyThe construction of data visualization systems providing interactive control over the different detail levels at which such data can be observed is a complex and time-consuming task. In this paper, an approach to provide a reusable object-oriented ...
Comments