大規模ソフトウェアに適用可能な粗粒度プログラムスライシングの実現
大規模ソフトウェアに適用可能な粗粒度プログラムスライシングの実現
批准号:
05J09539
负责人:
石尾 隆
金额:
$1.22万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for JSPS Fellows
财政年份:
2005
资助国家:
日本
项目状态:
已结题
起止时间:
2005 至 2006
中文摘要
本年度は、プログラムスライシングを、ソフトウェアの部品間の相互作用を解析するという用途に絞っての拡張を行った。大規模ソフトウェアに対する保守作業であっても、開発者が調査するメソッドの数は限られることから、ソフトウェアの中で開発者が注目したメソッド群とそれ以外の個々のメソッドとの意味的な関連の強さを経験的な指標を用いて評価し、関連が強いと判定されたメソッドだけを解析の対象として自動的に選択する手法を実現した。ここで用いた経験的な指標は、個々のメソッドが参照するメソッド、変数の名称の集合の類似度である。この指標は、メソッド単位での局所的な解析によって計算可能であり、大規模ソフトウェアに対して適用可能である。適用実験を行った結果、提案手法が、開発者の目的に合致した重要なソフトウェア部品の相互作用に限定した情報を抽出できることを示した。上記の手法で得られた結果を開発者に提示する方法については、ブリティッシュコロンビア大学のGail Murphy教授との共同研究により、関心事グラフという抽象表現への自動変換を実現した。一般的なソフトウェアの設計図の記法であるUMLを拡張した形式で関心事グラフを可視化することにより、開発者にとっての理解容易性を達成した。また、複数のグラフ間での差分の抽出を実現し、異なる条件で得られた結果を比較することを可能とした。これらの研究と並行して、以前より継続的に開発している、ソフトウェアの実行時の動作を可視化するツールの改良を行った。具体的には、過去に提案した手法である、ソフトウェアの実行開始から終了までの実行系列を実行している機能ごとの実行系列に分割する手法の特性を分析した。この分析結果に従って手法の改良を行った結果、ツールの出力結果が人間による手動での分割結果と一致する確率が向上した。
英文摘要
本年度は、プログラムスライシングを、ソフトウェアの部品間の相互作用を解析するという用途に絞っての拡張を行った。大規模ソフトウェアに対する保守作業であっても、開発者が調査するメソッドの数は限られることから、ソフトウェアの中で開発者が注目したメソッド群とそれ以外の個々のメソッドとの意味的な関連の強さを経験的な指標を用いて評価し、関連が強いと判定されたメソッドだけを解析の対象として自動的に選択する手法を実現した。ここで用いた経験的な指標は、個々のメソッドが参照するメソッド、変数の名称の集合の類似度である。この指標は、メソッド単位での局所的な解析によって計算可能であり、大規模ソフトウェアに対して適用可能である。適用実験を行った結果、提案手法が、開発者の目的に合致した重要なソフトウェア部品の相互作用に限定した情報を抽出できることを示した。上記の手法で得られた結果を開発者に提示する方法については、ブリティッシュコロンビア大学のGail Murphy教授との共同研究により、関心事グラフという抽象表現への自動変換を実現した。一般的なソフトウェアの設計図の記法であるUMLを拡張した形式で関心事グラフを可視化することにより、開発者にとっての理解容易性を達成した。また、複数のグラフ間での差分の抽出を実現し、異なる条件で得られた結果を比較することを可能とした。これらの研究と並行して、以前より継続的に開発している、ソフトウェアの実行時の動作を可視化するツールの改良を行った。具体的には、過去に提案した手法である、ソフトウェアの実行開始から終了までの実行系列を実行している機能ごとの実行系列に分割する手法の特性を分析した。この分析結果に従って手法の改良を行った結果、ツールの出力結果が人間による手動での分割結果と一致する確率が向上した。
期刊论文(9)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
プログラムスライシングを用いた機能的関心事の抽出手法の提案と実装
一种使用程序切片提取功能兴趣的方法的提出和实现
DOI:
--
发表时间:
2007
期刊:
日本ソフトウェア科学会第9回プログラミングおよびプログラミング言語ワークショップ(PPL2007)論文集
影响因子:
--
作者:
[N.Nakamura, et al., N.Nakamura, 石井 敦, 石井 敦, H.Fujiwara, H.Fujiwara, H.Fujiwara, 仁井谷竜介]
通讯作者:
仁井谷竜介
DOI:
--
发表时间:
2006
期刊:
The 2nd Asian Workshop on Aspect-Oriented Software Development (AOAsia 2006)
影响因子:
--
作者:
[Taniguchi, Y., Takashi Ishio]
通讯作者:
Takashi Ishio
動作オブジェクト群の変化に着目したオブジェクト指向プログラムの実行履歴分割手法
关注行为对象变化的面向对象程序执行历史划分方法
DOI:
--
发表时间:
2005
期刊:
電子情報通信学会論文誌D-1 J88-D-I
影响因子:
--
作者:
[Koji, TANIGUCHI, et. al., 森岡 佑, 大平 直宏]
通讯作者:
大平 直宏
協調動作するオブジェクト群に着目したオブジェクト指向プログラムの実行履歴分割手法の改良
面向对象程序的执行历史划分方法的改进,重点关注协同工作的对象组
DOI:
--
发表时间:
2007
期刊:
情報処理学会第69回全国大会講演論文集
影响因子:
--
作者:
[N.Nakamura, et al., N.Nakamura, 石井 敦, 石井 敦, H.Fujiwara, H.Fujiwara, H.Fujiwara, 仁井谷竜介, 渡邊 結]
通讯作者:
渡邊 結
プログラム実行履歴からの簡潔なシーケンス図の生成手法
一种从程序执行历史生成简洁时序图的方法
DOI:
--
发表时间:
2007
期刊:
コンピュータソフトウェア 24
影响因子:
--
作者:
[Michio, TSUDA, et. al., 津田道夫, 谷口 考治]
通讯作者:
谷口 考治
共 7 条
海外基金