• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

Research on Object Oriented Programming System for Reusing Classes

Research Project

Project/Area Number 61460235
Research Category

Grant-in-Aid for General Scientific Research (B)

Allocation TypeSingle-year Grants
Research Field Informatics
Research InstitutionKyoto University

Principal Investigator

OHNO Yutaka  Professor, Faculty of Engineering, Kyoto University, 工学部, 教授 (60026185)

Co-Investigator(Kenkyū-buntansha) OHNISHI Atsushi  Assistant Professor, Computer Center, Kyoto Unicersity, 大型計算機センター, 助手 (50160560)
AJISAKA Tsuneo  Assistant Professor, Faculty of Engineering, Kyoto University, 工学部, 助手 (30175864)
AGUSA Kiyoshi  Associate Professor, Faculty of Engineering, Kyoto University, 工学部, 助教授 (90026360)
Project Period (FY) 1986 – 1987
Project Status Completed (Fiscal Year 1987)
Budget Amount *help
¥2,600,000 (Direct Cost: ¥2,600,000)
Fiscal Year 1987: ¥1,200,000 (Direct Cost: ¥1,200,000)
Fiscal Year 1986: ¥1,400,000 (Direct Cost: ¥1,400,000)
KeywordsSoftware Reusing / Object Oriented Languages / Programming Environment / Expert Systems / ライブラリ検索 / オブジェクト指向プログラミング / オブジェクト指向言語 / ソフトウェアの再利用
Research Abstract

This research is aimed at developing a programming environment for an object oriented language, where the user can find out and reuse existing classes.
First, wer have proposed "Acquaintance/Component Variable Model," which is an object model describing features and properties of objects and operations clearly, and we have developed an object oriented language MOMO based on the model and its class library MOMOCLI.
Second, we have developed a tool for retrieving classes from MOMOCLI. This tool reads the "query description." This description is described by the user about the objects and operations he/she wants, based on the Acquaintance/Component Variable Model. The retrieval tool retrieves candidate classes for implementing the required objects and candidate methods for implementing the required operations, from MOMOCLI.
The retrieval is performed by applying production rules stored on a knowledge base. The knowledge base includes rules for consulting a dictionary, rules for checking relations and properties defined on the Acquaintance/Component Variable Model, rules for removing unimplemented candidates, etc. By introducing the dictionary, the tool enables the user to use arbitrary names for objects and operations. The candidates are displayed with graphics. The user can select the most appropriate candidates by browsing the candidates with the tool.
We have also developed a tool for registering new classes to MOMOCLI, and a tool for editing query descriptions and MOMO programs. The three tools construct the programming environment of our goal. The user can describe a query description, retrieve classes and methods fromt he library, and construct the MOMO program in this environment.

Report

(2 results)
  • 1987 Final Research Report Summary
  • 1986 Annual Research Report
  • Research Products

    (5 results)

All Other

All Publications (5 results)

  • [Publications] 垂水浩幸: コンピュータソフトウェア. 3. 61-70 (1986)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1987 Final Research Report Summary
  • [Publications] 垂水浩幸: 情報処理学会論文誌. 29. (1988)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      1987 Final Research Report Summary
  • [Publications] Tarumi, Hiroyuki: "An Object Model for Reusing Classes" Computer Software. 3. 61-70 (1986)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1987 Final Research Report Summary
  • [Publications] Tarumi, Hiroyuki: "A Class Retrieval System for Object oriented Programming" Transactions of Information Processing Society of Japan. 29. (1988)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      1987 Final Research Report Summary
  • [Publications] 垂水浩幸: コンピュータソフトウェア. 3-3. 61-70 (1986)

    • Related Report
      1986 Annual Research Report

URL: 

Published: 1987-03-31   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi