Clinic Projects

Please click on a link below to view the Harvey Mudd College Computer Science Clinic projects for the corresponding time period.

Clinic Projects for 1999-2000

CSI Visual DOMScript Editor

Client
Concorde Solutions, Inc. / Bank Of America

Faculty Advisor
Professor Mike Erlinger and Dr. Jon Strauss

Student Team
Jon Kodumal (Team Leader), Mike Hanley, Josh Hoyt, and Chris Santillo
Concorde Solutions, Inc. (a subsidiary of Bank of America) provides a suite of tools that simplify connectivity to legacy database systems. The CSI/Bank of America Clinic team designed and implemented a visual script editor for CSI's DOMScript, a proprietary scripting language that is used to configure CSI's Data Object Manager (DOM) tool suite. Key design goals included simplifying the script-editing process while maintaining referential integrity within the domain of the application.

Clean-Up Animation Tools

Client
Disney Feature Animation

Faculty Advisor
Professor Margaret Fleck and Professor Elizabeth Sweedyk

Student Team
Sage Weil (Team Leader), Adam Guetz, Todd Southworth, and Ben Hulse
[Detailed project description excluded under confidentiality agreement.]

Modality Transformation Middleware

Client
HRL Laboratories, LLC

Faculty Advisor
Professor Geoff Kuenning

Student Team
Kendra Knudtzon (Team Leader), Hans Hagberg, and John Kodumal
One of the challenges of Internet communication is transferring information between two platforms of differing modal capabilities -- for example, between a desktop computer with a high resolution graphics display, and a handheld device with a small text-only display. One solution is through modality transformation, which allows for conversion of information to an alternate set of modalities that will work on the available platform. The HRL Clinic team developed an architecture to negotiate communication across different platforms and implemented some key transformations using the Java Media Framework.

eNOVELties

Client
IBM Almaden Research Center

Faculty Advisor
Professor Josh Hodas

Student Team
Walt Nissen (Team Leader), Jude Battista, Brandon Duncan, and Jared Jackson
The IBM Clinic team designed and implemented a system that displays electronic books (eBooks) authored in the Open eBook Structure format. The reader, NOVeLLA, allows the user to navigate eBooks using either a traditional graphical user interface, or using voice commands. The book can be read from the screen, or NOVeLLA can read it aloud. Textual, graphical, and voice annotations can be added. All voice and speech features are implemented using IBM's Via Voice for Java API.

Visualization for Real-Time Control Networks

Client
Jet Propulsion Laboratory

Faculty Advisor
Professor Robert Keller

Student Team
David Beydler (Team Leader), Tony Lee, and Kavish Shah
The Mission Data Systems project of the Jet Propulsion Laboratory is building a software framework for controlling spacecraft missions on a declarative basis. Essentially, systems on the spacecraft are given goals that specify properties of state that must hold between points in time. These time points themselves are temporally constrained, with the goals, time points, and constraints forming a network. The team designed and implemented a tool that allows users to visualize the static and dynamic aspects of these networks, as they would arise during a spacecraft mission.

Parallel Implementation of Tree-Based Statistical Algorithms

Client
Marine Biological Laboratory

Faculty Advisor
Professor Elizabeth Sweedyk and Professor Robert Keller

Student Team
James Benham (Team Leader), Susan Bowers, Charlie Garrod, and Michelle Velea
Tree-based statistical analysis is a powerful technique which uses binary decision trees to analyze complex data. After investigating several methods of tree construction, the Marine Biological Laboratory Clinic team developed and implemented two algorithms: k-step lookahead and genetic programming. The genetic programming algorithm allows near-optimal trees to be produced, without incurring the computational cost associated with a full search for the optimal tree. Parallel computation was used to decrease the real time required for analysis.

Building a Bulk Call Testing Tool

Client
Nuera Communications, Inc.

Faculty Advisor
Professor Geoff Kuenning

Student Team
Stephane Provost (Team Leader), Aruna Amerasan (CGU, Fall), Eric Lin, Levi Scoggins, and Jon Wilkes
Nuera is an IP (Internet Protocol) telephony solutions provider that develops award-winning packet-voice telephony systems. The Clinic team's task was to develop a media gateway control application. Combined with Nuera's media gateways, this application shall form a distributed bulk call tester capable of emulating a traditional circuit switched voice network. The application will utilize the Media Gateway Control Protocol. Emphasis was placed on application performance and functionality such as flexible call scripting and test scheduling.

Standardization and Extension of Semiconductor Test System Interfaces

Client
Teradyne, Inc.

Faculty Advisor
Professor Zachary Dodds

Student Team
Richard Fanning (Team Leader), Chris Moore, James Brooks, and Tony Chen
This project team researched and developed a web-based portal to Teradyne's Automated Testing Equipment (ATE). Current ATE access is platform-dependent, provides information about a single ATE, and requires substantial training. The team analyzed these shortcomings and built a prototype system that can integrate information about a number of ATEs and display it through an intuitive and widely available web-browser interface.

Tools and Protocols for Intrusion Detection Systems

Client
The Aerospace Corporation

Faculty Advisor
Professor Mike Erlinger

Student Team
Eugine Tsimberg (Team Leader), Andy Walther, Mike Samuel, and Matt Schnaider
The growth of the Internet, and the subsequent growth in the number of corporate and institutional networks, as well as individual host computers, has resulted in an ever increasing number of occurrences of network intrusion. The Aerospace Clinic team did research into existing intrusion detection tools as well as into various strategies of fighting intrusion via the use of multiple intrusion detection systems.