design

Research Projects

Undergraduate Research

These are links to the home pages for a variety of departmental research projects and groups. Some projects (marked with a orangeball) have interactive demonstrations available - try them out!

orangeball SimLab Modeling and Simulation Project

Brings together the technologies of geometric modeling, symbolic mathematics, numerical analysis, compilation/code generation, and formal methods to forge new software tools for creating scientific software.

yellowball Robotics and Vision Lab

Focuses on the topics of machine vision, navigation and tracking, robotic manipulation, distributed and cooperative robotics, microelectromechanical systems, planning and control, uncertainty and error, and geometric algorithms.

orangeball NuPrl

A system that implements a constructive theory of types. NuPrl provides both a formal system of mathematics and a programming language. It allows the user to express a wide variety of proof and program-building methods as metalevel programs of the system and use these to construct mathematical theorems and evaluate their computational content.

yellowball High-Performance Systems Software

We develop software tools for make programs run faster on high-performance machines such as parallel machines and uniprocessors with deep memory hierarchies. Currently, we are working on a novel approach to program restructuring called "data-centric compilation" which we are using to generate blocked codes from unblocked ones and to generate sparse-matrix codes from high-level specifications.

yellowball Horus

The Horus project has developed a modular and extensible process-group communication system, addressing the requirements of a wide variety of robust distributed applications.

yellowball Information Capture and Access

The information capture and access research group works on ways that computers can locate information in the ever increasing volume of online data, determine its structure, and extract the information for human users.

yellowballCluster Computing

Active Messages -- High-performance communication
Information about developments using the Active Messages communication architecture.

Split-C -- A simple parallel extension to C

Information about developments of Split-C.

CUCS SP-2 -- Computer Science SP-2 info

Information about our baby SP-2. What's installed, where to find it and how to use it.

yellowball Audio System for Technical Readings (AsTeR)

AsTeR --Audio System For Technical Readings-- is a computing system for rendering technical documents in audio.

yellowballARPA funded projects

MediaNet: A High-Performance Platform for Network Media Processing

MediaNet combines three technologies developed at Cornell to develop a flexible, high performance testbed for storing, transporting, processing, and using multimedia data.

Horus Distributed Computing Environment

Formal Support for High Assurance Systems

Foundations and Support for Survivable Systems