Towards a One-Stop-Shop for Analysis, Transformation and Visualization of Software
Over the last two years we have been developing the meta-progra- mming language Rascal that aims at providing a concise and effective language for performing meta-programming tasks such as the analysis and transformation of existing source code and models, and the implementation of domain-specific languages.
However, meta-programming tasks also require seamlessly integrated visualization facilities. We are therefore now aiming at a ”One-Stop-Shop” for analysis, transformation and visualization. In this paper we give a status report on this ongoing effort and sketch the requirements for an interactive visualization framework and describe the solutions we came up with. In brief, we propose a coordinate-free, compositional, visualization framework, with fully automatic placement, scaling and alignment. It also provides user interaction. The current framework can handle various kinds of charts, trees, and graphs and can be easily extended to more advanced layouts. This work can be seen as a study in domain engineering that will eventually enable us to create a domain-specific language for software visualization. We conclude with examples that emphasize the integration of analysis and visualization.
KeywordsComposition Operator Software Visualization Nominal Scale Gantt Chart Operator Description
Unable to display preview. Download preview PDF.
- 3.Diehl, S.: Software visualization: visualizing the structure, behaviour, and evolution of software. Springer (July 2007)Google Scholar
- 4.Elliott, C.: Functional images. In: The Fun of Programming. Cornerstones of Computing. Palgrave (March 2003)Google Scholar
- 5.Finne, S., Peyton Jones, S.: Pictures: A simple structured graphics model. In: Glasgow Workshop on Functional Programming (January 1995)Google Scholar
- 7.Lanza, M., Ducasse, S.: Polymetric views - a lightweight visual approach to reverse engineering. IEEE Transactions on Software Engineering 29(9) (September 2003)Google Scholar
- 8.Lie, H.: Cascading Style Sheets. PhD thesis, Faculty of Mathematics and Natural, Sciences University of Oslo (2005)Google Scholar
- 12.Shneiderman, B.: The eyes have it: A task by data type taxonomy for information visualizations. In: Proceedings of IEEE Symposium on Visual Languages, pp. 336–343 (1996)Google Scholar
- 14.Storey, M.-A.D., Wong, K.: Rigi: A Visualization Environment for Reverse Engineering. In: Proceedings of the 1997 (19th) International Conference on Software Engineering, pp. 606–607. ACM (1997)Google Scholar