A Visual Interface for Effortless Animation of C/C++ Programs

Paul Lafollette, James Korsh, Raghvinder S. Sangwan

Research output: Contribution to journalArticle

8 Citations (Scopus)

Abstract

This paper introduces a software visualization system that (i) creates animations of programs without the programmer writing any animation code, and (ii) provides a window interface that automatically displays program information, explicitly showing the scope and context of its data, and allowing considerable control over animation displays. Programs are specified in textual form but the system creates high-level dynamic displays using bit-mapped graphics and window-interface technology. The dynamics of the displays make a program come to life. The current system was designed primarily for use in CS-I and CS-II courses. Therefore, it assumes that programs will use acyclic linked data structures and relatively small data sets. It provides the programmer no control over the animations and only limited control over the layout. However, we feel this is a reasonable trade-off for the ease of use the system provides.

Original languageEnglish (US)
Pages (from-to)27-48
Number of pages22
JournalJournal of Visual Languages and Computing
Volume11
Issue number1
DOIs
StatePublished - Feb 1 2000

Fingerprint

Animation
Display devices
Data structures
Visualization

All Science Journal Classification (ASJC) codes

  • Language and Linguistics
  • Human-Computer Interaction
  • Computer Science Applications

Cite this

@article{c00e72a945a54e53a746475f2f29697c,
title = "A Visual Interface for Effortless Animation of C/C++ Programs",
abstract = "This paper introduces a software visualization system that (i) creates animations of programs without the programmer writing any animation code, and (ii) provides a window interface that automatically displays program information, explicitly showing the scope and context of its data, and allowing considerable control over animation displays. Programs are specified in textual form but the system creates high-level dynamic displays using bit-mapped graphics and window-interface technology. The dynamics of the displays make a program come to life. The current system was designed primarily for use in CS-I and CS-II courses. Therefore, it assumes that programs will use acyclic linked data structures and relatively small data sets. It provides the programmer no control over the animations and only limited control over the layout. However, we feel this is a reasonable trade-off for the ease of use the system provides.",
author = "Paul Lafollette and James Korsh and Sangwan, {Raghvinder S.}",
year = "2000",
month = "2",
day = "1",
doi = "10.1006/jvlc.1999.0152",
language = "English (US)",
volume = "11",
pages = "27--48",
journal = "Journal of Visual Languages and Computing",
issn = "1045-926X",
publisher = "Academic Press Inc.",
number = "1",

}

A Visual Interface for Effortless Animation of C/C++ Programs. / Lafollette, Paul; Korsh, James; Sangwan, Raghvinder S.

In: Journal of Visual Languages and Computing, Vol. 11, No. 1, 01.02.2000, p. 27-48.

Research output: Contribution to journalArticle

TY - JOUR

T1 - A Visual Interface for Effortless Animation of C/C++ Programs

AU - Lafollette, Paul

AU - Korsh, James

AU - Sangwan, Raghvinder S.

PY - 2000/2/1

Y1 - 2000/2/1

N2 - This paper introduces a software visualization system that (i) creates animations of programs without the programmer writing any animation code, and (ii) provides a window interface that automatically displays program information, explicitly showing the scope and context of its data, and allowing considerable control over animation displays. Programs are specified in textual form but the system creates high-level dynamic displays using bit-mapped graphics and window-interface technology. The dynamics of the displays make a program come to life. The current system was designed primarily for use in CS-I and CS-II courses. Therefore, it assumes that programs will use acyclic linked data structures and relatively small data sets. It provides the programmer no control over the animations and only limited control over the layout. However, we feel this is a reasonable trade-off for the ease of use the system provides.

AB - This paper introduces a software visualization system that (i) creates animations of programs without the programmer writing any animation code, and (ii) provides a window interface that automatically displays program information, explicitly showing the scope and context of its data, and allowing considerable control over animation displays. Programs are specified in textual form but the system creates high-level dynamic displays using bit-mapped graphics and window-interface technology. The dynamics of the displays make a program come to life. The current system was designed primarily for use in CS-I and CS-II courses. Therefore, it assumes that programs will use acyclic linked data structures and relatively small data sets. It provides the programmer no control over the animations and only limited control over the layout. However, we feel this is a reasonable trade-off for the ease of use the system provides.

UR - http://www.scopus.com/inward/record.url?scp=0042912143&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0042912143&partnerID=8YFLogxK

U2 - 10.1006/jvlc.1999.0152

DO - 10.1006/jvlc.1999.0152

M3 - Article

VL - 11

SP - 27

EP - 48

JO - Journal of Visual Languages and Computing

JF - Journal of Visual Languages and Computing

SN - 1045-926X

IS - 1

ER -