[comp.research.japan] Trip Report: Hokkaido University

rick@cs.arizona.edu (Rick Schlichting) (06/11/91)

    Richard D. Schlichting   (rick@cs.arizona.edu)
    Associate Professor
    Department of Computer Science
    The University of Arizona
    Tucson, AZ  86721, USA 

    [This report represents the personal opinion of the author, who was on
     sabbatical in Japan from Dec. 1989 through July 1990.  The sabbatical
     was supported in part by grant INT-8910818 from the NSF U.S.-Japan
     Cooperative Science Program.]
---------------------------------------------------------------------------
   On Thursday morning, I was met at my hotel by my host, Prof. Eichii 
Miyamoto from Hokkaido University.  Since the hotel was very close
to campus, we walked to his office, which was gave me a nice chance
to look at the university and get some general impressions.  Overall,
I would say that the feeling is one of spaciousness and newness, making 
it appear much more like an American university than many of the other 
Japanese universities I visited.  This stems partially from the fact that an
American was instrumental in setting up the university in the early
part of this century and partially because Sapporo itself is much
newer and more spacious than other Japanese cities.  The university
seems very comprehensive, as I saw everything from an agriculture
school to a medical and dental college.
   Our first stop was the main College of Engineering building, where
we stopped to get an English-language brochure on the College.  We then
walked up and over a covered walkway to the Information Engineering
Building, a 1 and a half year old building where Miyamoto's laboratory
is located.  Once there, we sat and chatted for awhile about the
general setup of the lab.  A few points that he made:

    -- At the current time there are approximately 7 undergraduates, 
       7 MS students and 3 PhD candidates associated with his lab.  He
       indicated that this number was about average for the other labs 
       in the department as well.  

    -- They have been connected via email to other Japanese universities 
       for about 3 years. This is is used extensively to keep in touch 
       with colleagues elsewhere in Japan, and is especially important 
       given Sapporo's relatively long distances from other cities.

    -- Japanese-language interfaces are no longer the stumbling block
       that they were just a few years ago.

I ended up giving him the rundown of my university and department as well,
and we both found the differences between the two educational systems
interesting.
    After about 45 minutes or so, we left to go talk with his students
and the other professors associated with his lab.  They each introduced
themselves and briefly characterized their research area; most were
working in object-oriented systems, with some AI as well.  Two students
then got up and took turns describing their work on a system they called
Kamui.  Kamui, it turns out, is an object-oriented system in which 
objects can be written in different programming languages.  The interface
of each object is defined using a protocol that described the operations
the object exports and the types of the arguments. Another object wishing
to use these exported operations name the same protocol. A single object 
can also have multiple protocols describing different interfaces; although
similar to inheritance, it differs in that it need not form a hierarchy.
Kamui also has a shell, which is apparently used to make Kamui objects
out of non-Kamui programs.  This shell also interacts with some user
interface work they have done to allow, for example, the mouse on
one machine to control the cursor in the window of another.  Differences
in value representations between different languages is handled by
translating into the target representation before sending.
    This sounded very related to some of my own work, so I then got up
and gave an impromtu overview of our MLP system.  They had not heard
of the system previously, but were familar with better know related
systems such as the HCS work at Washington, Mercury at MIT, etc.  In
general, they seemed very much aware of the issues involved and had,
in my opinion, constructed in Kamui a very interesting solution.
    Another student then got up and described his work on a hierarchical
nameserver scheme for wide-area networks. The main selling point 
appears to be that requests for application programs that happen to be
on failed nodes are automatically rerouted through the nameserver to another
copy.  The focus of the scheme is primarily on finding relatively
static objects such as code, so that they have not had to address
the problem of keeping the copies of the objects consistent in the
face of failures.
    At that point, the meeting broke for lunch.  Afterwards, I gave
a couple of formal research presentations, and was then treated to a nice
tour of Sapporo by my host.
----------------------------------------------------------------------
Prof. Eiichi Miyamoto
Dept. of Information Engineering
Faculty of Engineering
Hokkaido University
Sapporo 060, Japan