Algorithm Visualization and Animation

mapping programs to pictures

 

Algorithm visualization and animation depends on graphical representation of algorithm execution. Algorithm visualization makes understanding algorithms easier. So far, it is primarily used for educational purposes; our intention is to make it usefull for programmers, algorithm analysts and other software engineers.
Definitions
Our system: WinSANAL
Applications
Related links

 
WinSANAL system
Information about our animation system
Sample visualizations
Projections made with the WinSANAL system
Details...
To be found in one of our conference papers
Thése en co-tutelle
Description of PhD thesis of Jaroslaw Francik (in French)
 
Publications of our group
Download a demo version of the WinSanal system!

Download a demo version of the WinSANAL system! Includes four sample algorithm animations. Full version of our system is not ready yet. It will be available as soon as possible - it means not so soon...

Definitions

Algorithm Visualization
Exhibiting characteristic properties of algorithms by use of adequate graphical means
Projection
Execution of a program with simultaneous graphical presentation of its data
Algorithm Visualization Systems
Systems used for preparation of projections and for performing them
Algorithm Animation
Algorithm Visualization in which the created image change in time

Top of this page

Our system: WinSanal

WinSANAL system works in Microsoft Windows 95/NT, it is implemented in C++ and intended to visualizes programs written in C++. the system exhibits features of a graphically controlled debugging program.

The aims of our works are:

  • To create an algorithm animation system that would allow to prepare high quality projections in a short time,

  • To interactively aid program debugging using graphical representation of data.

See sample animations made with the system.

Top of this page

Applications

Education is the primary field of application for algorithm visualization. What we want to do is to create a new tool usefull also for software engineers.

Education:

Programming
Algorithm analysis
Algorithm construction

Software engineering:

Program design
Algorithm analysis
Debugging

Top of this page

Related links in the Web

We cooperate with:
Algorithm Animation Group at Centre d'Automatique de Lille

Other sites:


Algorithm Animation & Visualization Pages
have been created by
Jaroslaw Francik.
Revised: March 12, 1997
Copyright © 1996, 1997 by Jaroslaw Francik


 

This site is a part of personal pages of Jaroslaw Francik. Go back to his  home page
Copyright © 2000 by Jaroslaw Francik
Last modified: 03/04/00