课题基金 / 基金详情

コードクローン情報に基づくソフトウェア保守支援に関する研究

コードクローン情報に基づくソフトウェア保守支援に関する研究
基于代码克隆信息的软件维护支持研究
批准号:
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: --
发表时间:
期刊:
影响因子: --
作者: []
通讯作者:
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
    • 负责人:
      楠本 真二
    • 依托单位:
    国内基金
    海外基金
    通用Java程序到实时Java程序的对象自动分类和转化方法研究
    • 批准号:
      61272166
    • 项目类别:
      面上项目
    • 资助金额:
      81.0万元
    • 批准年份:
      2012
    • 负责人:
      史晓华
    • 依托单位:
    针对Android系统的Java/C++多语言接口建模与分析
    • 批准号:
      61272086
    • 项目类别:
      面上项目
    • 资助金额:
      84.0万元
    • 批准年份:
      2012
    • 负责人:
      董渊
    • 依托单位:
    Java构件的组合模型检验技术研究
    基于软件水印的JAVA可信运行环境关键技术研究
    • 批准号:
      90718010
    • 项目类别:
      重大研究计划
    • 资助金额:
      50.0万元
    • 批准年份:
      2007
    • 负责人:
      王建民
    • 依托单位: