Skip to main content

Towards a One-Stop-Shop for Analysis, Transformation and Visualization of Software

  • Conference paper
Software Language Engineering (SLE 2011)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6940))

Included in the following conference series:

Abstract

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.

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. Bostock, M., Heer, J.: Protovis: A Graphical Toolkit for Visualization. IEEE Transactions on Visualization and Computer Graphics 15(6), 1121–1128 (2009)

    Article  Google Scholar 

  2. Coutaz, J.: A layout abstraction for user-system interface. SIGCHI Bull. 16, 18–24 (1985)

    Article  Google Scholar 

  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 

  6. Klint, P., van der Storm, T., Vinju, J.: EASY Meta-Programming with Rascal. In: Fernandes, J.M., Lämmel, R., Visser, J., Saraiva, J. (eds.) GTTSE 2009. LNCS, vol. 6491, pp. 222–289. Springer, Heidelberg (2011)

    Chapter  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 

  9. Lucas, W., Shieber, S.M.: A Simple Language for Novel Visualizations of Information. In: Filipe, J., Shishkov, B., Helfert, M., Maciaszek, L.A. (eds.) Software and Data Technologies. CCIS, vol. 22, pp. 33–45. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  10. Meyer, M., Gîrba, T., Lungu, M.: Mondrian: an Agile Information Visualization Framework. In: Proceedings of the 2006 ACM Symposium on Software Visualization - SoftVis 2006, pp. 135–144. ACM Press, New York (2006)

    Chapter  Google Scholar 

  11. Ousterhout, J.: Tcl and the Tk Toolkit. Addison-Wesley, Reading (1994)

    MATH  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 

  13. Stevens, S.S.: On the Theory of Scales of Measurement. Science, New Series 103(2684), 677–680 (1946)

    MATH  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Klint, P., Lisser, B., van der Ploeg, A. (2012). Towards a One-Stop-Shop for Analysis, Transformation and Visualization of Software. In: Sloane, A., Aßmann, U. (eds) Software Language Engineering. SLE 2011. Lecture Notes in Computer Science, vol 6940. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-28830-2_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-28830-2_1

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-28829-6

  • Online ISBN: 978-3-642-28830-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics