School of Computing DCU
 
Home About Us Research People Prospective Students Current Students Alumni Career Opportunities Staff Intranet
Dependable Systems
Modelling and Scientific Computing
Information Management
Computing Langiuage and Intelligence
Research Vacancies
Working Papers
Graduated Thesis
 
Research Profile

David Sinclair's research interests are in the design and verification of distributed multiprocessor systems.

Modern society has become reliant on software systems for many mission-critical and life-critical functions. One approach to verifying these software systems is to use formal mathematical logics, theorem provers and model checkers. Dr. Sinclair's work has used a variety of formalisms such as Mixed Intuitionistic Linear Logic (MILL) and variants of the p-calculus for the specification and verification of mission critical distributed systems as typified by communications and security protocols. As part of the Enterprise Ireland funded research project IMPROVE, Dr. Sinclair is currently working on the specification and verification of the family of protocols that can be found in modern Public Key Infrastructures.

In isolation, these formalisms will be of little practical value unless they are integrated into a design methodology that covers the complete development cycle from analysis, design, development and verification. These design methodologies have to be "designer-friendly". Dr. Sinclair has been involved in several national and international projects that address this and related issues. The goal of these projects is to develop object-oriented methodologies to aid a designer in bringing a design from initial requirements specification to a formal model.

In the area of web services, the Client-Server Matching project is investigating ways to provide a web-based framework to allow users to have universal access to web services from various access devices possibly via a series of intermediate services. This framework is dynamic and requires minimal configuration, but is still flexible enough to offer universal access as new applications/services and access devices are developed.

Dr. Sinclair also researches applications of Artificial Intelligence (AI) in Strategic Games. Although significant advances have been made in computer Chess, there is still a long way to go in the development of "intelligent" search algorithms for computer games, particularly games of strategy. Dr. Sinclair's research analyses existing "expert" games to find recurrent partial patterns and their outcomes. When these partial positions re-occur, their associated outcomes are used to forward prune the search tree.