The University of Arizona

Selected Publications

The Icon Programming Language

Co-editor, The Icon Analyst and The Icon Newsletter, 1996-2001.

Todd A. Proebsting and Gregg M. Townsend
A New Implementation of the Icon Language
Software -- Practice and Experience 30, 8 (10 July 2000), 925-972 (PDF)

Gregg M. Townsend and Todd A. Proebsting
Jcon: A Java-Based Implementation of Icon
Icon Project Document 286 (HTML, PDF)
Department of Computer Science, 1998

Ralph E. Griswold, Clinton L. Jeffery, and Gregg M. Townsend
Graphics Programming in Icon
Peer-to-Peer Communications, 1998

Ralph E. Griswold, Clinton L. Jeffery, and Gregg M. Townsend
Version 9.3 of the Icon Programming Language
Icon Project Document 278 (HTML, PDF)
Department of Computer Science, 1996

Gregg M. Townsend, Ralph E. Griswold, and Clinton L. Jeffery
Graphics Facilities for the Icon Programming Language, Version 9.3
Icon Project Document 281 (HTML, PDF)
Department of Computer Science, 1996

Gregg M. Townsend and Ralph E. Griswold
Visual Interfaces for Icon Programs
Icon Project Document 284 (HTML, PDF)
Department of Computer Science, 1998

Ralph E. Griswold and Gregg M. Townsend
Calling C Functions from Version 9 of Icon
Icon Project Document 240 (HTML, PDF)
Department of Computer Science, 1996

William G. Griswold and Gregg M. Townsend
The Design and Implementation of Dynamic Hashing for Sets and Tables in Icon
Software -- Practice and Experience 23, 4 (April, 1993), 351-367 (PDF)

Clinton L. Jeffery, Ralph E. Griswold, and Gregg M. Townsend
Adding Graphics to a High-Level Programming Language
Software -- Practice and Experience 25, 6 (June, 1995), 637-655 (PDF)

Ralph E. Griswold and Gregg M. Townsend
The Visualization of Dynamic Memory Management in the Icon Programming Language
Tech Report 89-30 (PDF)
Department of Computer Science, 1989

Toba: A Java to C Translator

Todd A. Proebsting, Gregg Townsend, Patrick Bridges, John H. Hartman, Tim Newsham, Scott A. Watterson
Toba: Java for Applications: A Way Ahead of Time (WAT) Compiler
Proceedings of the Third Conference on Object-Oriented Technologies and Systems (COOTS '97) (PDF)

The TopoVista Terrain Viewer

William Evans, David Kirkpatrick, and Gregg Townsend
Right-Triangulated Irregular Networks
Algorithmica 30, 2 (Special issue on Algorithms for Geographical Information, 2001), 264-286 (PDF)
(Both other authors have an Erdös number of 2, giving me an Erdös number of 3.)

The SR Programming Language

Ronald A. Olsson, Gregory R. Andrews, Michael H. Coffin, and Gregg M. Townsend
SR: A Language for Parallel and Distributed Programming
Tech Report 92-09 (PDF)
Department of Computer Science, 1992

Gregg M. Townsend
Release Notes, Installation Manual, and (with Dave Bakken) Porting Guide
See SR Documentation

Gregory R. Andrews, Ronald A. Olsson, Michael Coffin, Irving Elshoff, Kelvin Nilsen, Titus Purdin, and Gregg Townsend
An Overview of the SR Language and Implementation
ACM Trans. on Prog. Lang. and Systems 10, 1 (January, 1988), 51-86 (PDF)

SandMark: Software Protection

Christian Collberg, Clark Thomborson, Gregg Townsend
Dynamic Graph-Based Software Fingerprinting
ACM Trans. on Prog. Lang. and Systems 29, 6 (October 2007), #35 (PDF)

Christian Collberg, Andrew Huntwork, Edward Carter, Gregg Townsend
Graph Theoretic Software Watermarks: Implementation, Analysis, and Attacks
Information Hiding Workshop 2004, Toronto (PDF)
LNCS 3200, pp. 192-2007, © Springer-Verlag 2004.

Christian Collberg, Clark Thomborson, Gregg Townsend
Dyamic Graph-Based Software Watermarking
Tech Report 04-08 (PDF)
Department of Computer Science, 2004

USC: A Universal Stub Compiler

Sean O'Malley, Todd Proebsting, Gregg Townsend, and H. Dan Lambright
The USC 2.0 Reference Manual
Tech Report 95-12 (PDF)
Department of Computer Science, 1995