品川准教授のブログスマートフォン用の表示で見る品川准教授のブログ東京大学で准教授をしています。研究分野(OSや仮想化などのシステムソフトウェア)に関連したことを気まぐれに書きます。発表された論文の中で個人的に興味のあるものをリストアップしています。随時更新していますが、スローペースです。興味の程度によって分量に差があります。眺めただけですので、内容も間違っているかもしれません。動作する「金庫」を作り、一時的に担保資金を確保しておくことで、2者間で非同期かつ安全に取引ができる。switching)を提案している。レベルので設計及びソフトウェアの検証などをおこなうとともに、エージェント切替時にハードウェアの完全リセットをおこなってCPUやRAMなどが検証された初期状態になるようにすることで、カーネルのバグやサイドチャネル攻撃などによるエージェント間の漏洩が起きないことを保証している。基づく実機を実際に作って有効性を検証している。エージェントはオフラインでインストールすることを想定→正しいアプリだけがインストールされる。verificationも可能だろう。ための構成要素として、入力ミューテータ、フィードバックエンジン、libOSベースの実行機構、テストケースを最小化したバグ再生成器などを提供している。これにより、開発者がバグを発見するためのコアロジックの作成に集中できる。実際に、クラッシュ不整合、POSIX違反、ロジックアサーション違反、メモリエラーの4つのバグを発見するチェッカーを作って有効性を確認した。おいてさえ1個のバグを発見したほか、4個のPOSIX違反を含むLinuxファイルシステムの新しいバグを91個発見した。セマンティックはクラッシュしないので従来のファジングで見つけずらい。チェッカーでチェックして、フィードバックする。従来手法のようにランダムに遅延を挿入するなどコストの高い同期解析を採用するのではなく、スレッドセーフでないメソッドの呼び出し行動を同期を使わずに軽量に監視して、バグが疑われるポイントを動的に特定する。その後、対応する遅延を挿入してプログラムをスレッドセーフでない動作に誘導し、その能力を学習し、次のテスト時にもその学習結果を活用する。実際にマイクロソフトの数千のプロジェクトで1000以上のスレッドセーフ違反を発見した。いうシンボリック実行をするための専用言語で記述し、それを検証器へと格上げ("lift")する。