危険性の高いコードクローンに着目したソフトウェアの保守性向上手法

针对高风险代码克隆的软件可维护性改进方法

基本信息

  • 批准号:
    13J01382
  • 负责人:
  • 金额:
    $ 1.47万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
  • 财政年份:
    2013
  • 资助国家:
    日本
  • 起止时间:
    2013 至 2014
  • 项目状态:
    已结题

项目摘要

当該年度は研究実施計画の通り, 『大幅に修正が加えられたコードクローンの追跡手法』に関する研究を中心に行った. コードクローン(ソースコード中の重複箇所)の検出を行うツールは多数開発されているが, コピーアンドペースト等によってコードクローンが生成された後に一方のコード片に大きな修正が加えられた場合, それらのコード片間の類似度が下がり, コードクローンとして検出されなくなる. しかし, コードクローンとして検出されなくなった後も, コード片の一部に類似した処理が残っている可能性がある. そのような類似処理に不具合が存在し, 複数のコード片に修正が必要となった場合, コードクローン検出ツールを用いるだけでは対応は難しい. そこで本研究では, ソフトウェアの開発履歴を分析し, 複数のコード片がある時点でコードクローンとなっていた場合, そのコード片が最新のソースコードのどこに相当するのかを特定する. この研究を実現するためには, 過去の複数時点のソースコードに対してコードクローン検出を行う必要があるため, 高速なコードクローン検出手法が必要不可欠である. 昨年度より高速なコードクローン検出ツールの開発に取り組んできたが, 本年度はこれまでの成果を論文としてまとめ, 公表した. また, この研究の実現には, 個々のコード片がどのように変化してきたのかを開発履歴情報から取得する, コード片の追跡技法が必要である. 本年度はその手法の詳細を検討し, ツールとして実装した. さらに, 実装したツールを用いた評価を行い, 手法の有用性を確認した. そして, この手法と高速なコードクローン検出手法を用いることで, 大幅な修正が加えられたコードクローン追跡手法を実現した. 今後は学術論文誌への投稿などを通じて本研究の成果を公表する予定である.
During the year, the research center conducted research on the implementation plan and "significantly revised the tracking methods of existing computers." When the number of openings in the search engine is increased, the number of openings in the search engine is increased. When the number of openings in the search engine is increased, the number of openings in the search engine is increased. The possibility of a similar treatment for a part of the film is very high. There is no coincidence between similar processing and correction of multiple pieces. In the case where correction of multiple pieces is necessary, it is difficult to correct the problem. In this study, we analyze the development history of software, and find out the latest development history of software. This research has been carried out for a long time, and it is necessary to carry out high-speed detection at various times in the past. Last year's high-speed development team was selected for the first time, and this year's results were published in the first place. In order to realize this research, it is necessary to develop tracking techniques for each piece of information. This year's review of the methodology is detailed. Today, the implementation of the implementation of the use of the evaluation, the usefulness of the method to confirm. In addition, this method is used to improve the tracking method of high-speed detection. Future academic papers will be submitted to the public.

项目成果

期刊论文数量(9)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
粗粒度なコードクローン検出手法の精度に関する調査
粗粒度代码克隆检测方法的准确性研究
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    堀田圭佑;楊嘉晨;肥後芳樹;楠本真二
  • 通讯作者:
    楠本真二
How Accurate is Coarse-grained Clone Detection? : Comparison with Fine-grained Detedors
粗粒度克隆检测的准确度如何?
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    T. Mimoto;J. Umeda;and K. Kondoh;Keisuke Hotta
  • 通讯作者:
    Keisuke Hotta
機械学習を利用した危険なコードクローンの予測手法
一种使用机器学习预测危险代码克隆的方法
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    今里文香;堀田圭佑;肥後芳樹;楠本真二
  • 通讯作者:
    楠本真二
CRDを用いたコードクローンの生存期間と修正回数に関する調査
使用CRD研究代码克隆的存活期和修改次数
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    堀田圭佑;肥後芳樹;楠本真二
  • 通讯作者:
    楠本真二
粗粒度なコードクローン検出手法の精度評価
粗粒度代码克隆检测方法的准确性评估
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    松原崇;鳥飼弘幸;堀田圭佑
  • 通讯作者:
    堀田圭佑
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

堀田 圭佑其他文献

A Study on the Number of Graftable Bugs in Automated Program Repair
自动化程序修复中可移植缺陷数的研究
  • DOI:
    10.11309/jssst.33.3_81
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    鷲見 創一;肥後 芳樹;堀田 圭佑;楠本 真二
  • 通讯作者:
    楠本 真二
越える――境界なき政治の予兆
跨越:政治无边界的迹象
  • DOI:
  • 发表时间:
    2010
  • 期刊:
  • 影响因子:
    0
  • 作者:
    高梨聡;小杉緑子;堀田 圭佑;押村高編著
  • 通讯作者:
    押村高編著
オープンソースソフトウェアにおけるコードクローンの消失に関する調査
开源软件中代码克隆消失的调查
  • DOI:
  • 发表时间:
    2012
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Rong X;Nakao K;et al.;黒崎知博;堀田 圭佑
  • 通讯作者:
    堀田 圭佑

堀田 圭佑的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

相似海外基金

ソースコード解析に基づく初期UNIXにおける実装と発展経緯の解明
基于源码分析了解早期UNIX的实现和发展历史
  • 批准号:
    21K00256
  • 财政年份:
    2021
  • 资助金额:
    $ 1.47万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了