Michael Doherty: Research and Papers


Current Research

Software Design for Computer Games

Tiger Game Kit (TGK) website

Environmental Expertise Knowledge Base System (EEKBS)

The Environmental Expertise Knowledge Base System (EEKBS) is a distributed software system to assist in the identification of individuals with expertise in certain areas of environmental science. The EEKBS incorporates a knowledge base on the terminology used to describe the environmental sciences. This knowledge base allows a user to discover experts whose expertise is described in terms they did not use in the query, and indeed in terms they might not themselves understand.

EEKBS website


Previous Research

H2O: Heraclitus[OO] - A Multistate Object-Oriented Database

Support for virtual states and deltas between them is useful for a variety of database applications, including hypothetical database access, version management, simulation, and active databases. The Heraclitus paradigm elevates delta values to be ``first-class citizens'' in database programming langauges, so that programmers can explicitly create, access and manipulate them.

SORAC: Semantic Objects, Relationships and Constraints:

SORAC supports both semantic objects and relationships, and provides a tool for modeling databases needed for complex design domains. SORAC's set of built-in relationships permits the designer to specify enforcement rules that maintain constraints on the object and relationship types. SORAC then automatically generates C++ code to maintain the specified enforcement rules. This facilitates the task of the schema designer, who no longer has to ensure that all methods on object classes correctly maintain necessary constraints.

Ubiquitous Telepresence:

Telepresence allows users to project their physical presence anywhere on the internet. Specifically, users are given the ability to explore and interact with many remote physical environments (e.g., sites on the internet) through remote sensing and manipulation devices. Our vision for implementing ubiquitous telepresence (UT) is to build remote-controlled units ("ubots") at such low cost that they become as ubiquitous as television sets.

VIPR: A Visual Object-Oriented Language:

VIPR is a completely visual programming language modeled on Ken Kahn's Pictorial Janus (PJ). However, where PJ was a concurrent constraint logic programming language, VIPR attempts to extend the completely visual model to imperative programming languages. VIPR provides a number of advantages over other imperative visual programming languages, particularly in terms of its simple graphical semantics and its scalability.
Michael Doherty, Associate Professor
email: mdoherty@pacific.edu
www: http://www1.pacific.edu/~mdoherty
office phone: (209)946-3031
Department of Computer Science, Room 109
University of the Pacific, Stockton, CA, 95211