This repository contains technical documentation and other resources for JAAL, the JSON-based Algorithm Animation Language. The language was developed as a data format to store students' answers for Visual Algorithm Simulation exercises, an interactive computer software to teach data structures and algorithms.
JAAL has two versions: 1.0 (initial) and 1.1 (current).
For a quick demonstration, see the working JSAV Player Test Application.
Artturi Tilanterä, Giacomo Mariani, Ari Korhonen, Otto Seppälä. Towards a JSON-based Algorithm Animation Language In 2021 Working Conference on Software Visualization (VISSOFT). IEEE, 2021.
This Github repository contains the specification and design documents for JAAL 1.1, the JSON-based Algorithm Animation Language.
Currently there is no software supporting JAAL 1.1.
A demo of JAAL 1.0 features the following exercises: Insertion Sort, Heap Build, Dijkstra's algorithm, Evaluating Postfix Expression, and search in a Binary Search Tree. The
Giacomo Mariani. Design of an Application to Collect Data and Create Animations from Visual Algorithm Simulation Exercises. Master's thesis, Aalto University School of Science, 2020.
JAAL 1.0 has no formal specification; it is implicitly specified by its model implementation (software).
-
JSAV Exercise Recorder saves student's solution for a JSAV/OpenDSA exercise as JAAL 1.0.
-
JSAV Exercise Player plays a JAAL 1.0 recording.
-
JSAV Player Application Server is the backend of the demonstration application. It implements an exercise service which provides JSAV/OpenDSA exercises and stores JAAL 1.0 recordings.
-
JSAV Player Application Test App is the frontend of the demonstration application.