各ノード固有のデータベース。接続しているノードの数だけ存在する。各ノード固有のデータベース。接続しているノードの数だけ存在する。Computationとして分けて考える。Computationは、keyによりDSを待ち合わせ、DSが揃ったCSを並列に実行する処理。<li>分散トポロジーの構成、通信の切断・再接続時の処理やデータの表現形式の選択など、Computationを支えている処理。put/updateと同じように扱える。Furuhashiが開発したシリアライズのための機能をまとめたオープンソースライブラリ。nilをバイト列にシリアライズできる。<li>JSONのようにプログラミング言語に依存しないデータの表現形式として使用できる。<li>AliceではJavaオブジェクトへの対応のためにJavassistも用いている。オブジェクト表現と圧縮表現を同時にもつため、TreeVNCでは受け取った画面データを解凍した後、転送のためにコピーや再圧縮をすることはない。<li>複数表現は必要最低限にしか作られない。<li>一つのKeyに対し様々な表現のDSが対応するが、asClass()によってユーザーは送られてくるDSの表現を気にせず扱える。<li>一つのKeyに対し様々な表現のDSが対応するが、キャストメソッドであるasClass()によってユーザーは送られてくるDSの表現を気にせず任意の型で取り出せる。コード内の線形独立な経路の数。forが多いほど複雑度が高い。Segmentに複数の表現のデータを同時に持たせることで圧縮機能を実装した。同様の手法を用いれば暗号表現などへの対応もでき自由度の高い通信を行うことが可能になる。<li>TreeVNCをAlice上で実装し比較を行った結果、変更量の少ないシンプルな記述でTreeVNCの基本機能を実現でき、同等の性能を出すことに成功した。Computationが拡張性・信頼性の高い実用的な分散アプリケーションの構築に有用であることが確認された。して、データに多態性を持たせる圧縮機能やゼロコピー転送の機能を実装した。"num");//CSにInputDSをセット。当研究室が開発している並列分散フレームワークAliceではスケーラブルな分散プログラムを信頼性高く記述できる環境を実現する。ここで言う信頼性とは定められた環境下で安定して仕様に従った動作を行うことを指す。いう単位で分割して記述するプログラミング手法を採用している。Aliceでは、処理をComputationとMetaComputationに階層化し、コアな仕様と複雑な例外処理に分離する。Aliceでは、ComputationとMetaComputationに階層化し、コアな仕様と複雑な例外処理に分離する。Alice上に実用的な分散アプリケーションが制作できることを示すために画面配信システムTreeVNCを構築する。Computationとして実装した。もとのTreeVNCとの比較を行うことでMetaComputationの役割と有効性を示す。いう単位に分割して依存関係を記述することでプログラミングを行う。DS(出力されるDS)を持つ。CSはkeyで指定されたDSが揃うと実行されるという性質を持つ。CSはkeyで指定されたDSが全て揃うと実行されるという性質を持つ。継承することでDSを操作するためのAPIを利用して依存関係を記述することができる。Manager)により管理されており、CSはDSに対応する一意のkeyを使ってDSを操作する。