Professor@ Kokichi FUTATSUGI



Professor Futatsugi assumed a concurrent position at JAIST in April 1992 while he was working mainly for ETL (Electrotechnical Lab.) as Chief Senior Researcher. In April 1993, he starts to work mainly for JAIST. He received the Ph.D. degree from Tohoku University, and joined ETL in 1975. Professor Futatsugi stayed at SRI International as an International Fellow for one year from 1983 to 1984.  Professor Futatsugi was the Dean of Graduate School of Information Science, JAIST from 2001 to 2003.
[ Japanese/English ]

Specialities :
Formal Methods, Software Engineering, Language Design, Concurrent and Cooperative Programming

Professor Futatsugi's primary research goal is to design and develop new computer languages which can open up new application areas, and/or improve the current software technology. A wish list of desirable characteristics of new computer languages includes:


The following includes some research topics Professor Futatsugi is pursuing in order to achieve the above mentioned goals.

Algebraic Specification Method is one of the major formal methods. Systems are specified/designed based on algebraic modeling, and the specifications/designs are tested/verified against requirements using algebraic techniques. Recent developments of algebraic specification show that evolution of systems can be neatly modeled by rewriting logic algebraically. It also shows that behaviour of systems can also be nicely modeled by hidden algebras. Professor Futatsugi is trying to develop a new algebraic formal method which provides an unified basis for system design.

CafeOBJ is multi-paradigm specification language which is a modern successor of the most noted algebraic specification language OBJ. OBJ language has been designed and developed by K.Futatsugi, J.Goguen, J.-P.Jouannaud, and J.Meseguer at SRI International in 1984. Professor Futatsugi have been trying to apply OBJ in many fields. Based on these experiences, CafeOBJ is designed and implemented by incorporating several important specification paradigms like behaviour, concurrency, object-orientation. CafeOBJ adopts hidden algebra and rewriting logic as its underlying logics. The application areas considered includes design and validation of fundamental and important systems such as component based systems, security/safety systems, computer language systems, etc. . In this context, interactive (semi-automatic) verification of requirements for systems should be the most challenging topic.

CAFE is the name of an environment for CafeOBJ language. The main purpose of CAFE is to provide a practical environment for development of formal specifications in CafeOBJ language. 

Selected Publications

Current Research
CafeOBJ, CAFE Language Environment; Formal Methods, Language Design; Behavioral Specification(Hidden Algebra), Rewriting Logic; Formal Specification and Verification of Component Based Sytems, Security and Safety Sytems, and Agent Sytems


Language Design Lab.,JAIST-IS