WEKO3
アイテム
エイリアス解析を用いたメソッドの入力データの利用法可視化ツール
https://ipsj.ixsq.nii.ac.jp/records/83608
https://ipsj.ixsq.nii.ac.jp/records/836086d71886a-aa17-4a7d-9dfa-0bf8a7219b95
名前 / ファイル | ライセンス | アクション |
---|---|---|
![]() |
Copyright (c) 2012 by the Information Processing Society of Japan
|
|
オープンアクセス |
Item type | Symposium(1) | |||||||
---|---|---|---|---|---|---|---|---|
公開日 | 2012-08-21 | |||||||
タイトル | ||||||||
タイトル | エイリアス解析を用いたメソッドの入力データの利用法可視化ツール | |||||||
タイトル | ||||||||
言語 | en | |||||||
タイトル | A tool for visualizing the usage of the input data for a method using alias analysis | |||||||
言語 | ||||||||
言語 | jpn | |||||||
キーワード | ||||||||
主題Scheme | Other | |||||||
主題 | プログラム解析 | |||||||
資源タイプ | ||||||||
資源タイプ識別子 | http://purl.org/coar/resource_type/c_5794 | |||||||
資源タイプ | conference paper | |||||||
著者所属 | ||||||||
大阪大学大学院情報科学研究科 | ||||||||
著者所属 | ||||||||
大阪大学大学院情報科学研究科 | ||||||||
著者所属 | ||||||||
大阪大学大学院情報科学研究科 | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Graduate School of Information Science and Technology, Osaka University | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Graduate School of Information Science and Technology, Osaka University | ||||||||
著者所属(英) | ||||||||
en | ||||||||
Graduate School of Information Science and Technology, Osaka University | ||||||||
著者名 |
鹿島, 悠
× 鹿島, 悠
|
|||||||
著者名(英) |
Yu, Kashima
× Yu, Kashima
|
|||||||
論文抄録 | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | プログラム理解において,開発者はメソッドの実行中に行われるデータの入出力の調査に多くの時間を費やしている.Javaプログラムでは,メソッドを実行するために必要な入力データは,引数やフィールド,クラス変数を介して与えられる.これらの変数や,それを介して参照されるフィールドのうち,実際にメソッドの実行中に使用されるものを把握するには,注目するメソッドから呼び出されるすべてのメソッドを調査する必要がある.そこで本研究では,指定されたメソッドとそこから呼び出されるメソッドを自動的に列挙し,メソッド実行中に使用されうる引数やクラス変数とそれらのフィールドを抽出し可視化する手法を提案する.引数として渡されたオブジェクトは別の変数に代入されて使用される場合もあるが,本研究ではエイリアス解析を行い,開発者が注目するメソッドでの変数名を用いた可視化を行う.提案手法を実装したツールを用いて対照実験を行った結果,ツールを用いた被験者の方が,プログラム理解の課題の解答のための作業時間が減少したことを確認した. | |||||||
論文抄録(英) | ||||||||
内容記述タイプ | Other | |||||||
内容記述 | In program comprehension, developers often spend a lot of time for the investigation of input/output during an execution of a method. In Java program, input for a method includes arguments, fields and class variables. To identify fields and class variables used by a method, developers must invetigate all methods which may be called from the method. In this paper, we propose a tool for visualizing input of a method including fields and class variables by investigating the method and methods which may be called from it. Using alias analysis, this tool shows field access using their access paths from variables of the specified method. We performed a controlled experiment in which participants perform program comprehension tasks. The result shows the time spent for an investigation with our tool is less than the time without the tool. | |||||||
書誌情報 |
ソフトウェアエンジニアリングシンポジウム2012論文集 巻 2012, p. 1-8, 発行日 2012-08-21 |
|||||||
出版者 | ||||||||
言語 | ja | |||||||
出版者 | 情報処理学会 |