Research

 

RESEARCH PAGES
HOME PAGE

RESUME

PUBLICATIONS

RESEARCH

WORK DIARY

CONFERENCES

LINKS

 

My current research objective is to build a distributed computing system which provides the following services:

  • automatic resource installation. 

  • automatic resource discovery.

  • intelligent resource management and job scheduling.

In this system, any  well-designed piece of software implemented in Java, C, C++, or Fortran, can be installed into the distributed system by the automatic resource installation tool. In the installation, if necessary, the JNI wrapper code is automatically produced, and a JNI thin proxy is also produced and published so that other users are able to find it and use it. XML will be used in service advertisement and discovery.

 

While doing the implementation, I found several limitations in building a distributed computing system by using a objected-oriented language like Java. If a client wants to call a method in a remote object, as a prerequisite the client must have the definition of the class of which the remote object is an instance.  My solution to this limitation is to build a data class that contains all the data elements of the remote class so that a remote method can be invoked without the class being shared between the client and the server. This method is called Remote Class Reference. Examples, together with an automatic tool that can automatically produce the data class and the JNI proxy interfaces, are available at remote.

 

I just finished the development of  JACAW (JAva-C Automatic Wrapper) which is part of the distributed system and the first version of JACAW can be download at  http://www.cs.cf.ac.uk/user/Yan.Huang/research/JACAW/JACAW.htm

The Grid Workflow covers my current research area and interest, including  JISGA(JIni-based Service-oriented Grid Architecture), SWFL(Service WorkFlow Language) and GSiB(Grid-Service-in-a-Box).

last updated: 06/25/2003

Remote Class Reference

JACAW(JAva-C Automatic Wrapper

Grid Workflow