Programming languages; languages and algorithms for distributed and parallel processing; operating systems. His research interests include parallel computation and the software testing of Ada programs. He is also investigating compilation for distributed processor evaluation of programs.
Languages and algorithms for cooperative autonomous systems; distributed processing; distributed information sharing and system management. Virtual world software platforms.