CS 481 Group Design Project

Spring 2001 Projects

Last Updated May 4, 2001

WB01591.gif (3829 bytes)

Project Title: API Documentation Tool

Spring 2001 Team 5 Troy Pearse

Team 5 Developers: Ryan Cone, Michael Conover, Wade Dorrell, Samuel Kirchmeier

Sponsor: Troy Pearse, Hewlett-Packard, Boise, ID
           208-396-4557    Troy_Pearse@hp.com

Description:  The APIDoc project is an HTML-based documentation system (similar to Java’s javadoc) for IDL (Interface Definition Language) files. These files define programming structures used at Hewlett Packard’s printer division in Boise, Idaho. HP works with over 70 different components, each component with many interfaces, and each interface with many methods and data types. Creating web-accessible documentation out of this mass of code is the ultimate goal of the tool.

APIDoc will work with an existing HP tool, APIHeader, which generates comment structures within the IDL files. Although it is the job of the programmers at HP to keep these comment structures up to date, APIHeader enforces certain standard in commenting. APIDoc exrtracts these comment structures and creates navigable guides viewable in web browsers. APIDoc will also show errors APIDoc returns such as detection of invalid comments or incomplete documentation. In later releases, APIDoc may contain the ability to include or generate graphic images of functionality or to include external graphic images.

WB01727.gif (697 bytes)

Project Title: Hummer Enhancements
Spring 2001Team6.gif

Team 6 Developers: David Camden-Britton, Roy Tromble, Edward Wong, Joshua Zimmerman

Sponsor: Deborah Frincke, CS Dept., University of Idaho

Description:  The Hummer project attempts wide-area collaborative intrusion detection using selective information sharing within and between networks. Currently, Hummer has a variety of tools for collecting information about intrusions, but no method for making policy decisions about those messages. The first part of our project will address this problem by implementing the capacity for flexible inclusion of automated decision making. We will also implement a simple rule-based decision-making system to test this capacity.

WB01727.gif (697 bytes)

Project Title: Test Case Library Management Tool
Team 7 Final Presentation

                                                                            Project Sponsor Don Moreaux shown second from right.

Team 7 Developers:  Lance Forsberg, Steven Holland, Matthew Kaylor.

Sponsor: Don Moreaux, HealthCast, Boise, ID
           208-327-8878 X 142    dmoreaux@gohealthcast.com

Description:  HealthCast develops software solutions that are used in the health care industry. They use web-based technologies that enable users to manage patient information from several data sources. The current method for handling product test case documentation is through individual spreadsheet files. These test case files contain a brief description of the functionality tested and the test results. As the client base grows, the test management system will become unmanageable. Therefore, a database solution for the test case library management tool is needed.

The Test Case Library Management Tool will meet the following requirements:

 

WB01727.gif (697 bytes)

Project Title:  Linux Instrumentation Tool

                                                                       Team sponsor Scott Harrison at right.

Team 8 Developers: Jason Hansen, Matthew Hillebrand, Eric Upson, Kurt Williams

Sponsor: Scott Harrison, CS Dept., University of Idaho

Description: The Linux Instrumentation Tool (LIT) allows a user to select modules from within the Linux kernel to be instrumented. Instrumentation of the kernel involves inserting hooks at the entry and possibly exit point of these modules. Each hook is simply a call to a function named hook that is external to the system and may be easily modified. The purpose of the hook function is to count the number of times each module is executed over a set time interval, allowing external software to identify which processes are running.

LIT has an X windows GUI which allows the user to interactively select the following:  (1) which modules are to be instrumented (directory/file structure); (2) the name of the file containing the hook source code; and (3) the destination for the instrumented code.

The output of the program will include the instrumented kernel source code and a module ID table which maps an identification number and name to each module specified in the input code.

WB01727.gif (697 bytes)

Project Title:  Graphical Idea Network
Spring01Team9.gif

Team 9 Developers: Jeffrey Bredeson, Kexiao Liao, Jonathan McFarling, Andrew Shewmaker

Sponsor: Terry Soule, CS Dept., University of Idaho

Description: The Graphical Idea Network (GIN) is a thought organizer that is meant to replace a person's pen and paper as well as their white board. It will display a graph in which each node represents an idea and each edge represents a connection to an idea. Each idea can only be destroyed by its creator or the owner of the network, but other people can participate in discussions under each idea.

GIN will be a database-backed web application, so a person will be able to access their ideas anywhere there is an Internet connection. All of their ideas will be stored in one place, so none of them will get lost in the shuffle of papers on a desk or accidently erased off of a white board.  The database back-end of GIN will manage the concurrency issues caused by multiple users sharing an idea network.
 

WB01727.gif (697 bytes)

Engineering Design Expo - May 4, 2001

Team 5 at Expo     Team 6 at Expo    Team 7 at Expo   Team 8 at Expo    Expo Demo by Team 8    Team 9 at Expo

WB01727.gif (697 bytes)

E-mail: billjunk@cs.uidaho.edu