ログイン 新規登録
言語:

WEKO3

  • トップ
  • ランキング


インデックスリンク

インデックスツリー

  • RootNode

メールアドレスを入力してください。

WEKO

One fine body…

WEKO

One fine body…

アイテム

  1. 論文誌(トランザクション)
  2. プログラミング(PRO)
  3. Vol.48
  4. No.SIG12(PRO34)

非同期処理のための JavaScript マルチスレッドフレームワーク

https://ipsj.ixsq.nii.ac.jp/records/16491
https://ipsj.ixsq.nii.ac.jp/records/16491
fd660248-ce7e-4c2d-ac38-e1d2eec9a16d
名前 / ファイル ライセンス アクション
IPSJ-TPRO4812002.pdf IPSJ-TPRO4812002.pdf (405.5 kB)
Copyright (c) 2007 by the Information Processing Society of Japan
オープンアクセス
Item type Trans(1)
公開日 2007-08-15
タイトル
タイトル 非同期処理のための JavaScript マルチスレッドフレームワーク
タイトル
言語 en
タイトル JavaScript Multithread Framework for Asynchronous Processing
言語
言語 jpn
キーワード
主題Scheme Other
主題 通常論文
資源タイプ
資源タイプ識別子 http://purl.org/coar/resource_type/c_6501
資源タイプ journal article
著者所属
電気通信大学大学院電気通信学研究科
著者所属
電気通信大学情報工学科
著者所属(英)
en
Graduate School of Electro-Communications, The University of Electro-Communications
著者所属(英)
en
Department of Computer Science, The University of Electro-Communications
著者名 牧, 大介 岩崎, 英哉

× 牧, 大介 岩崎, 英哉

牧, 大介
岩崎, 英哉

Search repository
著者名(英) Daisuke, MAKI Hideya, IWASAKI

× Daisuke, MAKI Hideya, IWASAKI

en Daisuke, MAKI
Hideya, IWASAKI

Search repository
論文抄録
内容記述タイプ Other
内容記述 Ajax は Web 開発の世界で普及したが、一方で Ajax 開発が従来の Web 開発に比べて非常に困難であることがよく知られている。その理由として、Ajax 開発においては複雑な非同期処理を 1 つのスレッドの上にすべて記述しなければならない点、JavaScript では非同期通信をイベント駆動型でしか記述できないため、制御フローの記述が困難である点があげられる。上の問題を解決するため、本論文では JavaScript のマルチスレッドライブラリを提案する。提供するライブラリの特徴としては、(1) 代表的な複数の Web ブラウザで可搬性があること、(2) プリエンプティブなスレッド切替えが可能であること、(3) オブジェクト指向で API を提供すること、がある。提案機構では、マルチスレッド・スタイルで記述された JavaScript プログラムを継続ベースの並行処理を応用して既存の処理系で実行可能な JavaScript プログラムへと変換し、この変換済みプログラムを実行時ライブラリであるスレッド・スケジューラの上で並行実行する。そして実際に Ajax アプリケーションを記述することで、提案機構の有効性を確かめた。提案機構にはオーバヘッドがあるが、Ajax アプリケーションにおける通信遅延に比べると十分に小さいため、実用上は大きな問題にはならないと考えられる。
論文抄録(英)
内容記述タイプ Other
内容記述 Although Ajax is widely used in the development of Web applications, it is well known that Ajax development is much more difficult than traditional Web development. There are two reasons: (1) Ajax developers have to write complex asynchronous program on a single thread; (2) asynchronous communication on JavaScript can be programmed only in event driven style, which causes control-flow difficulty. To resolve this problem, we provide multithread library to JavaScript programmers. The proposed library has the following features: (1) it is portable among popular Web browsers; (2) it provides preemptive scheduling; (3) it provides object-oriented API. The proposed system converts JavaScript programs written in multithreaded-style into those in continuation-based style that are executable on existing systems, and then executes them concurrently on a runtime-library called thread-scheduler. To see the effectiveness of the library, we implemented an Ajax application using the library. The overhead of the converted programs is not a serious problem in practice because the overhead is smaller enough than communication delay of Ajax applications.
書誌レコードID
収録物識別子タイプ NCID
収録物識別子 AA11464814
書誌情報 情報処理学会論文誌プログラミング(PRO)

巻 48, 号 SIG12(PRO34), p. 1-18, 発行日 2007-08-15
ISSN
収録物識別子タイプ ISSN
収録物識別子 1882-7802
出版者
言語 ja
出版者 情報処理学会
戻る
0
views
See details
Views

Versions

Ver.1 2025-01-22 23:50:09.380792
Show All versions

Share

Mendeley Twitter Facebook Print Addthis

Cite as

エクスポート

OAI-PMH
  • OAI-PMH JPCOAR
  • OAI-PMH DublinCore
  • OAI-PMH DDI
Other Formats
  • JSON
  • BIBTEX

Confirm


Powered by WEKO3


Powered by WEKO3