skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · undergraduate program · senior project · projects · 

Senior Project - splat


TCP/IP Based JavaScript Debugger

Senior Project: 2003-2004
Andrew Kuttig, Andrew Skalet and Benjamin Whaley
Boulder, CO

Anark Corporation is a Boulder-based company that provides software for use in developing 3D interactive multimedia presentations. Anark's flagship product, Anark Studio, has been used to develop multimedia presentations for several major companies including Sony, nVidia, and AMD.

The behavior of objects within Anark Studio is determined using JavaScript code attached to these objects. These scripts are referred to as "behaviors". Formerly, Anark Studio used Microsoft's JavaScript Engine to execute the behaviors. However a recent redesign of Anark Studio to allow cross-platform capabilities required that Anark move away from Microsoft's proprietary JavaScript engine. Anark Studio now uses SpiderMonkey, an open source engine developed originally for the Mozilla project. Along with the switch, Anark lost the ability to debug behavior scripts.

The goal of the project was to develop a debugger for Anark Studio presentations. The debugger had to work over TCP/IP to allow users to debug from one computer to another. To maintain cross-platform capabilities, the interface for the debugger was also to be written in Java.

The final debugger consists of three distinct parts. Inside Anark Client, the player for Anark presentations, new code was added to facilitate debugging capabilities. A communication layer using the XML-RPC specification was implemented to connect the debugger interface with Anark Client. Finally, the user interface was written using Java Swing components.

A Multimedia Presentation
A Multimedia Presentation
Debugger Interface
Debugger Interface
See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Send email to

Engineering Center Office Tower
ECOT 717
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (14:07)