@inproceedings{oai:ipsj.ixsq.nii.ac.jp:00091514,
 author = {牧, 大介 and 岩崎, 英哉 and Daisuke, Maki and Hideya, Iwasaki},
 book = {第49回プログラミング・シンポジウム予稿集},
 month = {Jan},
 note = {Ajax開発は、従来のWeb開発に比べて、複雑な非同期処理を1つのスレッドの上にすべて記述しなければならない点、JavaScriptでは非同期通信をイベントに駆動型でしか記述できないため、制御フローの記述が困難である点が挙げられる。この問題を解決するため、我々はJavaScriptのためのマルチスレッドライブラリを開発した。開発したライブラリは、代表的な複数のWebブラウザで可搬性を維持しつつ、プリエンプティブなスレッド切り替えが可能である。さらにオブジェクト指向でAPIを提供している。このライブラリは、マルチスレッドスタイルで記述されたJavaScriptプログラムを継続ベースの並行処理プログラムに変換することで実装している。現在、JavaScriptのフルセッ言語の変換をサポートしている。この実装を用いて実際にいくつかのアプリケーションを記述すること、本ライブラリの記述性について評価を行った。提案機構を用いた場合には、非同期通信を含むプログラムでも制御フローを明示的に記述できる点、サーバ側手続きをJavaScriptの関数を用いて抽象化できる点などによって、Ajaxアプリケーションの記述について有効であることを確かめた。},
 pages = {1--8},
 publisher = {情報処理学会},
 title = {JavaScriptマルチスレッドライブラリの実装と応用},
 volume = {2008},
 year = {2008}
}