install ALVIS Live!, extract all files from the zip file, and then run
a different algorithm development language, Cb (pronounced
"see flat"), which is a pedagogical subset of the C
direct manipulation programming tools that assist users by providing
helpful dialog messages and improved constraints
- support for
pointers and memory addresses.
- a new environment
properties dialog that allows users to configure the environment
to their liking
is a completely new version that provides an all-new direct manipulation
is the original ALVIS Live! release.
Brochures, and Further Information
centerpiece of the Algorithms Studio
project, The ALgorithm VIsualization Storyboarder (ALVIS) is a new
breed of algorithm visualization technology that supports the rapid construction
and interactive presentation of "low fidelity" algorithm visualizations.
The two primary goals of ALVIS are
to empower novice
programmers to construct algorithms and accompanying visualizations
that involve array iteration; and
educationally-beneficial conversations about algorithms mediated by
Evolution of ALVIS
has been under active development since 1999. The first prototype was
developed by Chris Hundhausen as part of his dissertation
research. Since then, ALVIS has undergone substantial changes driven
by continuous cycles of usability evaluation and redesign. The following
research papers trace the evolution of the ALVIS software from its initial
manifestation as a tool for second- and third-semester computer science
students, to its present manifestation as a novice programming environment
to support an "algorithms-first" approach to introductory computer
a comprehensive overview of the software, check out the Introduction section
of the latest ALVIS Live! on-line help system,
or contact Chris Hundhausen.
is implemented in Microsoft Visual C++ using the Microsoft Founation Classes,
GNU Flex and Bison, and several other open-source technologies. Chris
Hundhausen wrote the parser and virtual machine for SALSA, which he
continues to develop to the present day. However, ALVIS would not be possible
without the substantial contributions of a legacy of talented programmers:
(1998-1999)wrote the back-end animation engine, and part of
the original user interface of the original prototype
(2000-2002)substantially updated the ALVIS user interface.
(2002-2003)rewrote the back-end animation engine in OpenGL,
reorganized the code using a model-view-controller architecture, and
substantially improved and revamped the user interface.
Jon Brown (2003
- present)Gave ALVIS a complete overhaul, turning it into
its present-day manifestation as ALVIS Live!. In particular, Jon redid
the back-end animation engine, implemented a completely new graphics
picture library, and implemented ALVIS Live!'s "radically dynamic"
evaluation and execution model. Throughout all of this work, Jon helped
to designed and carry out several rounds of usability studies.
(2003 - 2004)Helped to write the animation engine for ALVIS
2.0, and helped track down and repair numerous bugs in ALVIS 2.0 and
(2003)Helped to write the execution controller and script
editor components for ALVIS 2.0.