2013年2月
インタラクションに着目したステートマシン抽出によるRich Internet Applicationsの欠陥発見の支援
情報処理学会論文誌
- ,
- ,
- 巻
- 54
- 号
- 2
- 開始ページ
- 820
- 終了ページ
- 834
- 記述言語
- 日本語
- 掲載種別
- 出版者・発行元
- 情報処理学会
Rich Internet Applications(RIAs)は,Ajaxを代表とする非同期技術により応答性を向上させている.RIAsの開発や保守において,開発者はその複雑な振舞いを把握しにくい.これはユーザ操作といった非決定的な要素が関わるためである.RIAsの振舞い理解や欠陥発見の支援のために,その実行結果からステートマシンを抽出する研究が行われている.しかし,得られる実行結果は開発者が用意する実行シナリオや環境の範囲内に限られる.そこで,本研究ではRIAsの状態を変化させるインタラクションに着目し,AjaxベースのRIAsからステートマシンを静的に抽出するツールを提案する.得られるステートマシンとソースコードを見比べることで,開発者は盲点となる実行パスも含めてRIAsの振舞いを確かめられる.評価実験の結果から,本ツールが被験者に対してRIAsの振舞い理解を支援し,欠陥発見に役立つことを確認した.Asynchronous technologies such as Ajax make Rich Internet Applications (RIAs) responsive. When implementing and maintaining RIAs, developers have difficulties in figuring out complex behavior of the applications due to nondeterministic elements such as user events. Several researches have conducted to extract state machines based on execution results of Ajax applications for understanding support and testing. However, these execution results are within a limit of execution scenarios and environments prepared by developers. In this paper, we propose a tool that statically extracts state machines from Ajax-based RIAs by focusing on interactions with RIAs. We argue that the interactions can change the states of the application. Looking at both the extracted state machines and the source code, developers can verify the correctness of certain blind spots in the execution paths. From experimental results, we concluded that our tool could help participants understand the behavior and find faults.
- リンク情報
-
- CiNii Articles
- http://ci.nii.ac.jp/naid/110009537080
- CiNii Books
- http://ci.nii.ac.jp/ncid/AN00116647
- ID情報
-
- ISSN : 1882-7764
- CiNii Articles ID : 110009537080
- CiNii Books ID : AN00116647
- identifiers.cinii_nr_id : 9000045849730