Fully Automated Resolution of Merge Conflicts to Promote Individual Software Changes

全自动解决合并冲突以促进单个软件变更

基本信息

  • 批准号:
    22K11985
  • 负责人:
  • 金额:
    $ 2.75万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
  • 财政年份:
    2022
  • 资助国家:
    日本
  • 起止时间:
    2022-04-01 至 2025-03-31
  • 项目状态:
    未结题

项目摘要

バグを含むプログラムとその振る舞いを検査するテストケースを与えて、バグを取り除いたソースコードを出力する自動プログラム修正技術を応用することで、独立に変更されたプログラムのソースコードをマージする際に発生する競合を自動的に解決する仕組みを確立し、それを実現するツールを構築する。2022年度は、主に2つの研究項目を実施した。(1)テストケースをオラクルとして用いる探索ベースの自動プログラム修正システムは、与えられたすべてのテストケースに成功するプログラムを出力するだけである。このため、可読性や信頼性の観点から開発者にとって、受け入れられない修正プログラムが出力されることが発生する。このような修正プログラムを自動マージ結果として提供しても、開発者がそのプログラムをそのまま受け入れる可能性はきわめて低い。そこで、本研究で利用する遺伝的アルゴリズムに基づく自動プログラム修正システムにおいて、開発者が受け入れ可能なプログラムがどのような状況において出力されるのかを明らかにすることを目的とした実証的研究を行った。(2)自動マージによって出力されるプログラムの振る舞いを検査するテストケースを選択するためには、競合する変更差分がマージ対象のソースコードやテストコードに対して影響を与える範囲を把握する必要がある。従来の静的解析ツールは、オブジェクト指向プログラムのソースコードに対する依存関係解析の能力が十分でなく、影響波及範囲を正確に把握することが困難であった。そこで、メソッドをまたがるデータフロー、動的束縛を伴うメソッド呼び出し、非構造化プログラミングに対応した、Java言語のソースコード向けのツールプラットフォームを開発した。
当通过应用自动程序修改技术合并独立修改的程序的源代码时,会出现此问题,该技术通过给出检查包含错误的程序及其行为的测试用例来输出删除了错误的源代码建立自动解决冲突的机制。发生的事情,并构建工具来实现它。 2022年,我们主要进行了两项研究。 (1)基于搜索的自动程序修改系统,使用测试用例作为预言机,仅输出通过所有给定测试用例的程序。因此,从可读性和可靠性的角度来看,可能会输出开发者无法接受的修改后的程序。即使通过自动合并提供了这样的修复,开发人员也不太可能按原样接受该程序。因此,我们进行了实证研究,目的是明确本研究中使用的基于遗传算法的自动程序修改系统在什么情况下会输出开发人员可以接受的程序。 (2) 为了选择通过自动合并来检查程序输出的行为的测试用例,有必要了解冲突的更改差异对要合并的源代码和测试代码的影响程度。传统的静态分析工具缺乏足够的能力来分析面向对象程序源代码的依赖关系,难以准确掌握影响范围。因此,我们开发了Java语言源代码的工具平台,支持跨方法的数据流、动态绑定的方法调用以及非结构化编程。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
コマンドの編集距離に基づくDockerfileにおける類似記述の検索
根据命令编辑距离在Dockerfile中搜索相似描述
  • DOI:
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    中村 碧海;丸山 勝久
  • 通讯作者:
    丸山 勝久
プルリクエストのレビューを支援するツールプラットフォーム
帮助审查拉取请求的工具平台
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    トウ ハクブン;丸山勝久
  • 通讯作者:
    丸山勝久
プログラム構造が自動生成テストの網羅率に与える影響の調査
程序结构对自动生成测试覆盖率的影响研究
  • DOI:
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    渡邉凌雅; 肥後芳樹; 楠本真二
  • 通讯作者:
    楠本真二
欠陥限局および自動プログラム修正のための自動テスト生成と実行経路を用いたテスト選択
使用自动测试生成和执行路径进行测试选择,以进行缺陷定位和自动程序校正
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    入山優; 肥後芳樹; 楠本真二
  • 通讯作者:
    楠本真二
Improving Weighted-SBFL by Blocking Spectrum
通过阻塞频谱改进加权 SBFL
  • DOI:
  • 发表时间:
    2022
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Haruka Yoshikoka; Yoshiki Higo;Shinji Kusumoto
  • 通讯作者:
    Shinji Kusumoto
{{ 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 }}

丸山 勝久其他文献

Javaにおける関数型インタフェースの拡張
在 Java 中扩展函数式接口
  • DOI:
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    三宅 皐;丸山 勝久;紙名 哲生
  • 通讯作者:
    紙名 哲生
統合開発環境におけるコード補完の繰り返しに関する調査
集成开发环境中重复代码补全的研究
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
    大森 隆行;桑原 寛明;丸山 勝久
  • 通讯作者:
    丸山 勝久
フレームベースリファクタリング ~その概念と意義~
基于框架的重构——它的概念和意义——
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    丸山 勝久; 林 晋平; 吉田 則裕; 崔 恩瀞
  • 通讯作者:
    崔 恩瀞
プログラム理解支援を目的とした編集操作スライスとその再生
编辑操作片段及其回放以支持程序理解
  • DOI:
  • 发表时间:
    2011
  • 期刊:
  • 影响因子:
    0
  • 作者:
    丸山 勝久; 木津 栄二郎; 大森 隆行; 林 晋平
  • 通讯作者:
    林 晋平
フレームベースリファクタリング ~その概念と意義~
基于框架的重构——它的概念和意义——
  • DOI:
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    丸山 勝久; 林 晋平; 吉田 則裕; 崔 恩瀞
  • 通讯作者:
    崔 恩瀞

丸山 勝久的其他文献

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

{{ truncateString('丸山 勝久', 18)}}的其他基金

ユーザの要求や環境に応じて変化する適応型ソフトウェア構成法の研究
根据用户请求和环境变化的自适应软件配置方法研究
  • 批准号:
    13780258
  • 财政年份:
    2001
  • 资助金额:
    $ 2.75万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)

相似海外基金

III: Small: Semantic Version Management in Data Lakes
III:小:数据湖中的语义版本管理
  • 批准号:
    2325632
  • 财政年份:
    2023
  • 资助金额:
    $ 2.75万
  • 项目类别:
    Standard Grant
Path To Better Sleep + Virtual Coaching: The Effectiveness and Implementation of Internet-Based Self-Management Program for Insomnia in a Regional Healthcare System
更好的睡眠虚拟辅导之路:区域医疗系统中基于互联网的失眠自我管理计划的有效性和实施
  • 批准号:
    10316372
  • 财政年份:
    2022
  • 资助金额:
    $ 2.75万
  • 项目类别:
Tailoring Online Continence Promotion for Women
为女性量身定制在线节制促销
  • 批准号:
    10184631
  • 财政年份:
    2021
  • 资助金额:
    $ 2.75万
  • 项目类别:
日本近世の河川管理システムにおける絵図の機能の解明
阐明图画地图在近代日本河流管理系统中的作用
  • 批准号:
    21K13163
  • 财政年份:
    2021
  • 资助金额:
    $ 2.75万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
ソフトウェア要求進化機構の解明とその活用法の研究
软件需求演化机制阐明及其利用方法研究
  • 批准号:
    21K11823
  • 财政年份:
    2021
  • 资助金额:
    $ 2.75万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了