rick@cs.arizona.edu (Rick Schlichting) (01/14/91)
-------------------------------------------------------------------------- Trip Report -- Kyushu University (May 28, 1990) 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 May 28, I visited Kyushu University, which is located in the southern Japanese city of Fukuoka. I was picked up by my host, Prof. Kazuo Ushijima, at about 9:30 AM. We then walked the 10 minutes required to reach his office, entering the campus through what appeared to be a small south gate. Upon arriving, we chatted for bit and then he briefly showed me a PC-based Japanese writer's assistant. The first version was written in a version of Snobol4 that they had augmented with Japanese features back in 1983 or so, although the newer version he demoed is written in C. The former version was of special interest to me since one of the developers of Snobol4 -- Ralph Griswold -- is a faculty colleague at the University of Arizona. After a few minutes, Ushijima passed me on to the Associate Professor in his laboratory, Prof. Keijiro Araki. After a few of the usual pleasantries, I asked about equipment, and he ended up giving me a very complete rundown and tour of the facilities. They are, in short, impressive. The bulk of their equipment is from DEC, and they are apparently one of DEC-Japan's most important academic customers (the president of DEC-Japan was going to visit a couple of days after I left.) The centerpiece of their equipment is a Vax 8800, which is used for both departmental research and teaching. This is, in fact, the first of this type/class machine I have seen on my visits; they acknowleged that this is unusual, although claimed that it was common for departments to have 780-class machines several years ago. They also have 30 Vaxstation 2000's that are used primarily by undergraduates, mostly to get windows on the 8800 (seems that their lack of memory--only 4 MB--makes them very difficult to use as real workstations.) Another 11 Vaxstation 2000s were distributed around to different laboratories for use by graduate students. There are also 3 or so Vaxstation 3500s, as well as some Xerox machines for word processing. In Ushijima's laboratory specifically, I also saw 7 or 8 Suns, as well as a scattering of Macs, PC-class machines, etc. In addition to a tour of the facilities, Araki also gave me an overview of the personnel in the lab, some information on the department, and also a feel for how the department fit into the University. Among the interesting points: -- The department is called the Dept. of Computer Science and Communication Engineering, having evolved from the Communication Engineering department. -- The department historically has had 7 chairs, with 2 being devoted to CS (Prof. Ushijima's chair is called Computer Software.) However, they now have 11 chairs; two of these chairs were from other places in the University, while they received one each from the Electricity Dept. and the Electronics Dept. (two dapartments with which they closely interact.) The new chairs are partly a reorganization--bringing together AI-related work--but also some growth. -- In the lab currently are 3 PhD students, 7 MS students, and 10 undergrad. This is apparently a bit lower than normal as he mentioned that they had more students last year. He also said that this was about average for the other labs in the department. We were also able before lunch to talk some about his own work, which focuses primarily on formal semantics of concurrent and distributed programs. Despite his use of formal approaches, his goal--like mine--is to develop pragmatic techniques. One thing that he has done is to attempt to apply some different techniques to a robotics system. The work is being done jointly with with people from Yasukawa Electric works, which is located in Kita-Kyushu; this company originated as a manufacturer of heavy machinery for steelbuilding, chemical plants, etc, but has recently moved into the manufacture of industrial robots. The example program itself is a robotics application in which they wish to establish properties about the movement of the robot. For example, they want to argue that synchronization is done correctly so that the arms never touch each other. The first attempt was done using temporal logic; the basic logic was from Kroger's book, although they found it necessary to do extensions. The second was using the algebraic approach developed by Manfred Broy, a natural since Araki had recently returned from spending 10 months on a Ministry of Education grant at Passau, West Germany studying with Broy. He gave me several papers describing this work, mostly in Japanese. At this point, Araki introduced me to Dr. Norihiko Yoshida, a research associate working in distributed systems, and Zengo Furukawa, a lecturer associated with the group, but technically from another department. We talked about research, with Yoshida and Furukawa giving me an overview of their work. Given my background, Yoshida's work was more interesting to me. Basically, what he is trying to do is implement distributed virtual shared memory for an AI-type blackboard application. The specific novelty of the work according to him is that the implementation is based on point-to-point "request" messages rather than a broadcast algorithm; the rationale is that this is supposed to work also in computing environments that are not based on a LAN. That claim seems reasonable, although it was not really clear to me exactly how his work relates to research in the area of reliable broadcasting or other work in DVSM. He gave me a paper in English describing the work. Following lunch and my research talk, we adjourned to Araki's office for a discussion among Araki, myself, and Dr. Jingde Cheng, the other research associate in the lab. He was been working on several things, including an event monitor and debugger for Ada programs, formal methods for detecting deadlocks in Ada programs, and on non-monotonic logics. The work on the event monitoring was especially interesting to me since its use of partial ordering of events makes it very much related our own work on the Psync IPC mechanism. We also chatted for awhile about problems with Ada before I had to leave to catch the Shinkansen to Hiroshima. Address -------- Department of Computer Science and Communication Engineering Kyushu University Hakozaki, Higashi-ku Fukuoka 812, Japan