skip to main content
article

A domain-specific language for exploratory data visualization

Published:07 April 2020Publication History
Skip Abstract Section

Abstract

With an ever-growing amount of collected data, the importance of visualization as an analysis component is growing in concert. The creation of good visualizations often doesn't happen in one step but is rather an iterative and exploratory process. However, this process is currently not well supported in most of the available visualization tools and systems. Visualization authors are forced to commit prematurely to particular design aspects of their creations, and when exploring potential variant visualizations, they are forced to adopt ad hoc techniques such as copying code snippets or keeping a collection of separate files.

We propose variational visualizations as a model supporting open-ended exploration of the design space of information visualization. Together with that model, we present a prototype implementation in the form of a domain-specific language embedded in Purescript.

References

  1. Thorsten Berger, Markus Völter, Hans Peter Jensen, Taweesap Dangprasert, and Janet Siegmund. 2016. Efficiency of Projectional Editing: A Controlled Experiment. In ACM SIGSOFT Int. Symp. on Foundations of Software Engineering. 763-774. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jacques Bertin. 1999. Semiology of Graphics: Diagrams, Networks, Maps. Morgan Kaufmann Publishers Inc. English translation.Google ScholarGoogle Scholar
  3. Michael Bostock and Jeffrey Heer. 2009. Protovis: A Graphical Toolkit for Visualization. IEEE Transactions on Visualization and Computer Graphics 15, 6 (2009), 1121-1128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Michael Bostock, Vadim Ogievetsky, and Jeffrey Heer. 2011. D3: Data-Driven Documents. IEEE Transactions on Visualization and Computer Graphics 17, 12 (2011), 2301-2309. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D. J. Duke, R. Borgo, M. Wallace, and C. Runciman. 2009. Huge Data But Small Programs: Visualization Design via Multiple Embedded DSLs. In Practical Aspects of Declarative Languages, Andy Gill and Terrance Swift (Eds.). 31-45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Martin Erwig and Karl Smeltzer. 2018. Variational Pictures. In Int. Conf. on the Theory and Application of Diagrams (LNAI 10871). 55-70.Google ScholarGoogle Scholar
  7. Martin Erwig and Eric Walkingshaw. 2011. The Choice Calculus: A Representation for Software Variation. ACM Transactions on Software Engineering and Methodology 21, 1, Article 6 (2011), 27 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Björn Hartmann, Loren Yu, Abel Allison, Yeonsoo Yang, and Scott R. Klemmer. 2008. Design As Exploration: Creating Interface Alternatives Through Parallel Authoring and Runtime Tuning. In ACM Symp. on User Interface Software and Technology. 91-100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Jeffrey Heer and Michael Bostock. 2010. Declarative Language Design for Interactive Visualization. IEEE Transactions on Visualization and Computer Graphics 16, 6 (2010), 1149-1156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Daniel Keim, Gennady Andrienko, Jean-Daniel Fekete, Carsten Görg, Jörn Kohlhammer, and Guy Melançon. 2008. Visual Analytics: Definition, Process, and Challenges. In Information Visualization: Human-Centered Issues and Perspectives, Andreas Kerren, John T. Stasko, Jean-Daniel Fekete, and Chris North (Eds.). 154-175. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ralf Lämmel and Simon Peyton Jones. 2003. Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming. In ACM SIGPLAN Int. Workshop on Types in Language Design and Implementation. 26-37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Peter Rautek, Stefan Bruckner, M Eduard Gröller, and Markus Hadwiger. 2014. ViSlang: A system for interpreted domain-specific languages for scientific visualization. IEEE Transactions on Visualization and Computer Graphics 20, 12 (2014), 2388-2396.Google ScholarGoogle ScholarCross RefCross Ref
  13. David Reinsel, John Gantz, and John Rydning. 2017. Data Age 2025: The Evolution of Data to Life-Critical. Technical Report. IDC.Google ScholarGoogle Scholar
  14. Karl Smeltzer, Martin Erwig, and Ronald Metoyer. 2014. A Transformational Approach to Data Visualization. In Int. Conf. on Generative Programming: Concepts and Experiences. 53-62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Michael Terry and Elizabeth D. Mynatt. 2002. Side Views: Persistent, On-demand Previews for Open-ended Tasks. In ACM Symp. on User Interface Soft. and Tech. 71-80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Michael Terry, Elizabeth D. Mynatt, Kumiyo Nakakoji, and Yasuhiro Yamamoto. 2004. Variation in Element and Action: Supporting Simultaneous Development of Alternative Solutions. In SIGCHI Conf. on Human Factors in Comp. Systems. 711-718. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Edward R. Tufte. 2001. The Visual Display of Quantitative Information (2nd ed.). Graphics Press LLC.Google ScholarGoogle Scholar
  18. Jarke J. van Wijk. 2005. The Value of Visualization. In IEEE Visualization. 79-86.Google ScholarGoogle Scholar
  19. Hadley Wickham. 2016. ggplot2: Elegant Graphics for Data Analysis (2nd ed.). Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Leland Wilkinson. 2006. The Grammar of Graphics. Springer Science & Business Media. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Brent A. Yorgey. 2012. Monoids: Theme and Variations (Functional Pearl). In Haskell Symposium. 105-116. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A domain-specific language for exploratory data visualization

      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

      Full Access

      • Published in

        cover image ACM SIGPLAN Notices
        ACM SIGPLAN Notices  Volume 53, Issue 9
        GPCE '18
        September 2018
        214 pages
        ISSN:0362-1340
        EISSN:1558-1160
        DOI:10.1145/3393934
        Issue’s Table of Contents
        • cover image ACM Conferences
          GPCE 2018: Proceedings of the 17th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences
          November 2018
          214 pages
          ISBN:9781450360456
          DOI:10.1145/3278122

        Copyright © 2018 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 7 April 2020

        Check for updates

        Qualifiers

        • article
      • Article Metrics

        • Downloads (Last 12 months)30
        • Downloads (Last 6 weeks)3

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!