Huge data but small programs: Visualization design via multiple embedded DSLs

12Citations
Citations of this article
18Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Although applications of functional programming are diverse, most examples deal with modest amounts of data - no more than a few megabytes. This paper describes how Haskell has been used to address a challenging astrophysics visualization problem, where the complete uncompressed dataset is nearly a terabyte. Our solution makes extensive use of three novel domain-specific languages: to specify data resources, to abstract over rendering operations, and most significantly, to design the desired visualization. The result is a powerful framework for time-varying multi-field visualization. This approach represents a significant departure from standard practices in the visualization field, and has application well beyond the original problem. That our solution consists of less than 4.5K lines of code is itself a notable result. This paper motivates and describes the overall architecture of our solution, and technical features of the DSLs that are used in place of the traditional visualization pipeline. © 2009 Springer Berlin Heidelberg.

Cite

CITATION STYLE

APA

Duke, D. J., Borgo, R., Wallace, M., & Runciman, C. (2009). Huge data but small programs: Visualization design via multiple embedded DSLs. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5418 LNCS, pp. 31–45). https://doi.org/10.1007/978-3-540-92995-6_3

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free