コードクローン情報に基づくソフトウェア保守支援に関する研究
コードクローン情報に基づくソフトウェア保守支援に関する研究
批准号:
15700031
负责人:
楠本 真二
金额:
$2.3万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for Young Scientists (B)
财政年份:
2003
资助国家:
日本
项目状态:
已结题
起止时间:
2003 至 2004
中文摘要
本研究ではコードクローンに特化した保守支援手法の提案と支援ツールの開発を行った.ソフトウェア保守作業の効率を悪化させている一要因として,コードクローンが指摘されている.コードクローンとはソースコード中に存在する同一,または類似したコード片のことである.例えば,あるコード片にバグが含まれていた場合,そのコード片のコードクローン全てについて修正の是非を考慮する必要がある.このような理由によりソフトウェアからコードクローンを取り除くことはソフトウェアの保守性や複雑度などの面からみて重要である.これまでに,いくつかのコードクローン集約手法が提案されているが,解析時間コストが高いなどの理由により,大規模なソフトウェアに対しては適用が難しかった.本研究では,大規模ソフトウェアに対しても適用可能なコードクローンの集約支援手法の提案を行った.具体的には,実用的な時間でソースコードから集約に適したコードクローンを検出し,メトリクスを用いてコードクローンの特徴を定量化し,それに基づきコードクローンの絞り込みを行う.本手法を用いることによって,各コードクローンに適した集約方法を提示することで,ユーザは効率的なリファクタリング作業を行うことができる.また,提案手法をリファクタリング支援ツールとして実装し,適用実験を行った.適用実験では,支援ツールを用いて,オープンソースのソフトウェアであるAntのソースコードから,リファクタリング手法の"Pull Up Method"と"ExtracMethod"を適用可能なコードクローンを特定することができた.実際の開発現場におけるリファクタリング作業への適用を行い,提案手法の実用性の評価,手法の改善を行うことが今後の課題である.
英文摘要
本研究ではコードクローンに特化した保守支援手法の提案と支援ツールの開発を行った.ソフトウェア保守作業の効率を悪化させている一要因として,コードクローンが指摘されている.コードクローンとはソースコード中に存在する同一,または類似したコード片のことである.例えば,あるコード片にバグが含まれていた場合,そのコード片のコードクローン全てについて修正の是非を考慮する必要がある.このような理由によりソフトウェアからコードクローンを取り除くことはソフトウェアの保守性や複雑度などの面からみて重要である.これまでに,いくつかのコードクローン集約手法が提案されているが,解析時間コストが高いなどの理由により,大規模なソフトウェアに対しては適用が難しかった.本研究では,大規模ソフトウェアに対しても適用可能なコードクローンの集約支援手法の提案を行った.具体的には,実用的な時間でソースコードから集約に適したコードクローンを検出し,メトリクスを用いてコードクローンの特徴を定量化し,それに基づきコードクローンの絞り込みを行う.本手法を用いることによって,各コードクローンに適した集約方法を提示することで,ユーザは効率的なリファクタリング作業を行うことができる.また,提案手法をリファクタリング支援ツールとして実装し,適用実験を行った.適用実験では,支援ツールを用いて,オープンソースのソフトウェアであるAntのソースコードから,リファクタリング手法の"Pull Up Method"と"ExtracMethod"を適用可能なコードクローンを特定することができた.実際の開発現場におけるリファクタリング作業への適用を行い,提案手法の実用性の評価,手法の改善を行うことが今後の課題である.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1007/978-3-540-24659-6_16
发表时间:
2004-04
期刊:
影响因子:
--
作者:
[Yoshiki Higo;Toshihiro Kamiya;S. Kusumoto;Katsuro Inoue]
通讯作者:
Yoshiki Higo;Toshihiro Kamiya;S. Kusumoto;Katsuro Inoue
コードクローン解析に基づくリファクタリングの試み
基于代码克隆分析的重构尝试
DOI:
--
发表时间:
2004
期刊:
情報処理学会論文誌 Vol.45,No.5
影响因子:
--
作者:
[Yusuke Ohba, Hiroshi Nojima, Yasuyuki Kita et al., Y.Sawai, 吉田則裕, Yoshiki Higo, 肥後芳樹, 肥後芳樹, 肥後芳樹, 肥後 芳樹]
通讯作者:
肥後 芳樹
コードクローンを対象としたリファクタリング支援環境
代码克隆的重构支持环境
DOI:
--
发表时间:
2005
期刊:
電子情報通信学会論文誌D-I Vol.J88-D-I, No.2
影响因子:
--
作者:
[肥後 芳樹]
通讯作者:
肥後 芳樹
Yoshiki Higo: "On Refectoring for Open Source Java Program"ACOSM 2003 Proceedings : Austrian Conference on Software Measurement. Volume 2. 247-251 (2003)
Yoshiki Higo:“On Refectoring for Open Source Java Program”ACOSM 2003 会议记录:奥地利软件测量会议。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
プログラム変更支援を目的としたコードクローン情報付加ツールの実装と評価
程序修改支持的代码克隆信息添加工具的实现与评估
DOI:
--
发表时间:
2004
期刊:
電子情報通信学会論文誌D-I Vol.J87-D-1, No.9
影响因子:
--
作者:
[肥後 芳樹, 吉田 則裕, Yoshiki Higo, 肥後 芳樹, 佐々木 亨]
通讯作者:
佐々木 亨
共 10 条
ファンクションポイントに基づく見積りリポジトリを中心とした 見積支援環境の構築
-
批准号:21K11829
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.66万
-
财政年份:2021
-
负责人:楠本 真二
-
依托单位:
オブジェクト指向開発におけるプロジェクト管理のための支援環境
-
批准号:12780220
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$1.28万
-
财政年份:2000
-
负责人:楠本 真二
-
依托单位:
計測に基づくオブジェクト指向ソフトウェア開発管理に関する研究
-
批准号:10780191
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$1.28万
-
财政年份:1998
-
负责人:楠本 真二
-
依托单位:
帰納的デバッグに基づくソフトウェアテストプロセスモデルとその評価尺度に関する研究
-
批准号:08780274
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$0.64万
-
财政年份:1996
-
负责人:楠本 真二
-
依托单位:
ソフトウェア開発プロセスの可視化と効果予測に基づくプロセス改善手法に関する研究
-
批准号:07780262
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$0.51万
-
财政年份:1995
-
负责人:楠本 真二
-
依托单位:
ペトリネットモデルに基づくソフトウェア開発プロセスの改善に関する研究
-
批准号:06780260
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$0.51万
-
财政年份:1994
-
负责人:楠本 真二
-
依托单位:
能力に応じたソフトウェア教育のための計量化モデルに基づく支援システムの開発
-
批准号:05780250
-
项目类别:Grant-in-Aid for Encouragement of Young Scientists (A)
-
资助金额:$0.38万
-
财政年份:1993
-
负责人:楠本 真二
-
依托单位:
国内基金
海外基金
登录
查看更多内容
通用Java程序到实时Java程序的对象自动分类和转化方法研究
-
批准号:61272166
-
项目类别:面上项目
-
资助金额:81.0万元
-
批准年份:2012
-
负责人:史晓华
-
依托单位:
针对Android系统的Java/C++多语言接口建模与分析
-
批准号:61272086
-
项目类别:面上项目
-
资助金额:84.0万元
-
批准年份:2012
-
负责人:董渊
-
依托单位:
Java构件的组合模型检验技术研究
-
批准号:60803042
-
项目类别:青年科学基金项目
-
资助金额:20.0万元
-
批准年份:2008
-
负责人:文艳军
-
依托单位:
基于软件水印的JAVA可信运行环境关键技术研究
-
批准号:90718010
-
项目类别:重大研究计划
-
资助金额:50.0万元
-
批准年份:2007
-
负责人:王建民
-
依托单位:
基于流分析的分布式Java程序模型检查技术研究
-
批准号:60673155
-
项目类别:面上项目
-
资助金额:27.0万元
-
批准年份:2006
-
负责人:张大方
-
依托单位:
基于部分求值的Java构件动态优化技术
-
批准号:60173013
-
项目类别:面上项目
-
资助金额:18.0万元
-
批准年份:2001
-
负责人:廖湖声
-
依托单位:
分划递推法应用于高可靠Java程序开发方法研究
-
批准号:69983003
-
项目类别:专项基金项目
-
资助金额:13.0万元
-
批准年份:1999
-
负责人:薛锦云
-
依托单位:
基于Java/CORBA的可视化对象建模研究
-
批准号:69973020
-
项目类别:面上项目
-
资助金额:13.0万元
-
批准年份:1999
-
负责人:许满武
-
依托单位:
基于Java异构网络并行计算和协同工作的关键技术
-
批准号:69873036
-
项目类别:面上项目
-
资助金额:12.0万元
-
批准年份:1998
-
负责人:彭德纯
-
依托单位:
JAVA芯片体系结构及其关键技术的研究
-
批准号:69803013
-
项目类别:青年科学基金项目
-
资助金额:15.0万元
-
批准年份:1998
-
负责人:戴葵
-
依托单位: