Software Catalog

Faculty, staff and students of the Computer Science Department produce software: research prototypes, support software, visualization and demonstrational software, games and more. Most such software is owned and copyrighted by Brown University. It is the Department's policy to share such intellectual products freely. To that end, we maintain an anonymous ftp archive.

This page lists these software products along with descriptions, references and pointers to the sources.

aard
A memory analysis debugging tool. [aard.tar.Z]
AnimatedTexture2
An Open Inventor node that allows real time animated texture maps. [AnimatedTexture2.tar.Z]
aqua
Query tree generator and type-checker for the AQUA Object-Oriented Query Language [aqua.tar.Z]
basis
A set of C++ utility classes needed by oopas [basis.tar.Z]
bb
The (old) bb editor. [bb.tar.Z]
biv
Open Inventor viewer for FakeSpace BOOM. Requires BOOM interface library. [biv.tar.Z]
brownsim
A high-level machine simulator intended for operating system prototyping/instruction. [brownsim/]
bwe
The Brown Workstation environment. [bwe.tar.Z]
c++threads
This package supports an object-oriented approach to multithreaded programming. It is built on top of the POSIX 1003.4a threads interface (draft 8) and should be fairly portable (it runs on Solaris 2.3 with Sun's POSIX threads implementation. It compiles correctly on DEC OSF/1, but OSF/1's POSIX threads implementation is based on draft 4 and lacks some needed functionality. A non-portable OSF/1 implementation is available on request (to twd@cs.brown.edu). [c++threads.tar.Z]
ccel
C++ Constraint Expression Language.
COKO-KOLA
A database query optimizer generator. KOLA is a query algebra and rule language for expressing rules. COKO is a special purpose programming language for expressing transformations using KOLA. [cokokola.tar.Z]
cppp
A C++ parser. [cppp.tar.Z]
CritSimPack
Critter World is a general-purpose programmable agent simulator implemented in Common Lisp w/ CLOS, CLX, and CLM. [CritSimPack.tar.Z]
desert
The Desert programming environment.
dl
A dynamic loader. [dl.tar.Z]
encore
The Encore Object Oriented Database. This project is not supported. [encore.tar.Z]
field
The FIELD programming environment.
fix
A top-down fixpoint algorithm for abstract interpretation of prolog programs and a type abstract domain. [fix.tar.Z]
fnord
A system for interactive visualization of differential geometry, topology, and complex analysis. Source code and scripts. [fnord.tgz]
forest
C++ class library, esp. an interface to MOTIF [forest.tar.Z]
garden
The GARDEN programming system. [garden.tar.Z]
gnumake
The standard gnumake distribution augmented with our remote make capabilities using freeserver as part of field. [gnumake.tar.Z]
gp
GP is an Object-Oriented GUI package written in Borland Pascal for Windows. It is featured in Object-Oriented Programming in Pascal: A Graphical Approach by Conner, Niguidula and van Dam. [gp/]
hyperbole
An open, efficient, programmable prototype hypertext system for everyday work on any UNIX(tm) platform supported by GNU Emacs. Note: this software is no longer located at Brown. See www.altrasoft.com for information or go to the ftp site.
idyl
An incremental, dynamic loader. [idyl.tar.Z]
jdsl
A Java Data Structures Library www.cs.brown.edu/cgc/jdsl
lametex
A LaTeX-like text formatter with language additions for non-rectangular pages. [lametex.tar.Z]
mntflop
A general user interface to formatting and mounting floppies on a Sun Sparcstation. [mntflop-2.3.tar.Z]
nlparser
A natural language parser. [nlparser/]
Objtran
This is a collection of C++ class definitions supplied by Citibank for use with DCE and Encina. [Objtran.tar.Z]
ooMPEG
A reentrant, multi-threaded version of the Berkeley MPEG decoder, written in C++. [ooMPEG.tar.Z]
oopas
An object Pascal preprocessor that accepts most Turbo Pascal extensions and produces Sun Pascal. [oopas.tar.Z]
pert
Grid/layout method package for optional use with FIELD. [pert.tar.Z]
pscover
A utility for combining postscript documents (used on all of our tech reports). [pscover-1.0.tar.Z]
quahog
A polite distributed processing system. [quahog-0.1a.tar.Z]
roxybot
Roxybot is an implementation of a TAC Classic (see www.sics.se/tac) agent. [roxybot/]
rwi_robot
A software library, documentation and example programs for the RWI B21 mobile robot. Note: this software is no longer located at Brown.
sphigs
Simple PHIGS - from Computer Graphics: Principles and Practice by Foley, vanDam, Feiner and Hughes. [sphigs.tar.Z]
srgp
Simple Raster Graphics Package - from Computer Graphics: Principles and Practice by Foley, vanDam, Feiner and Hughes. [srgp.tar.Z]
threads
The THREAD lightweight process package. [threads.tar.nostdio.Z]
tmm
A system for doing causal and temporal reasoning. [tmm.tar.Z]
widgetlib
A stand-alone library for creating and interacting with 3D widgets that is written in C++ and built on top of Open GL. [widgetlib/widgetlib.tar.gz]
xmx
An X Protocol Multiplexor. Multicast your X clients to multiple displays. [xmx/xmx.tar.gz]
zone
An extension to the PostScript language for 3D special effects and programming. [zone.tar.Z]