Research
Past Research Projects
Mature Projects
These projects are no longer the subject of active research.
Immerse
Stephen Kobourov
Dynamic web displays
TGRIP
Stephen Kobourov
Temporal graph drawing
The Icon Programming Language
Gregg Townsend, Ralph Griswold
A high-level, general-purpose programming language
The MPD Programming Language
Greg Andrews, Gregg Townsend
Multithreaded, parallel, and distributed programming
SandMark
Christian Collberg
A tool for the study of software protection algorithms
Slinky
Christian Collberg
Efficient static linking
Splat
Christian Collberg, Stephen Kobourov
Tools to protect against self-plagiarism
The SR Programming Language
Greg Andrews, Gregg Townsend
Synchronizing resources for concurrent programming
Weaving
Ralph Griswold
Mathematical and computational problems in weaving
Historic Projects
These projects are of historical interest, but they are no longer supported and their web pages are not maintained.
AlgoVista
Christian Collberg, Stephen Kobourov, Todd Proebsting
A web-based search engine for algorithms
Alto
Saumya Debray
Link-time code optimization
Cactus
Richard Schlichting
An integrated design for distributed systems
DC-Apache
Bongki Moon
A distributed cooperative web server
DsCats
Patrick Homer
Data structure computer animation tools
FAKtory
Gene Myers
A software environment for DNA sequencing
Fault Tolerant Networks
Will Evans, John Hartman
Active network technology
Frechet
Carola Wenk, Alon Efrat
Finding a curve in a map
Gecko
John Hartman
An NFS web proxy
GMorph
Stephen Kobourov
Intersection-free morphing of planar graphs
GRIP
Stephen Kobourov
Graph drawing with intelligent placement
JC
Saumya Debray
An optimizing compiler for Janus
JMusic
Christian Collberg
An auralization system for Java programs
Liquid Software
John Hartman
Building networked systems
MBEL
Christian Collberg
A bytecode library for the .NET platform
Mirage
John Hartman
A network router for virtualizing NFS operations
Schooner
Richard Schlichting, Patrick Homer
Interconnecting heterogeneous HPC scientific applications
SIMG
Stephen Kobourov
Simultaneous graph drawing algorithms and visualizations
Simultaneous Embedding
Stephen Kobourov
A multi-user graphing application
Squeeze
Saumya Debray, William Evans
Code size compaction for executable programs
Stagg
Bongki Moon, Richard Snodgrass
Spatial and spatio-temporal aggregation
Sumatra
Todd Proebsting, John Hartman, Gregg Townsend
Infrastructure for Java bytecode
Swarm
John Hartman
A scalable network storage system
TetraTetris
Stephen Kobourov
Multi-user applications for the Mitsubishi DiamondTouch
Topovista
Will Evans, Gregg Townsend
Interaction with USGS digital elevation model
X-kernel
Larry Peterson, John Hartman
An object-based framework for network protocols