Shuichi Oikawa Real-time and Multimedia Systems Laboratory Work Phone: (412) 268-7669 School of Computer Science FAX: (412) 268-5574 Carnegie Mellon University Home Phone: (412) 683-0250 5000 Forbes Avenue E-mail: shui+@cs.cmu.edu Pittsburgh PA 15213 Http: www.cs.cmu.edu/~shui RESEARCH INTERESTS Experimental computer science, operating systems, real-time systems, multimedia systems, distributed systems, embedded systems, quality of service, and computer networks. EDUCATION Keio University, Yokohama, Kanagawa, Japan, April 1984 - January 1996 Ph.D. in Engineering, 1996 Thesis: User-Level Real-Time Threads for Multimedia Operating Systems M.S. in Mathematics, 1991 Thesis: Knowledge Sharing in an Object-Oriented Programming Language through Reflection B.S. in Mathematics, 1989 RESEARCH EXPERIENCE Carnegie Mellon University, Pittsburgh, PA, September 1996 - present Post Doctoral Fellow, School of Computer Science I am now developing Portable RK and Linux/RK. Portable RK (Resource Kernel) is a portable implementation of a resource kernel, a resource-centric approach to build a real-time kernel that provides explicit timely, guaranteed and enforced access by applications to system resources. Linux/RK, which is the Linux kernel with Portable RK, extends its functionality to deal with QoS (Quality of Service) requirements from applications. I also studied the performance of 4.4BSD Lite UNIX server on RT-Mach (a real-time version of Mach microkernel), enhanced loadable kernel module mechanisms and developed a loadable module management server on RT-Mach in Java. Along with the loadable module management server, the loadable kernel module mechanisms enable the adaptation of kernel mechanisms of RT-Mach in mobile environments. Keio University, Fujisawa, Kanagawa, Japan, April 1994 - September 1996 Lecturer, Faculty of Environmental Information I studied a reconfigurable microkernel for adaptive mobile computation environments, and developed a loadable kernel module mechanisms in RT-Mach. I also studied operating system support for highly parallel computer. I enhanced and optimized user-level real-time thread mechanisms in RT-Mach; then, I implemented multimedia applications by using user-level real-time threads, and evaluated their performance. Keio University, Fujisawa, Kanagawa, Japan, May 1990 - March 1994 Research Assistant, Faculty of Environmental Information I designed and implemented user-level real-time thread mechanisms in RT-Mach. User-level real-time threads are light-weight threads with full real-time features. Explicit timing parameters can be attached to each user-level real-time thread, and the combination of user-level real-time schedulers and their supportive mechanisms in the kernel enables correct scheduling among user-level real-time threads. I also developed user-level real-time thread mechanisms in the ARTS kernel. Carnegie Mellon University, Pittsburgh, PA, Summer 1992 Visiting Scientist, School of Computer Science I ported the ARTS distributed real-time kernel to Intel x86 architecture, and designed and implemented user-level real-time thread mechanisms in it. RESEARCH RESULTS Linux/RK resource kernel based on Linux RT-Mach loadable kernel module mechanisms and management server RT-Mach user-level real-time threads package ARTS user-level real-time threads ARTS kernel on Intel x86 platforms TEACHING EXPERIENCE Keio University, Fujisawa, Kanagawa, Japan, April 1994 - September 1996 Lecturer, Faculty of Environmental Information - Information Processing Language I (Computer literacy and introduction to programming in C) AWARDS Japan Society of Software Science and Technology Takahashi Stimulus Awards, 1992. JOURNAL PUBLICATIONS Shuichi Oikawa and Hideyuki Tokuda. RTC-Threads: A User-Level Real-Time Threads Package for Multimedia Systems. IEICE Transactions on Information and Systems, Vol. 79, No. 10, pp. 1443-1452, 1996. Shuichi Oikawa and Hideyuki Tokuda. Techniques for Realizing Efficient User-Level Real-Time Threads. IEICE Transactions (D-I), Vol. 79, No. 11, 1996. (In Japanese) Shuichi Oikawa and Hideyuki Tokuda. Constructing a Microkernel Based on an External Scheduler. Computer Software, Vol. 11, No. 5, pp. 31--43. 1994. (In Japanese) REVIEWED CONFERENCE PUBLICATIONS Shuichi Oikawa and Ragunathan Rajkumar. Portable RK: A Portable Resource Kernel for Guaranteed and Enforced Timing Behavior. In Proceedings of the 5th IEEE Real-Time Technology and Applications Symposium, Chicago, Vancouver, June 1999. (to be appeared) Ragunathan Rajkumar, Kanaka Juvva, Anastasio Molano, and Shuichi Oikawa. Resource Kernels: A Resource-Centric Approach to Real-Time Systems. In Proceedings of SPIE/ACM Conference on Multimedia Computing and Networking, January 1998. Shuichi Oikawa and Ragunathan Rajkumar. Scalability in a Real-Time Kernel. In Proceedings of the 4th International Workshop on Real-Time Computer Systems Applications, Taipei, October 27-29, 1997. Shuichi Oikawa, Kazunori Sugiura, and Hideyuki Tokuda. Adaptive Object Management for a Reconfigurable Microkernel. In Proceeding of International Workshop on Object Orientation in Operating Systems, Seattle, October 1996. Shuichi Oikawa and Hideyuki Tokuda. Guaranteeing the Execution of User-Level Real-Time Threads. In Proceedings of the 6th International Workshop on Network and Operating System Support for Digital Audio and Video, Zushi, April, 1996. Shuichi Oikawa and Hideyuki Tokuda. System Support for Flexible Digital Video Players. In Proceedings of IPSJ International Symposium on Multimedia Systems, Yokohama, March, 1996. Shuichi Oikawa and Hideyuki Tokuda. Efficient Timing Management for User-Level Real-Time Threads. In Proceedings of the 1st IEEE Real-Time Technology and Applications Symposium, Chicago, pp. 27--32, Chicago, May 1995. Saito, Tokuda, Hagino, Oikawa, Yonezawa, Matsuoka, Inohara, Tada, Sunahara, Shibayama, Shinoda. Comprehensive Operating System for Highly Parallel Machine. In Proceedings of International Symposium on Parallel Architectures, Algorithms and Networks, pp. 435--442, Kanazawa, December 1994. Shuichi Oikawa and Hideyuki Tokuda. User-Level Real-Time Threads: An Approach towards High Performance Multimedia Threads. Network and Operating System Support for Digital Audio and Video, Lecture Notes in Computer Science, No. 846, pp. 66--76, Springer-Verlag, 1994. Shuichi Oikawa and Hideyuki Tokuda. User-Level Real-Time Threads. In Proceedings of the 11th IEEE Workshop on Real-Time Operating Systems and Software, pp. 7--11, Seattle, May 1994. INVITED PUBLICATIONS Shuichi Oikawa and Hideyuki Tokuda. Multimedia Computing [II] : Multimedia Operating Systems. Journal of IEICE, Vol. 80, No. 6, 1997. (In Japanese) REPORTS AND OTHER TECHNICAL PUBLICATIONS Shuichi Oikawa and Ragunathan Rajkumar. Linux/RK: A Portable Resource Kernel in Linux. IEEE Real-Time Systems Symposium Work-in-progress Session, 1998. Shuichi Oikawa and Ragunathan Rajkumar. A Resource Centric Approach To Multimedia Operating Systems. IEEE Workshop on Resource Allocation Problems in Multimedia Systems, Washington D.C., 1996. Shuichi Oikawa and Hideyuki Tokuda. Reflection of Developing User-Level Real-Time Thread Packages. ACM Operating System Review, Vol. 29, No. 4, pp. 63--76, 1995. Shuichi Oikawa and Hideyuki Tokuda. The Design of M3K Prototype System. IPSJ SIGOS Research Report, No. 69-8, pp. 43--48, 1995. (In Japanese) Shuichi Oikawa and Hideyuki Tokuda. The Design of M3K Extensible Microkernel. The 11th Workshop on Object-Oriented Computing, 1995. (In Japanese) Shuichi Oikawa, Nobuhiko Nishio, and Hideyuki Tokuda. M3K: An Extensible Microkernel. In Proceedings of the 50th IPSJ Symposium, pp. 4-229--4-230, 1995. (In Japanese) Nobuhiko Nishio, Masataka Ogata, Shuichi Oikawa, and Hideyuki Tokuda. Towards a Mobile-Conscious Microkernel. In Proceedings of the 50th IPSJ Symposium, pp. 4-233--4-234, 1995. (In Japanese) Shuichi Oikawa and Hideyuki Tokuda. Threads Mechanism for Continuous Media Processing. In Proceedings of the 49th IPSJ Symposium, pp. 3-323--3-324, 1994. (In Japanese) Wada, Kawachiya, Ogata, Nishio, Oikawa, and Tokuda. Micro-kernel Architecture in the Keio-MMP Project. In Proceedings of the 49th IPSJ Symposium, pp. 3-327--3-328, 1994. (In Japanese) Shuichi Oikawa and Hideyuki Tokuda. Reconstruction of a Microkernel with a Meta Microkernel. In Proceedings of the 5th IPSJ Computer System Symposium, pp. 139--146, 1993. (In Japanese) Nishio, Oikawa, Ogata, Onoe, Kawachiya, Shionozaki, Nambu, Mochida, Wada, and Tokuda. Fundamental Technology for Continuous Media Processing Using Micro-Kernel. In Proceedings of the 5th IPSJ Computer System Symposium, pp. 17--24, 1993. (In Japanese) Shuichi Oikawa and Hideyuki Tokuda. Support of Multi-paradigm Scheduling Policies for Concurrent Object-Oriented Systems. The 9th Workshop on Object-Oriented Computing, 1993. (In Japanese) Ogata, Wada, Oikawa, Nishio, and Tokuda. Performance Evaluation of Real-Time Primitives for Continuous Media, Processing in Real-Time Mach 3.0. IPSJ SIGMultimedia Research Report, No. 61-10, pp. 67--74, 1993. (In Japanese) Ogata, Hitomi, Wada, Oikawa, and Tokuda. Evaluation and Improvement of Real-Time Mach 3.0. IEICE Technical Report, CPSY92-82, pp. 61--68, 1993. (In Japanese) Shuichi Oikawa, Hideyuki Tokuda and Tatsuo Nakajima. Design and Implementation of Real-Time User-Level Thread. In Proceedings of JSSST Symposium, pp. 245--248, 1992. Hideyuki Tokuda, Tatsuo Nakajima and Shuichi Oikawa. Towards a New Operating System Architecture: Micro Kernel vs. Reflective Architecture. In Proceedings of JSSST Symposium, pp. 345--348, 1992. PROFESSIONAL ACTIVITIES Chair of the Invited Session at Workshop of Parallel and Distributed Real-Time Systems, 1999 REVIEWS PERFORMED Real-Time Systems Journal, 1998 IEEE Real-Time Systems Symposium, 1997 IPSJ International Symposium on Multimedia Systems, 1996 Network and Operating System Support for Digital Audio and Video, 1996 PROFESSIONAL ORGANIZATIONS Association for Computing Machinery (ACM) Institute of Electronics and Electrical Engineers (IEEE) Computer Society USENIX Association ADDITIONAL INFORMATION Citizenship: Japan VISA Status: H-1B REFERENCES Ragunathan Rajkumar, Senior System Scientist School of Computer Science Carnegie Mellon University 5000 Forbes Avenue, Pittsburgh, PA 15213 Phone: (412) 268-8707 E-mail: raj+@cs.cmu.edu Hideyuki Tokuda, Professor Faculty of Environmental Information Keio University Endo 5322, Fujisawa, Kanagawa 252 JAPAN Phone: +81-466-47-5111 ex. 3129 FAX: +81-466-47-0835 E-mail: hxt@sfc.keio.ac.jp Daniel Mosse, Associate Professor Department of Computer Science University of Pittsburgh Pittsburgh, PA 15260 Phone: (412)624-8923 E-mail: mosse+@pitt.edu Tatsuo Nakajima, Associate Professor School of Information Science Japan Advanced Institute of Science and Technology 15 Asahidai ,Tatsunokuchi-chou, Noumi-gun, Ishikawa 923-12 JAPAN Phone: +81-761-51-1303 FAX: +81-761-51-1360 E-mail: tatsuo@jaist.ac.jp