Ken'ichi Harada

Professor
Ph.D., Keio University

My primary interest is in programming languages, software tools, and programming support environments, programming methodologies, and software reuse from a practical aspect. I am especially interested in design and implementation of compilers.
On the importance of compilers and code optimization, I have the following thought; There exist important classes of computer software which must be efficiently executed, even though the computer may be fast and large. Systems programs heavily used in a computer system constitute such a class. When we develop a systems program in a high level language, if code optimization is not proveded for the compiler, the object program generated will be inefficient in its execution with respect of speed. My research is largely concerned with design, implementation, and evaluation of optimized compilers for systems programming languages. In this area, I am devoted to developing algorithms and techniques for the following problems: invocation analysis, inter-procedural data-flow analysis, 2-pass data-flow analysis for a structure program, and global register allocation making use of such analyses.
My interests in programming languages and their processors are as follows: development of Ada and IEEE standard VHDL compiler to produce C++ code, design of a Japanese style programming language, development of a Prolog compiler and WAM code interpreter, implementation of syntax-directed definition translator to produce Yacc programs, development of a code generation technique using a template matching algorithm for implementing code generator-generator, design of peephole optimizer for RISC machine program, and transporting and bootstrapping of compilers.
Other subjects of my past and future research include programming support tools for stepwise refinement, a structured editor for Pascal like programs, visualization of LR-parsing, a module analyzer, and specification of software components.

Back to the Top page