1. 箇条書き項目サステーナブルシステム

  2. 箇条書き項目小磯知之,阿部洋丈,鈴木与範,Richard Potter,池嶋俊,加藤和彦: サステーナブルサービスための基盤ツールキットの設計, 情報処理学会論文誌:コンピューティングシステム, Vol. 48, No. SIG3 (ACS 17), 2007年2月.

  3. 箇条書き項目H. Abe and K. Kato: Sustor: Distributed Storage for Disaster Recovery Using the Small-World Model, Proc. of IEEE Int. Conf. on Computer and Information Technology, 6 pages, Sep. 2006.

  4. 箇条書き項目P2Pシステム

  5. 箇条書き項目塚田大,鈴木勝博,阿部洋丈,加藤和彦: インターネットを介した協調作業のためのファイル同期システム, 情報処理学会論文誌:コンピューティングシステム, Vol. 47, No. SIG 12(ACS 15), pp. 368-376, 2006年9月.

  6. 箇条書き項目阿部洋丈,加藤和彦: Aerie: WWWのための完全分散型プロキシ, 情報処理学会論文誌:コンピューティングシステム,Vol. 46, No. SIG 3 (ACS 8), pp. 51-61, 2005年1月.

  7. 箇条書き項目S. Kobayashi, T. Ueno, K. Kato, Y. Nose, M. Harada: Peer-to-Peer Communication System for Sharing Electronic Medical Records, Journal on Information Technology in Healthcare. 2004;2(5):343-352.

  8. 箇条書き項目Web

  9. 箇条書き項目M. Oka, H. Abe, K. Kato: Extracting Topics From Weblogs Through Frequency Segments, Proc. of The 3rd Annual Workshop on the Weblogging Ecosystem, May 2006. Official

  10. 箇条書き項目M. Oka, H. Tsukada, K. Kato: Robin: Extracting Visual and Textual Features from Web Pages, Proc. of The Eighth Asia Pacific Web Conference (APWeb 2006), Springer, LNCS-3841, 2006, pp. 765-771.

  11. 箇条書き項目A. Hoshino, K. Kato, J. Takeuchi, and H. Tsujino: A Chat Information Service System using A Humanoid Robot, 14th IEEE International Workshop on Robot and Human Interactive Communication, Aug. 2005.

  12. 箇条書き項目オープンネットワークのための基盤システムソフトウェア: SofwarePot

 今日,インターネットに代表されるオープンネットワークを利用して,簡単にソフトウェアを入手できるようになっています.しかし,オペレーティングシステムに代表される基盤システムソフトウェアは,長きに渡ってユーザ環境がクローズであることを仮定して設計・実現が行われて来たため,システムを構成するソフトウェアと,外部から入手したソフトウェアとを区別できません.インターネット上を蔓延して世を騒がせるソフトウェアウィルスも,これが根本的な原因です.

 SoftwarePotシステムは,サイト間を流通させるソフトウェアパッケージ,ファイルパッケージを「ポット」と呼ばれる仮想環境に封じ込め,実行をその仮想環境内にて行うことにより,システムを構成するソフトウェアと,外部(オープンネットワーク環境)から入手したソフトウェアとを,隔離して実行することを可能とします.

  1. アプリケーションプログラム層とOSカーネル層の間の薄い層(thin layer)ソフトウェアによって実現されているため,既存のアプリケーションプログラムやOSカーネルを書き換える必要がありません.

  2. 各ポットは,パッケージングのときより独自のファイル空間を持ちます.

  3. 隔離の度合いを厳格に制御することが可能です.完全に隔離することも,部分的に関連付けることも可能です.この関連づけは,簡単な指定によって制御可能で,さまざまなネットワーク上の資源と関連付けることも可能です.

プロジェクトホーム

  1. 箇条書き項目P. Suranyi, H. Abe, T. Hirotsu, Y. Shinjo, K. Kato: General Virtual Hosting via Lightweight User-level Virtualization, The 2005 International Symposium on Applications and the Internet, Trento, Italy, pp. 229-236, January 2005.

  2. 箇条書き項目加藤和彦: 安全なソフトウェア流通実行システムSoftwarePot, 岩波書店「科学」(コンピュータセキュリティ特集号),2004年2月,74巻,2号 pp. 198-202.

  3. 箇条書き項目加藤和彦: インターネット環境上で動作するモバイルソフトウェアロボット

  4. 箇条書き項目テレコムフロンティア,2002年2月,No. 34, pp. 21-29. PDF

  5. 箇条書き項目K. Kato and Y. Oyama, SoftwarePot: An Encapsulated Transferable File System for Secure Software Circulation, Proc. of Int. Symp. on Software Security, Springer, LNCS-2609, 2003. pp. 112-132 PDF (personal)

  6. 箇条書き項目大山 恵弘,神田 勝規, 加藤 和彦, 安全なソフトウェア実行システムSoftwarePotの設計と実装, コンピュータソフトウェア, 日本ソフトウェア科学会,Vol. 16, No. 6, pp. 2-12, 2002年11月.  (平成15年度日本ソフトウェア科学会論文賞)

  7. 箇条書き項目K. Kato, Y. Oyama, K. Kanda, and K. Matsubara, Software Circulation using Sandboxed File Space-Previous Experience and New Approach. Proc. of 8th ECOOP Workshop on Mobile Object Systems, June 2002, Malaga, Spain. PDF.

  8. 箇条書き項目侵入検知システム

  9. 箇条書き項目阿部 洋丈, 大山 恵弘, 岡 瑞起, 加藤 和彦: 静的解析に基づく侵入検知システムの最適化, 情報処理学会論文誌:コンピューティングシステム,Vol. 45, No. SIG 3 (ACS 5), pp. 11-20, 2004年5月.(平成16年度情報処理学会論文賞)

  10. 箇条書き項目M. Oka, T. Koiso, E. Meng, and K. Kato: Extracting Features of Patients using the Eigen Co-occurrence Matrix Algorithm, Proc. of the 15th European Conference on Machine Learning (ECML) and the 8th European Conference on Principles and Practice on Knowledge Discovery in Databases (PKDD) Discovery Challenge 2004, pp.86-97, September 20, 2004.

  11. 箇条書き項目岡瑞起, 小磯知之, 加藤和彦: Eigen Co-occurrence Matrix (ECM) : 時系列データからの多層ネットワーク特徴抽出手法の提案, 日本データベース学会Letters Vol.3, No.2, pp.9-12,2004年9月.

  12. 箇条書き項目M. Oka, Y. Oyama, H. Abe, and K. Kato: Anomaly Detection Using Layered Networks Based on Eigen Co-occurrence Matrix, Proc. of Seventh International Symposium on Recent Advances in Intrusion Detection (RAID), Springer, LNCS-3224, 2004, pp.223-237.

  13. 箇条書き項目H. Abe and K. Kato: Security Policy Descriptions through the Use of Control Structure in a Target Program, Proceedings of the 3rd International Symposium on Software Security (ISSS 2003), November 2003, Tokyo.

  14. 箇条書き項目阿部洋丈,加藤 和彦,王 維,セキュリティポリシーの動的切替機構を持つリファレンスモニタシステム,情報処理学会コンピュータシステム・シンポジウム論文集,Vol. 2002, No. 18, pp. 61-68, 2002年11月.

  15. 箇条書き項目大山 恵弘,王 維,加藤 和彦,異常検知システムにおける正常動作データのモジュール化,情報処理学会コンピュータシステム・シンポジウム論文集, Vol. 2002, No. 18, pp. 45-52, 2002年11月.

  16. 箇条書き項目モバイルオブジェクトシステムPlanet

 内部にプログラムコード,データ,スレッドを含むソフトウェアオブジェクトをネットワーク上で移動可能とするシステムをモバイルオブジェクトシステムと呼びます.Planetシステムは,アプリケーションプログラマにとって出来る限り制約の少ないモバイルオブジェクト機能を提供するという目標のもとに設計と実現が行われました.SoftwarePotシステムと同様,アプリケーションプログラム層とOSカーネル層の間の薄いシンレイヤ(thin-layer)ソフトウェアの技術によって実現しており,特定のプログラミング言語設計や仮想機械設計を仮定せずにモバイルオブジェクト機能を実現しています.他の多くのモバイルオブジェクトシステムがJavaを始めとする特定のプログラミング言語の利用を強制するのとは対照的なアプローチとなっています.

 Planetを利用してさまざまなプログラミング言語システムをモバイル化することが可能です.これまでに我々は,GCC/G++, Tcl 7.5, Scheme 48等の言語システムをモバイル化しました.また,Just-in-timeコンパイラそれ自身をモバイルオブジェクト化するというアイデアに基づき,異機種環境上(Intel x86とSPARC CPU間)のモバイルオブジェクトシステムを実現しました.また,Web crawlerをモバイル化することにより,Web crawlerの動作を高速化できることを実証しました.

  1. 箇条書き項目K. Kato, Y. Oyama, K. Kanda, and K. Matsubara, Software Circulation using Sandboxed File Space-Previous Experience and New Approach. Proc. of 8th ECOOP Workshop on Mobile Object Systems, June 2002, Malaga, Spain. PDF.

  2. 箇条書き項目板橋一正,松原克弥,森山豊,染谷裕一,加藤和彦,関口達郎,米澤明憲:仮想機械独立なアプレットシステムの実現,電子情報通信学会論文誌D-I, Vol. J84-D-I, No. 6, pp. 639-649, 2001年6月.

  3. 箇条書き項目加藤和彦: モバイルオブジェクトシステムPlanet, bit,共立出版,2001年4月.  PDF

  4. 箇条書き項目阿部洋丈, 一杉裕志, 加藤和彦: ソースコード変換技術を用いたJava 言語におけるスレッドのモビリティの実現法, 情報処理学会論文誌:プログラミング, Vol. 41, SIG2(PRO 6), pp. 29-40, 2000年3月.

  5. 箇条書き項目松原克弥, 板橋一正, 森山豊, 染谷祐一, 加藤和彦, 関口龍郎, 米澤明憲. 動的双方向変換技術に基づいた異機種オブジェクトモビ リティの実現法,情報処理学会論文誌, Vol. 41, No. 6, pp. 1651-1664, 2000年6月.

  6. 箇条書き項目K. Kato, K. Matsubara, Y. Someya, and M. Yoshida. Mobile substrate: Experiences of middleware-layer object mobility. Proceedings of 6th ECOOP Workshop on Mobile Object Systems: Operating System Support, Security and Programming Languages, 15 pages, Jun. 2000. PS (official) PDF (personal)

  7. 箇条書き項目K. Matsubara, K. Kato, T. Maekawa, S. Maeyama, S. Yuta, and A. Harada, Asynchronous Robot Teleoperation via the Internet: Mobile Agent Approach, Proceedings of SSGRR, 2000. PDF.

  8. 箇条書き項目加藤和彦: 新しいネットワークソフトウェア基盤とグローバルネットワークへの応用ソフトウェアをインターネットへ解き放つ, 科学技術振興事業団 さきがけ研究21発表会予稿集,2000年12月. HTML

  9. 箇条書き項目K. Kato, Y. Someya, K. Matsubara, K. Toumura, H. Abe, An Approach to Mobile Software Robots for the WWW, IEEE Transactions on Knowledge and Data Engineering, Vol. 11, No. 4, pp. 526-548, 1999 July. PDF (IEEE official) PDF (personal).

  10. 箇条書き項目K. Matsubara, T. Maekawa, and K. Kato, Worldwide component scripting with the Planet mobile object system, Proceedings of 2nd Int. Conf. on Worldwide Computing and Its Applications, Springer-Verlag, LNCS-1368, pp. 56-71, 1998. PDF

  11. 箇条書き項目加藤和彦: モーバイルオブジェクトシステムPlanet: ネットワークコンピューティングのためのソフトウェア基盤, テレコムフロンティア, 1998. PDF

  12. 箇条書き項目松原克弥, 加藤和彦, 分散永続性を提供するモーバイルオブジェ クト・システムの実現,情報処理学会論文誌, 39 巻, 8 号, pp. 2494-2508, 1998年8月.

  13. 箇条書き項目加藤和彦, モーバイルオブジェクトコンピューティングとデータベース, Computer Today, サイエンス社, 1997, No. 79. PDF

  14. 箇条書き項目K. Kato, K. Toumura, K. Matsubara, T. Aikawa, J. Yoshida, and K. Kono: モービルオブジェクトの概念に基づいた広域分散システムPlanet のシステムモデルについて, 日本ソフトウェア科学会オブジェクト指向ワークショップ(WOOC'96), 1996年3月. PDF

  15. 箇条書き項目K. Kato, A. Narita, S. Inohara, and T. Masuda: Distributed Shared Repository: A Unified Approach to Distribution and Persistency, Proceedings of 13th International Conference on Distributed Computing Systems, pp. 20-29, May 1993.

  16. 箇条書き項目インクリメンタルなインデックス更新(Web検索エンジン)

  17. 箇条書き項目高橋慎,加藤和彦: インクリメンタルな更新機構を備えた全文検索インデックスの分散並列処理方式, 情報処理学会論文誌:コンピューティングシステム, Vol. 44, No. SIG 11 (ACS 3), pp. 267-276, 2003年8月.

  18. 箇条書き項目吉原 潤,加藤 和彦,奈良崎 清彦: インクリメンタルな更新を伴う全文検索インデックスの分散並列処理方式, Distributed Parallel Processing Scheme of a Full-Text Index Structure with Incremental Updating, 電子情報通信学会技術研究報告, Vol.100, No.226, pp. 41-48, 2000.  Official

  19. 箇条書き項目吉原潤, 加藤和彦: WWW 検索エンジンのためのインクリメンタルな全文検索インデックス更新方式, 情報処理学会論文誌:データ ベース, Vol. 40, No. SIG8(TOD4), pp. 112-125, 1999年11月.

  20. 箇条書き項目永続キャッシング技術

 磁気ディスクに代表される二次記憶装置上に記憶されたデータオブジェクトを永続オブジェクトと呼びます.永続オブジェクトは,プログラム実行のセッション終了後もその値を保持し続けるという永続性と呼ばれる性質を有します.主記憶上の揮発的オブジェクトと異なり,永続オブジェクト間の参照関係を辿る操作(航行操作)は,磁気ヘッドのシーク操作等の,大きなオーバヘッドを引き起こします.永続キャッシング技術は,二次記憶装置上の複製技術の一種で,永続オブジェクト間の航行操作を高速化します.

 ある永続オブジェクトO1が別の永続オブジェクトO2を参照しているときに,O2の属性値の一部もしくは全部を,O1が記録された二次記憶ページ上の領域(永続キャッシュ)に保持します.複製には,複製を作るとき,更新したときの時刻印を記録しておきます.O1が参照するオブジェクトO2の属性値にアクセスしたいとき,永続キャッシュにその複製が存在し,かつ,その値が最新であるときには,永続キャッシュ中の複製を使用することができます.この複製は,O1と同一ページにあるため,O1にアクセスした時点で既に主記憶上に読み込み済みであるため,余分な入出力なしでO2の属性値にアクセスできることになります.複製値が最新であることを確認するためには,永続オブジェクトの最新更新時間を記録した,主記憶上のハッシュ表を使用します.

 本技術は永続オブジェクトシステム,オブジェクト指向データベースシステムの他に,B木や拡張ハッシュ等のインデックス構造を高速化するためにも使用可能です.

  1. 箇条書き項目K. Kato, Persistently Cached B-Trees, IEEE Transactions on Knowledge and Data Engineering, Vol. 15, No. 3, 2003 May/June. PDF (personal).

  2. 箇条書き項目清水晃、加藤和彦, 永続キャッシュ技術の拡張可能ハッシュへ の適用とそのインデックス性能の評価,電子情報通信学会論文誌, J82-D-1 巻, 1 号, pp. 24-33, 1999年1月.

  3. 箇条書き項目K. Kato and T. Masuda, Persistent Caching: An Implementation Technique for Complex Objects with Object Identity, IEEE Transactions on Software Engineering, Vol. 18, No. 7, pp. 631-645, July 1992.  PDF (personal)

  4. 箇条書き項目仮想記憶管理と統合された遠隔手続き呼び出し技術

  5. 箇条書き項目河野健二、加藤和彦、益田隆司, 自律協調システムのための分散オブジェクトの共有機構,日本ソフトウェア科学会、コンピュー タソフトウェア, 16 巻2 号, pp. 51-55, 1999年3月.

  6. 箇条書き項目K. Kono, K. Kato, T. Masuda: Comparison and performance study of parameter-passing semantics and implementations of remote method invocation, Proceedings of Second IASTED European Conference on Parallel and Distributed Systems, pp. 286-292, 1998 July.

  7. 箇条書き項目K. Kono, K. Kato, and T. Masuda, An Implementation Method of Migratable Distributed Objects Using an RPC Technique Integrated with Virtual Memory Management, Proceedings of 10th European Conference on Object-Oriented Programming, pp. 295-315, July 1996.
      -- ICDCS94の技術をオブジェクトマイグレーションに適用

  8. 箇条書き項目K. Kono, K. Kato, and T. Masuda, Smart Remote Procedure Calls: Transparent Treatment of Remote Pointers, Proceedings of 14th International Conference on Distributed Computing Systems, pp. 142-151, June 1994. PDF
      -- RPC技術と仮想記憶管理を統合し,ポインタを分散透明に受け渡す技術

  9. 箇条書き項目高階関数,多相型をサポートする遠隔手続き呼び出し技術

  10. 箇条書き項目A. Ohori and K. Kato, Semantics for Communication Primitives in a Polymorphic Language, Proceedings of 20th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pp. 99-112, January 1993. PS
      -- 高階RPC技術を一般化し,多相RPC技術の提案論文

  11. 箇条書き項目K. Kato and A. Ohori, An Approach to Multilanguage Persistent Type System, Proceedings of 25th Hawaii International Conference on System Sciences, Volume II, pp. 810-819, January 1992.
      -- 高階RPC技術を応用し,複数言語間で型付き永続データを共有する枠組みの提案

  12. 箇条書き項目加藤和彦, 大堀淳, 村上岳生, 益田隆司. 高階遠隔手続き呼び 出しに基づいた分散C言語について. コンピュータソフトウェア, 日本ソフトウェア科学会, Vol. 9, No. 3, pp. 65-82, 5月1992年.
      -- 高階RPC技術をC言語に適用し,分散C言語処理系を設計&実現

  13. 箇条書き項目分散タプルスペース

  14. 箇条書き項目S. Chiba, K. Kato, and T. Masuda: Exploiting a Weak Consistency to Implement Distributed Tuple Space, Proceedings of 12th International Conference on Distributed Computing Systems, pp.416-423, June 1992.

  15. 箇条書き項目S. Chiba, K. Kato, and T. Masuda: Optimization of Distributed Communication in Multiprotocol Tuple Space, Proceedings of Third Symposium on Parallel and Distributed Processing, pp. 282-285, December 1991.

  16. 箇条書き項目マルチスレッド実装:カーネルスレッドとユーザスレッドの統合

  17. 箇条書き項目S. Inohara, K. Kato, and T. Masuda: `Unstable Threads' Kernel Interface for Minimizing the Overhead of Thread Switching,Proceedings of the 7th International Parallel Processing Symposium, pp. 149-155, April 1993.

  18. 箇条書き項目S. Inohara, K. Kato, A. Narita, and T. Masuda: A Thread Facility Based on User/Kernel Cooperation in the XERO Operating System, Proceedings of 15th International Computer Software and Applications Conference, pp. 398-405, Tokyo, September 1991.

  19. 箇条書き項目分散並列データベースシステム

  20. 箇条書き項目Y. Kiyoki, T. Kurosawa, K. Kato, and T. Masuda: The Software Architecture of a Parallel Processing System for Advanced Database Applications, Proceedings of 7th International Conference on Data Engineering, pp.220-229, Kobe, Japan, May 1991.

  21. 箇条書き項目K. Kato, T. Masuda, and Y. Kiyoki: A Comprehension-Based Database Language and Its Distributed Execution Proceedings of 10th International Conference on Distributed Computing Systems, pp. 442-449, May 1990.

  22. 箇条書き項目Y. Kiyoki, T. Kurosawa, P. Liu, K. Kato, and T. Masuda: Implementation and Experiments of an Extensible Parallel Processing System Supporting User Defined Database Operations, Proceedings of 1989 International Symposium on Database Systems for Advanced Applications, pp. 266-273, April 1989.

  23. 箇条書き項目Y. Kiyoki, K. Kato, N. Yamaguchi, and T. Masuda: A Stream-Oriented Approach to Parallel Processing for Deductive Database, Proceedings of 5th International Workshop on Database Machines, pp. 102-115, 1987.

  24. 箇条書き項目Y. Kiyoki, K. Kato, and T. Masuda: A Relational Database Machine Based on Functional Programming Concepts, Proceedings of ACM-IEEE Fall Joint Computer Conference, pp.969-978, 1986.

  25. 箇条書き項目Y. Kiyoki, K. Kato, and T. Masuda: A Stream-Oriented Approach to Distributed Query Processing in a Local Area Network, Proceedings of 1986 ACM SIGSMALL/PC Symposium on Small Systems, pp. 146-155, 1986.