Research Projects

Cs3's research projects have uniformly been successful and resulted in products or enhanced understanding of technology. Results include:

  • The MANAnet family of Internet infrastructure security and robustness enhancement products
  • The Software Monitoring Server (SoMoS) and its related publications
  • The TriggerWare, the commercial version of SoMoS, and its offshoot products such as Collabrium and Search&Notify.
  • Workshop on OO CASE Frameworks to consolidate understanding of the utility of the CDIF and other standards to CASE tool interoperation.
  • EDCS Meetings on Event Monitoring which examined the state of event monitoring and reasoning technologies.

Defense Advanced Research Projects Agency (DARPA)
Small Business Innovation Research (SBIR) Program

Status: In Phase II -- project start date: Aug 28, 2000

Title: An Event-Based Framework for Automatic Network Diagnosis
Project Description:

The goal of this project is to build a network of cooperative, reactive agents ( ReagentNet) that could collectively solve problems such as denial of service attacks, reliable routine, packet source tracing, etc. Phase I of this research project has recently been completed with very promising results. Patent applications have been filed for new algorithms and designs that have been developed. Phase II of this project will start soon, with expected products that embody the patents within six months. The results of Phase II will be various tools and software to provide critical infrastructure owners and individuals ways of protecting the assets that they trust to the increasingly vulnerable Internet infrastructure.

National Science Foundation (NSF)
Small Business Innovation Research (SBIR) Program

Title: Automatic Monitoring of Software Requirements
Project Description:

This project aims to improve dramatically the adapatbility, maintainability, and robustness of software systems that operate in complex, ever-changing environments. This is accomplished by deploying run-time monitors that detect failures to fulfill requirements and violations of assumptions about the operating environment upon which the current choices of system configurations is based. Monitors are generated automatically from declarative statements made by users of the system. At the very least, monitors are used to notify users of problems, but can conceivably be used to fix some problems as well.

Defense Advanced Research Projects Agency (DARPA)
Evolutionary Development of Computer Software (EDCS) Program

Title: Software Evolution through Automatic Monitoring
Project Description:

This project seeks to build the conceptual underpinnings and concomitant software for a monitoring foundation that spans the entire software life-cycle. During different phases of software development, users articulate system characteristics in a formal language designed for this purpose. Run-time monitors are automatically generated from these statements. Monitors can also possess a response component. Responses need to be fed back to earlier phases where the problems noticed can actually be fixed. The project examines a variety of interesting software integration, specification, and monitoring issues necessary to make such an advanced programming environment possible.

U.S. Department of Commerce (National Institute of Standards)

Title: Interoperability of Object-Oriented Methods
Project Description:

Object-oriented analysis methods are playing a major role in formalizing the domain knowledge assets of organizations. However, a barrier to inoperation exists between the different methods used by different organizations and the CASE vendors they use. This project investigated a semantic interoperability between different OO methods such as Rumbaugh's OMT, Booch's OOD, Jacobson's Objectory, Shlaer-Mellor, and other methodologies. The objective was to produce a technology framework to induce new modes of interoperability within and across organizations to realize the full potential of OO methods.