The University of Arizona

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