- Automated Animation
of Algorithms with Eliot:
Simo-Pekka Lahtinen, Erkki Sutinen, Jorma Tarhio (1998), Journal of Visual
Languages and Computing 9 (3), 337–349.
Eliot is an interactive animation environment,
which visualizes algorithms written in the C programming language. Eliot
provides a library of visual data types which are ordinary data types
with a set of pre-defined visualizations. The user selects one visualization
for each data object he wants to animate. Based on these selections,
Eliot constructs an animation where the objects as well as their operations
are animated. Eliot can be used in algorithm design, visual debugging
and learning programming.
- Eliot
— an Algorithm Animation Environment:
Erkki Sutinen, Jorma Tarhio, Simo-Pekka Lahtinen, Antti-Pekka Tuovinen,
Erkki Rautama, Veijo Meisalo (1997), Department of Computer Science, University
of Helsinki, Report, A-1997-4.
Eliot is an interactive animation environment,
for visualizing algorithms written in the C programming language. Eliot
provides a library of visual data types which are ordinary data types
with a set of pre-defined visualizations. The user picks one visualization
for each data object he wants to animate. Based on these selections,
Eliot constructs an animation where the objects as well as their operations
are animated. Examples of the use of Eliot is given and its implementation
is described. Eliot has applications in algorithm design, visual debugging,
and learning to program. The preliminary results of using Eliot in the
data structures laboratories have been promising
- Teaching algorithms with animation - a case study using Eliot:
Veijo Meisalo, Erkki Rautama, Erkki Sutinen and Jorma Tarhio,(1996) Proc.
LeTTET '96, Learning Technology and Telematics in Education and Training,
Joensuu, Finland, 1997.
- Object-Oriented
Visualization of Program Logic:
S.-P. Lahtinen, E. Sutinen, A.-P. Tuovinen, J. Tarhio,(1997) Proceedings
of the Tools-23: Technology of Object-Oriented Languages and Systems,
p.76, July 28-August 01, 1997
The Eliot system visualizes program execution;
it concentrates on program logic, i.e., dynamic semantics of a program.
The Eliot approach to program visualization is based on visual data
types capable of animating their instances. The architecture of Eliot
applies the object-oriented approach by implementing visual data types
as classes of self-animated objects. The benefits of the object-oriented
approach to program visualization are clear: in addition to providing
a programmer with a exible and interactive animation environment, it
shortens the construction time of an animation from hours to minutes.
This makes Eliot an interesting choice for uses in education, program
development, and visual debugging, as well as algorithm research.