Publications

ViSlang: A System for Interpreted Domain-Specific Languages for Scientific Visualization

P. Rautek, S. Bruckner, M. E. Gröller, and M. Hadwiger

Abstract

Researchers from many domains use scientific visualization in their daily practice. Existing implementations of algorithms usually come with a graphical user interface (high-level interface), or as software library or source code (low-level interface). In this paper we present a system that integrates domain-specific languages (DSLs) and facilitates the creation of new DSLs. DSLs provide an effective interface for domain scientists avoiding the difficulties involved with low-level interfaces and at the same time offering more flexibility than high-level interfaces. We describe the design and implementation of ViSlang, an interpreted language specifically tailored for scientific visualization. A major contribution of our design is the extensibility of the ViSlang language. Novel DSLs that are tailored to the problems of the domain can be created and integrated into ViSlang. We show that our approach can be added to existing user interfaces to increase the flexibility for expert users on demand, but at the same time does not interfere with the user experience of novice users. To demonstrate the flexibility of our approach we present new DSLs for volume processing, querying and visualization. We report the implementation effort for new DSLs and compare our approach with Matlab and Python implementations in terms of run-time performance.

P. Rautek, S. Bruckner, M. E. Gröller, and M. Hadwiger, "ViSlang: A System for Interpreted Domain-Specific Languages for Scientific Visualization," IEEE Transactions on Visualization and Computer Graphics, vol. 20, iss. 12, p. 2388–2396, 2014. doi:10.1109/TVCG.2014.2346318
[BibTeX]

Researchers from many domains use scientific visualization in their daily practice. Existing implementations of algorithms usually come with a graphical user interface (high-level interface), or as software library or source code (low-level interface). In this paper we present a system that integrates domain-specific languages (DSLs) and facilitates the creation of new DSLs. DSLs provide an effective interface for domain scientists avoiding the difficulties involved with low-level interfaces and at the same time offering more flexibility than high-level interfaces. We describe the design and implementation of ViSlang, an interpreted language specifically tailored for scientific visualization. A major contribution of our design is the extensibility of the ViSlang language. Novel DSLs that are tailored to the problems of the domain can be created and integrated into ViSlang. We show that our approach can be added to existing user interfaces to increase the flexibility for expert users on demand, but at the same time does not interfere with the user experience of novice users. To demonstrate the flexibility of our approach we present new DSLs for volume processing, querying and visualization. We report the implementation effort for new DSLs and compare our approach with Matlab and Python implementations in terms of run-time performance.
@ARTICLE {Rautek-2014-VSI,
author = "Peter Rautek and Stefan Bruckner and Meister Eduard Gr{\"o}ller and Markus Hadwiger",
title = "ViSlang: A System for Interpreted Domain-Specific Languages for Scientific Visualization",
journal = "IEEE Transactions on Visualization and Computer Graphics",
year = "2014",
volume = "20",
number = "12",
pages = "2388--2396",
month = "dec",
abstract = "Researchers from many domains use scientific visualization in their  daily practice. Existing implementations of algorithms usually come  with a graphical user interface (high-level interface), or as software  library or source code (low-level interface). In this paper we present  a system that integrates domain-specific languages (DSLs) and facilitates  the creation of new DSLs. DSLs provide an effective interface for  domain scientists avoiding the difficulties involved with low-level  interfaces and at the same time offering more flexibility than high-level  interfaces. We describe the design and implementation of ViSlang,  an interpreted language specifically tailored for scientific visualization.  A major contribution of our design is the extensibility of the ViSlang  language. Novel DSLs that are tailored to the problems of the domain  can be created and integrated into ViSlang. We show that our approach  can be added to existing user interfaces to increase the flexibility  for expert users on demand, but at the same time does not interfere  with the user experience of novice users. To demonstrate the flexibility  of our approach we present new DSLs for volume processing, querying  and visualization. We report the implementation effort for new DSLs  and compare our approach with Matlab and Python implementations in  terms of run-time performance.",
pdf = "pdfs/Rautek-2014-VSI.pdf",
images = "images/Rautek-2014-VSI.jpg",
thumbnails = "images/Rautek-2014-VSI.png",
youtube = "https://www.youtube.com/watch?v=DbWazwyMRNw",
doi = "10.1109/TVCG.2014.2346318",
event = "IEEE VIS 2014",
keywords = "domain-specific languages, volume visualization, volume visualization framework",
location = "Paris, France",
url = "//vcc.kaust.edu.sa/Pages/Pub-ViSlang-Sys-Int-Dom-Spe-Lang-SC.aspx"
}
projectidprojectid

Media

Downloads

Full paper [PDF]