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

実行中のソフトウェアを発展させる基本機構の研究

Research Project

Project/Area Number 09245225
Research Category

Grant-in-Aid for Scientific Research on Priority Areas

Allocation TypeSingle-year Grants
Research InstitutionNihon University

Principal Investigator

杉山 安洋  日本大学, 工学部, 助教授 (70246841)

Project Period (FY) 1997
Project Status Completed (Fiscal Year 1997)
Budget Amount *help
¥1,500,000 (Direct Cost: ¥1,500,000)
Fiscal Year 1997: ¥1,500,000 (Direct Cost: ¥1,500,000)
Keywordsソフトウェア発展 / 動的ライブラリ / バ-ジョン管理 / ソフトウェア開発環境 / 計算機ソフトウェア / 計算機科学
Research Abstract

本研究では、動的結合ライブラリの技術を発展させ、実行時のソフトウェアを停止させることなく進化発展させるメカニズムの研究を行った。我々の方式は、(1)動的結合ライブラリ中の関数やクラスに複数のバ-ジョンを定義することを可能とすること、(2)ロード時にはもちろん、実行開始後でも複数用意されたバ-ジョンからユーザが必要なバ-ジョンを選択して実行できるようにすること、(3)一度ロードされたライブラリ関数でも、実行中に他のバ-ジョンを再ロードして入れ替えることができること、の3点を実現することにより、実行中のソフトウェアが発展できるようにすることである。
この実行時のライブラリのバ-ジョン管理機能を実現するにあたり、2つの実現方式を考案した。第一の方式は、ユーザプログラムが呼び出すライブラリのバ-ジョンの中から必要なバ-ジョン選択し、ユーザプログラムと直接リンクすることによりバ-ジョン管理を実現する「選択的動的リンク」である。第二の方式は、ユーザプログラムとライブラリを直接リンクせずに、各ライブラリ関数ごとに「代理関数」を作成し、ユーザプログラムとその代理関数をリンクする「間接的動的リンク」である。
選択的動的リンクに関しては、Java言語の仮想マシンを改良し、その実現を図った。間接的動的リンクに関しては、Solarisの動的ライブラリおよびC言語というプラットフォームで実現を図った。開発したツールで核となるものは、代理関数の生成を自動的に行うプリコンパイラvdlcである。vdlcは、ライブラリの関数プロトタイプを含むヘッダファイルを解析し、代理関数を自動的に作成する。vdlcにより生成された代理関数をもとに動的結合ライブラリを作成しておけば、そのライブラリ関数を使用するユーザプログラムを一切変更することなく実行時バ-ジョン管理が利用できるようになった。

Report

(1 results)
  • 1997 Annual Research Report
  • Research Products

    (3 results)

All Other

All Publications (3 results)

  • [Publications] 杉山安洋: "Javaクラスの動的バ-ジョン管理の構想" 情報処理学会研究報告. 97-SE-115. 49-56 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] Y.Sugiyama: "A Highly Extensible Graphical User Interface in a Software Development Environment" Design of Computer Systems : Social and Ergonomic Consideration. 327-330 (1997)

    • Related Report
      1997 Annual Research Report
  • [Publications] 杉山安洋: "実行中のソフトウェアを発展させる基本構造の実現へ向けて" 日本大学工学部学術研究報告会講演要旨集. 633-636 (1997)

    • Related Report
      1997 Annual Research Report

URL: 

Published: 1997-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi