CS 501 Software Engineering

Suggest Project Topics
in Cornell Information Technologies


Network trouble reports

Project: Create reports that will be used on a daily basis to identify potential network trouble spots requiring further investigation by Operations and Network Engineering staff.

Description: Gather, store, and correlate SNMP trap information, device syslog information for approximately 36 Cisco routers and 220 Cisco switches. For each 24-hour period, summarize the data, with attending details from other sources, into a report. This report will be reviewed by Operations staff to identify potential problem areas on the Cornell network. Ideally, it will prioritize the devices requiring further attention, and provide some analysis of where the focus of attention should be (e.g. device configuration, hardware component, traffic load).

Tools: Carnegie Mellon University (CMU) SNMP tools, PERL, Vantive System, Informix

Primary staff: Leisha Burke, Phil Pishionari

Contact: Andrea Bessing (amb3@cornell.edu) or Don Schweikert (des35@cornell.edu)


Network database

Project: Create relational databases for the management of Cornell's switched network.

Description: Create databases and interface to track the following information: VLAN information, switch configuration, and router configuration information. Develop the appropriate interface between the devices and the database to maintain accuracy of data at all times. Current size of the switched network includes 36 routers and 220 switches.

Tools: Vantive System, Informix, PERL, SNMP

Primary staff: Ken Pendell, Sarah Robinson

Contact: Andrea Bessing (amb3@cornell.edu) or Don Schweikert (des35@cornell.edu)


ANACONDA (Asynchronous Notification And Configuration Of Networked Desktop Applications)

Description: The project focuses on constructing a reliable, flexible messaging service, in Java, for the asynchronous exchange of business information and events throughout the university. The service is responsible for brokering data from information sources to information consumers, in a sharable, independent manner. In addition, the system facilitates the centralization and consolidation of configuration management data for desktop applications. A number of different applications, which exercise the system, are planned, to provide an array of services to the university.

Contact: Kevin LoGuidice, (kl56@cornell.edu) ASDT - Architecture and Campus Delivery
phone: (607) 255-1499


Configuration control process

Description: We are currently using BMC Patrol to monitor services (servers, network, and applications). A major drawback of the monitoring process is that it always expects the service to be available. This causes alarms to go off when a service is taken off-line intentionally.

We need a process to control (configure) when services should be monitored. This monitoring configuration data must be accessible across platforms of varying types and editable only by authorized users.

The team attacking this project would need to work from a very high level requirement (above) and propose, design and implement a solution. This solution would probably contain a GUI component to allow end users management of the configuration database and server side components to interface with the monitoring software. The scope of work would depend on the resources that the development team would plan to apply.

Contact: Kevin Leonard, (kkl1@cornell.edu)
phone: (607) 255-7663


EmployeeEssentials, JustTheFacts, and FacultyAdvisor applications.

Description: Cornell's Campus Delivery and Architecture group has recently been charged with delivering robust, multi-tiered, Java-based systems to replace our current EmployeeEssentials, JustTheFacts, and FacultyAdvisor applications. These projects offer student teams the opportunity to participate in a full systems development life-cycle effort, from requirements analysis to deployment. Technically students will become proficient in Java, application frameworks, distributed systems development (including CORBA), client GUI development (full Java applications, not applets or HTML), and server-side SQL / business-logic server development. These applications are highly visible to the Cornell community, and offer students a unique opportunity to have a direct and immediate impact on student and faculty computing.

Contact: Brian P. Armieri, (Armieri@cornell.edu)
phone: (607) 255-7558


Voice Over IP (VoIP)

Project: Install, implement and evaluate the Voice over IP vendor platforms that will be considered by Cornell's network engineering group. The project consists of two parts. The first part is product evaluation. The second part consists of development of network and systems management tools that can be integrated into the existing infrastructure.

Description: Evaluate and compare multiple VoIP solutions with the following objectives as a minimum.

Tools: Cisco and Lucent VoIP products. SNMP tools ,Vantive, Informix.

Primary Staff: Dave Perkins, Phil Pishionari

Contact: Don Schweikert (des35@cornell.edu)


IP Multicast

Project: Install and evaluate the IP multicast application currently being considered by Cornell's network engineering group.

Description: Use existing test facilities to verify the following applications: whiteboard, audio conferencing, and video conferencing. Develop network and systems management tools that will be deployed in conjunction with the implementation of IP multicast.

Tools: Cisco routers and hubs. SNMP tools, Vantive and Informix.

Primary Staff: Leisha Burke, Dan Eckstrom

Contact: Don Schweikert (des35@cornell.edu)

[ CS 501 Home Page ]

William Y. Arms
Last changed: September 1, 1999