ViSlang: A system for interpreted domain-specific languages for scientific visualization

Handle URI:
http://hdl.handle.net/10754/575629
Title:
ViSlang: A system for interpreted domain-specific languages for scientific visualization
Authors:
Rautek, Peter; Bruckner, Stefan; Gröller, Meister Eduard; Hadwiger, Markus ( 0000-0003-1239-4871 )
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.
KAUST Department:
Visual Computing Center (VCC); Computer, Electrical and Mathematical Sciences and Engineering (CEMSE) Division; Computer Science Program
Publisher:
Institute of Electrical and Electronics Engineers (IEEE)
Journal:
IEEE Transactions on Visualization and Computer Graphics
Issue Date:
31-Dec-2014
DOI:
10.1109/TVCG.2014.2346318
Type:
Article
ISSN:
10772626
Sponsors:
The research presented in this publication was supported by the King Abdullah University of Science and Technology (KAUST) Visual Computing Center, and the ViMaL project (FWF - Austrian Science Fund, no. P21695).
Appears in Collections:
Articles; Computer Science Program; Visual Computing Center (VCC); Computer, Electrical and Mathematical Sciences and Engineering (CEMSE) Division

Full metadata record

DC FieldValue Language
dc.contributor.authorRautek, Peteren
dc.contributor.authorBruckner, Stefanen
dc.contributor.authorGröller, Meister Eduarden
dc.contributor.authorHadwiger, Markusen
dc.date.accessioned2015-08-24T08:34:34Zen
dc.date.available2015-08-24T08:34:34Zen
dc.date.issued2014-12-31en
dc.identifier.issn10772626en
dc.identifier.doi10.1109/TVCG.2014.2346318en
dc.identifier.urihttp://hdl.handle.net/10754/575629en
dc.description.abstractResearchers 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.en
dc.description.sponsorshipThe research presented in this publication was supported by the King Abdullah University of Science and Technology (KAUST) Visual Computing Center, and the ViMaL project (FWF - Austrian Science Fund, no. P21695).en
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)en
dc.subjectDomain-specific languagesen
dc.subjectVolume visualizationen
dc.subjectVolume visualization frameworken
dc.titleViSlang: A system for interpreted domain-specific languages for scientific visualizationen
dc.typeArticleen
dc.contributor.departmentVisual Computing Center (VCC)en
dc.contributor.departmentComputer, Electrical and Mathematical Sciences and Engineering (CEMSE) Divisionen
dc.contributor.departmentComputer Science Programen
dc.identifier.journalIEEE Transactions on Visualization and Computer Graphicsen
dc.contributor.institutionUniversity of Bergen, Norwayen
dc.contributor.institutionVienna University of Technology, VrVis Research Center, Austriaen
kaust.authorRautek, Peteren
kaust.authorHadwiger, Markusen
All Items in KAUST are protected by copyright, with all rights reserved, unless otherwise indicated.