WEKO3
アイテム
実行順序に着目したasync/awaitの実行の可視化
https://ipsj.ixsq.nii.ac.jp/records/186612
https://ipsj.ixsq.nii.ac.jp/records/1866129ab3cc25-4113-43e1-b792-0705fff5f794
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2018 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | SIG Technical Reports(1) | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
公開日 | 2018-03-02 | |||||||||||
タイトル | ||||||||||||
タイトル | 実行順序に着目したasync/awaitの実行の可視化 | |||||||||||
言語 | ||||||||||||
言語 | jpn | |||||||||||
キーワード | ||||||||||||
主題Scheme | Other | |||||||||||
主題 | プログラミング言語と解析 | |||||||||||
資源タイプ | ||||||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_18gh | |||||||||||
資源タイプ | technical report | |||||||||||
著者所属 | ||||||||||||
東京工業大学 | ||||||||||||
著者所属 | ||||||||||||
東京工業大学 | ||||||||||||
著者所属 | ||||||||||||
東京工業大学 | ||||||||||||
著者名 |
冨永, 江奈
× 冨永, 江奈
× 荒堀, 喜貴
× 権藤, 克彦
|
|||||||||||
論文抄録 | ||||||||||||
内容記述タイプ | Other | |||||||||||
内容記述 | JavaScript ではネットワーク通信やノンブロッキング I / O などの非同期処理において,終了後の処理をコールバック関数によって定義する.しかし,連続した非同期処理をコールバック関数を用いて記述すると,複数のコールバック関数が入れ子になり,ネストが深く可読性や保守性の低いコードになる.このような状態をコールバック地獄と呼ぶ.コールバック地獄を解決するため,JavaScript には Promise や async / await といった非同期処理の記述を容易にする機構が実装されてきた.async / await を用いると,コールバック地獄に陥ったコードを,ネストが浅く簡潔なコードに書き換えることが可能である.一方,その動作の複雑さ故に,書き換え後のコードの実行順序を正しく理解するのは容易ではない.本研究では async / await の問題点が実行順序の理解の難しさにあることを明らかにし,トレーサを利用して実行の様子を可視化するツールを作成した.その結果,Promise や async / await の動作の表示によって複雑な実行順序の理解を促すサポート機構が実装可能であることを示した. | |||||||||||
書誌レコードID | ||||||||||||
収録物識別子タイプ | NCID | |||||||||||
収録物識別子 | AN10112981 | |||||||||||
書誌情報 |
研究報告ソフトウェア工学(SE) 巻 2018-SE-198, 号 22, p. 1-8, 発行日 2018-03-02 |
|||||||||||
ISSN | ||||||||||||
収録物識別子タイプ | ISSN | |||||||||||
収録物識別子 | 2188-8825 | |||||||||||
Notice | ||||||||||||
SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc. | ||||||||||||
出版者 | ||||||||||||
言語 | ja | |||||||||||
出版者 | 情報処理学会 |