Welcome to XAAL

Short Introduction

A number of systems for algorithm animation have been developed over the years. Many of these systems have their own language for describing the animations. However, until recently, no effort has been made to allow data exchange between the systems. To allow this, we have defined an XML language, XAAL, to be used as a common language for describing algorithm animations. XAAL stands for eXtensible Algorithm Animation Language. For more detailed information, see the following resources.

  • Documentation: For a general documentation of the language, see documentation.
  • Schemas: For detailed information about XAAL, see the Schema documentation.
  • Implementation: The current implementation of the language supports transformations between several formats/systems: SVG, AnimalScript, JAWAA, and MatrixPro. For more information about the implementation, see tools.

News

Aug 13 2009 - XAAL website moved to xaal.org. This might have broken something on the pages. If you run into problems let me know.

Publications

Ville Karavirta (2009) Seamless Merging of Hypertext and Algorithm Animation. ACM Transactions on Computing Education (TOCE), vol. 9, issue 2, article 10.

Ville Karavirta (2009) Towards Seamless Merging of Hypertext and Algorithm Animation. Electronic Notes in Theoretical Computer Science, vol. 224, pp. 105–114.

Ville Karavirta (2007) Facilitating Algorithm Animation Creation and Adoption in Education. Licentiate's Thesis. Department of Computer Science and Engineering, Helsinki University of Technology. (pdf)

Ville Karavirta (2007) Algorithm Visualizations as Interactive Learning Material. In: Annual Hecse Poster Session, Helsinki, Finland, May 28 - June 1, 2007, pp. 95.

Ville Karavirta (2007) Integrating Algorithm Animation Systems. In: Proceedings of the Fourth Program Visualization Workshop (PVW 2006). pp. 79–87. 4 July 2007.

Ville Karavirta (2007) XAAL - Extensible Algorithm Animation Language. In: Eliisa Jauhiainen Minna Koskinen ed. Jyväskylän Yliopisto, Tietojenkäsittelytieteiden laitos, Tietojenkäsittelytieteen päivät, Jyväskylä, pp. 20–25.

Ville Karavirta (2006) Algoritmianimaatiojärjestelmien tiedonvaihto. In: Lea Kutvonen and Päivi Kuuppelomäki eds. Tietojenkäsittelytieteen päivät 2006. Helsingin Yliopisto, Tietojenkäsittelytieteen laitos. Helsinki, Finland, pp. 25–30. (pdf)

Ville Karavirta, Ari Korhonen, and Lauri Malmi (2006) Taxonomy of Algorithm Animation Languages. In: SoftVis '06: Proceedings of the 2006 ACM symposium on Software visualization. ACM Press, New York, NY, USA, pp. 77–85. September. (pdf)

Ville Karavirta (2005) XAAL - Extensible Algorithm Animation Language. Master's Thesis. Department of Computer Science and Engineering, Helsinki University of Technology. (pdf)