Automating the design of graphical presentations of relational information
ACM Transactions on Graphics (TOG)
UIST '88 Proceedings of the 1st annual ACM SIGGRAPH symposium on User Interface Software
Scope: automated generation of graphical interfaces
UIST '89 Proceedings of the 2nd annual ACM SIGGRAPH symposium on User interface software and technology
Data characterization for intelligent graphics presentation
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Task-analytic approach to the automated design of graphic presentations
ACM Transactions on Graphics (TOG)
Automated generation of intent-based 3D Illustrations
Proceedings of the 18th annual conference on Computer graphics and interactive techniques
Synthesis: an efficient implementation of fundamental operating system services
Synthesis: an efficient implementation of fundamental operating system services
Partial evaluation and automatic program generation
Partial evaluation and automatic program generation
WIP: the automatic synthesis of multimodal presentations
Intelligent multimedia interfaces
Automating the generation of coordinated multimedia explanations
Intelligent multimedia interfaces
Tcl and the Tk toolkit
Computer graphics (2nd ed. in C): principles and practice
Computer graphics (2nd ed. in C): principles and practice
Proceedings of the first ACM SIGPLAN international conference on Functional programming
An introduction to partial evaluation
ACM Computing Surveys (CSUR)
Auto Visual: Rule-Based Design of Interactive Multivariate Visualizations
IEEE Computer Graphics and Applications
Efficient Multi-level Generating Extensions for Program Specialization
PLILPS '95 Proceedings of the 7th International Symposium on Programming Languages: Implementations, Logics and Programs
Designing a Meta Object Protocol to Wrap a Standard Graphic Toolkit
ISOTAS '96 Proceedings of the Second JSSST International Symposium on Object Technologies for Advanced Software
Data characterization for automatically visualizing heterogeneous information
INFOVIS '96 Proceedings of the 1996 IEEE Symposium on Information Visualization (INFOVIS '96)
Compiling Scientific Code Using Partial Evaluation
Compiling Scientific Code Using Partial Evaluation
MAPA: a system for inducing and visualizing hierarchy in Websites
Proceedings of the ninth ACM conference on Hypertext and hypermedia : links, objects, time and space---structure in hypermedia systems: links, objects, time and space---structure in hypermedia systems
Reflection '99 Proceedings of the Second International Conference on Meta-Level Architectures and Reflection
Hi-index | 0.00 |
We argue that runtime program transformation, partial evaluation, and dynamic compilation are essential tools for automated generation of flexible, highly interactive graphical interfaces. In particular, these techniques help bridge the gap between a high-level, functional description and an efficient implementation. To support our claim, we describe our application of these techniques to a functional implementation of n-Vision, a real-time visualization system that represents multivariate relations as nested 3D interactors, and to Auto Visual, a rule-based system that designs n-Vision visualizations from high-level task specifications. n-Vision visualizations are specified using a simple functional language. These programs are transformed into a cached dataflow graph. A partial evaluator is used on particular computation-intensive function applications, and the results are compiled to native code. The functional representation simplifies generation of correct code, and the program transformations ensure good performance. We demonstrate why these transformations improve performance and why they cannot be done at compile time.