Abstractions, such as functions and methods, are an essential tool for any programmer. Abstractions encapsulate the details of a computation: the programmer only needs to know what the abstraction achieves, not how it achieves it. However, using abstractions can come at a cost: the resulting program may be inefficient. This can lead to programmers not using some abstractions, instead writing the entire functionality from the ground up. In this thesis, we present several results that make this situation less likely when programming interactive visualizations. We present results that make abstractions more efficient in the areas of graphics, layout and events
Abstraction of information into visual form plays a key role in the development of algorithm animati...
This paper shows how the principles of programming methodology and language design can help solve th...
Visual programming languages have a number of advantages for parallel computing. They integrate well...
Abstractions, such as functions and methods, are an essential tool for any programmer. Abstractions ...
Abstractions, such as functions and methods, are an essential tool for any programmer. Abstractions ...
ion One of the challenges in visual programming research is scaling up to the support of ever-larger...
International audienceWe explore the concept of abstraction as it is used in visualization, with the...
International audienceWe explore the concept of abstraction as it is used in visualization, with the...
Program visualisation uses computer graphics and animation techniques to produce pictures illustrati...
Program visualisation uses computer graphics and animation techniques to produce pictures illustrati...
Program visualisation uses computer graphics and animation techniques to produce pictures illustrati...
International audienceIn this chapter we revisit the concept of abstraction as it is used in visuali...
International audienceIn this chapter we revisit the concept of abstraction as it is used in visuali...
Program visualisation uses computer graphics and animation techniques to produce pictures illustrati...
This paper illustrates the variety of visualization techniques that are employed for various program...
Abstraction of information into visual form plays a key role in the development of algorithm animati...
This paper shows how the principles of programming methodology and language design can help solve th...
Visual programming languages have a number of advantages for parallel computing. They integrate well...
Abstractions, such as functions and methods, are an essential tool for any programmer. Abstractions ...
Abstractions, such as functions and methods, are an essential tool for any programmer. Abstractions ...
ion One of the challenges in visual programming research is scaling up to the support of ever-larger...
International audienceWe explore the concept of abstraction as it is used in visualization, with the...
International audienceWe explore the concept of abstraction as it is used in visualization, with the...
Program visualisation uses computer graphics and animation techniques to produce pictures illustrati...
Program visualisation uses computer graphics and animation techniques to produce pictures illustrati...
Program visualisation uses computer graphics and animation techniques to produce pictures illustrati...
International audienceIn this chapter we revisit the concept of abstraction as it is used in visuali...
International audienceIn this chapter we revisit the concept of abstraction as it is used in visuali...
Program visualisation uses computer graphics and animation techniques to produce pictures illustrati...
This paper illustrates the variety of visualization techniques that are employed for various program...
Abstraction of information into visual form plays a key role in the development of algorithm animati...
This paper shows how the principles of programming methodology and language design can help solve th...
Visual programming languages have a number of advantages for parallel computing. They integrate well...