• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2001 年度 実績報告書

計算機が停止しても実行を継続できるソフトウェアの研究

研究課題

研究課題/領域番号 12680360
研究機関日本大学

研究代表者

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

キーワードソフトウェア / 高信頼性 / 分散システム / 開発ツール
研究概要

大規模オンラインシステムや、サーバシステムなどの情報システムは、その一時的な停止でさえも人間生活に大きな影響を与える。本研究の目的は、何らかの理由でハードウェアが停止した場合でも、実行中のソフトウェアを継続実行させる方式を提案し実現することにある。具体的には、ソフトウェアのミラーリングを提唱し、その実現方式について研究を行った。本研究で提唱するソフトウェアのミラーリングとは、一つのソフトウェアの複製を、複数の計算機ハードウェアで同時に実行しておき、それらを常に同じ状態に保っておくことにより、たとえ一台のハードウェアが故障しても、他のハードウェア上でソフトウェアが実行を継続できるメカニズムである。
本研究では、Java言語のオブジェクトに対してミラーリングの機能を実現した。通常ソフトウェアを実行する際には、ローダと呼ばれる基本ソフトウェアが実行対象のソフトウェアをメモリ中へ読み込み実行を開始する。本研究では、1台の計算機でオブジェクトが生成された場合、ミドルウェアが複数の計算機上のローダを連携させることにより、そのオブジェクトの複製を生成するという方式を実現した。また、オブジェクトの複製間の同期をとるためも、このミドルウェアが役割を果たす。例えば、ユーザからの入力が発生した場合、複数の複製が同時に入力処理を行っては、ユーザは同一の内容を複数回、異なる計算機上で入力しなければならなくなる。本研究のミドルウェアは、1台の計算機上での入力を他の計算機へ同時に伝達する等の役割も果たす。このように、ミドルウェアとして実現することにより、ミラーリングをユーザアプリケーションの開発者およびユーザに透過的な形で実現できるという利点が得られ、また、既存のアプリケーションソフトウェアもミラーリングできるという利点が得られた。

  • 研究成果

    (3件)

すべて その他

すべて 文献書誌 (3件)

  • [文献書誌] Yasuhiro Sugiyama: "Modifying Objects in Running Java Programs"Software Engineering and Applications. 176-184 (2001)

  • [文献書誌] 千葉雄一郎: "TRMIにおける分散オブジェクト開発の自動化"ソフトウェア工学の基礎. VIII. 59-70 (2001)

  • [文献書誌] 佐藤友章: "ClassFactoryを用いたグループ開発における排他制御方式の検討"ソフトウェア工学の基礎. VIII. 83-92 (2001)

URL: 

公開日: 2003-04-03   更新日: 2016-04-21  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi