Reversible execution and visualization of programs with LEONARDO

Citation
P. Crescenzi et al., Reversible execution and visualization of programs with LEONARDO, J VIS LANG, 11(2), 2000, pp. 125-150
Citations number
37
Categorie Soggetti
Computer Science & Engineering
Journal title
JOURNAL OF VISUAL LANGUAGES AND COMPUTING
ISSN journal
1045926X → ACNP
Volume
11
Issue
2
Year of publication
2000
Pages
125 - 150
Database
ISI
SICI code
1045-926X(200004)11:2<125:REAVOP>2.0.ZU;2-W
Abstract
In this paper we present LEONARDO, an integrated environment for software v isualization that allows the user to edit, compile, execute, and animate ge neral-purpose C programs. LEONARDO relies on a logic-based approach to visu alization: a mapping between concrete and abstract data structures can be d eclared through a logic visualization language and animations are conceived as reflecting formal properties of algorithms. LEONARDO is able to automat ically detect visual events during the execution of programs and simplifies the creation of visualizations according to an incremental approach. Moreo ver, it guarantees the complete reversibility of computations, bounded only by the potentiality of the working machine, and appears simple to be used. The latest version of LEONARDO is currently available over the Internet at the URL http://www.dis.uniroma1.it/similar to demetres/Leonardo/. (C) 2000 Academic Press.