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

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

基本信息

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

项目摘要

当該年度は研究実施計画の通り, 『大幅に修正が加えられたコードクローンの追跡手法』に関する研究を中心に行った. コードクローン(ソースコード中の重複箇所)の検出を行うツールは多数開発されているが, コピーアンドペースト等によってコードクローンが生成された後に一方のコード片に大きな修正が加えられた場合, それらのコード片間の類似度が下がり, コードクローンとして検出されなくなる. しかし, コードクローンとして検出されなくなった後も, コード片の一部に類似した処理が残っている可能性がある. そのような類似処理に不具合が存在し, 複数のコード片に修正が必要となった場合, コードクローン検出ツールを用いるだけでは対応は難しい. そこで本研究では, ソフトウェアの開発履歴を分析し, 複数のコード片がある時点でコードクローンとなっていた場合, そのコード片が最新のソースコードのどこに相当するのかを特定する. この研究を実現するためには, 過去の複数時点のソースコードに対してコードクローン検出を行う必要があるため, 高速なコードクローン検出手法が必要不可欠である. 昨年度より高速なコードクローン検出ツールの開発に取り組んできたが, 本年度はこれまでの成果を論文としてまとめ, 公表した. また, この研究の実現には, 個々のコード片がどのように変化してきたのかを開発履歴情報から取得する, コード片の追跡技法が必要である. 本年度はその手法の詳細を検討し, ツールとして実装した. さらに, 実装したツールを用いた評価を行い, 手法の有用性を確認した. そして, この手法と高速なコードクローン検出手法を用いることで, 大幅な修正が加えられたコードクローン追跡手法を実現した. 今後は学術論文誌への投稿などを通じて本研究の成果を公表する予定である.
根据今年的研究计划,我们重点介绍了“跟踪具有很大修改的代码克隆的代码克隆的跟踪方法”的研究。已经开发了许多工具来检测代码克隆(源代码中的重叠点),但是如果代码克隆是通过复制和贴子生成的,并且如果对一个代码进行了重大修改,则代码件之间的相似性将减小,并且将不再被检测为代码克隆。但是,即使不再将其视为代码克隆,类似的处理仍可能保留在某些代码件中。如果需要修改如此类似的处理和多个代码件的问题,那么仅使用代码克隆检测工具就很难处理它。因此,在这项研究中,我们分析了软件开发历史记录,并确定代码件与最新源代码相对应的位置,如果多个代码件是代码克隆,则在某个时候。要实现这项研究,因为过去有必要从多个源代码中检测代码克隆,所以高速代码克隆检测方法至关重要。自去年以来,我们一直在开发更快的代码克隆检测工具,今年我们已经汇编并发布了结果。此外,要实现这项研究,我们需要一种跟踪代码片段的技术,该技术从开发历史信息信息中获得了每个代码的变化。今年,我们检查了此方法的详细信息,并将其作为工具实现。此外,我们使用实施工具进行了评估,以确认该方法的实用性。通过使用此方法和高速代码克隆检测方法,我们实现了具有重大修改的代码克隆跟踪方法。将来,我们计划通过向学术期刊提交这项研究的结果,等等。

项目成果

期刊论文数量(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
CRDを用いたコードクローンの生存期間と修正回数に関する調査
使用CRD研究代码克隆的存活期和修改次数
  • DOI:
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    堀田圭佑;肥後芳樹;楠本真二
  • 通讯作者:
    楠本真二
機械学習を利用した危険なコードクローンの予測手法
一种使用机器学习预测危险代码克隆的方法
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    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:
  • 发表时间:
    2012
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Rong X;Nakao K;et al.;黒崎知博;堀田 圭佑
  • 通讯作者:
    堀田 圭佑
越える――境界なき政治の予兆
跨越:政治无边界的迹象
  • DOI:
  • 发表时间:
    2010
  • 期刊:
  • 影响因子:
    0
  • 作者:
    高梨聡;小杉緑子;堀田 圭佑;押村高編著
  • 通讯作者:
    押村高編著

堀田 圭佑的其他文献

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

相似海外基金

自然言語処理向け深層学習技術の応用によるプログラムの並列性抽出
应用深度学习技术进行自然语言处理提取程序并行性
  • 批准号:
    22K11972
  • 财政年份:
    2022
  • 资助金额:
    $ 1.47万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Development and Evaluation of Methods for Detection of Learning Difficulties on Programming Learning Sites
编程学习网站学习困难检测方法的开发和评估
  • 批准号:
    21K02809
  • 财政年份:
    2021
  • 资助金额:
    $ 1.47万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
ソースコード解析に基づく初期UNIXにおける実装と発展経緯の解明
基于源码分析了解早期UNIX的实现和发展历史
  • 批准号:
    21K00256
  • 财政年份:
    2021
  • 资助金额:
    $ 1.47万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Fluid programming style optimization technology
流体编程风格优化技术
  • 批准号:
    20J15163
  • 财政年份:
    2020
  • 资助金额:
    $ 1.47万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows
A study on autonomous maintainability technique toward ultra long-term software
超长期软件自主可维护技术研究
  • 批准号:
    18KT0013
  • 财政年份:
    2018
  • 资助金额:
    $ 1.47万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了