リファクタリングにより破壊されるテストスイート予測技術の開発:自動修正への挑戦
开发预测将被重构破坏的测试套件的技术:自动校正的挑战
基本信息
- 批准号:21K17725
- 负责人:
- 金额:$ 2.91万
- 依托单位:
- 依托单位国家:日本
- 项目类别:Grant-in-Aid for Early-Career Scientists
- 财政年份:2021
- 资助国家:日本
- 起止时间:2021-04-01 至 2024-03-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
近年のソフトウェア開発では,短期間で品質の高いソフトウェアを開発することが求められている.ソフトウェア品質を向上させるためにリファクタリングが広く実施されているが,リファクタリングは多大な時間と労力を要することが多く,開発期間が短く限られている場合は敬遠される傾向にある.開発者にリファクタリングを躊躇させる心理的要因の一つが「リファクタリングによるテストスイートの破壊」である.本応募課題では,どのようなリファクタリングがテストスイートを破壊するかを分析し,リファクタリングによるテストスイートの影響範囲および必要修正箇所の特定技術を確立する.さらに,リファクタリング種別ごとにテストスイート修正パターンを分類し,テストスイートの自動修正を試みる.本年度では,リファクタリングに伴って破壊されるテストケースや補修必要箇所を予測するモデルを構築した.予測モデルを構築するにあたって,プロダクションコードから様々なメトリクス(リファクタリングの種別,対象クラスの規模数,変更行数等)を取得した.その後,様々な予測アルゴリズム(ランダムフォレスト等)を試行しながら,最も精度の良いアルゴリズムとメトリクスを検討した.また,破壊されたテストを修復するために自動修正モデルを試作した.試作モデルの初期評価を纏め,ソフトウェア工学におけるトップカンファレンス(CORE A)のひとつであるSANERに投稿した結果,論文が採録された.
In recent years, the development of software has been in the process of improving the quality of software in a short period of time. The quality of the software is high, the time and force of the software are high, the development period is short, and the tendency of the software is low. The developer's mental factors are the key factors for the development of the project. The purpose of this paper is to analyze the influence of different kinds of social media on social media, and to establish the specific technology of social media. For example, if you want to change the color of the image, you can change the color of the image. This year, we will continue to improve the quality of our products. To predict the structure of the image, select the image from the list, and obtain the image from the list (the type of image, the size of the image, the number of lines, etc.). After the test, the prediction is made and the best accuracy is discussed. This is the first time I've ever seen one. The initial evaluation of the test paper was carried out, and the results of the paper were collected and recorded.
项目成果
期刊论文数量(9)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Do visual issue reports help developers fix bugs?: a preliminary study of using videos and images to report issues on GitHub
可视化问题报告能否帮助开发者修复bug?:GitHub上使用视频和图像报告问题的初步研究
- DOI:
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Hiroki Kuramoto;Masanari Kondo;Yutaro Kashiwa;Yuta Ishimoto;Kaze Shindo;Yasutaka Kamei;Naoyasu Ubayashi:
- 通讯作者:Naoyasu Ubayashi:
Hey APR! Integrate Our Fault Localization Skill: Toward Better Automated Program Repair
嘿,阿普!
- DOI:10.1109/compsac54236.2022.00101
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Yamate Kyosuke;Kondo Masanari;Kashiwa Yutaro;Kamei Yasutaka;Ubayashi Naoyasu
- 通讯作者:Ubayashi Naoyasu
An empirical study on self-admitted technical debt in modern code review
- DOI:10.1016/j.infsof.2022.106855
- 发表时间:2022-02
- 期刊:
- 影响因子:0
- 作者:Yutaro Kashiwa;Ryoma Nishikawa;Yasutaka Kamei;Masanari Kondo;Emad Shihab;Ryosuke Sato;Naoyasu Ubayashi
- 通讯作者:Yutaro Kashiwa;Ryoma Nishikawa;Yasutaka Kamei;Masanari Kondo;Emad Shihab;Ryosuke Sato;Naoyasu Ubayashi
Does Refactoring Break Tests and to What Extent?
重构是否会破坏测试以及破坏程度如何?
- DOI:10.1109/icsme52107.2021.00022
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Kashiwa Yutaro;Shimizu Kazuki;Lin Bin;Bavota Gabriele;Lanza Michele;Kamei Yasutaka;Ubayashi Naoyasu
- 通讯作者:Ubayashi Naoyasu
{{
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 }}
柏 祐太郎其他文献
テストコードのリファクタリングがテスト実行時間へ及ぼす影響調査にむけて
调查测试代码重构对测试执行时间的影响
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
堀川 康生;福本 大介;柏 祐太郎;市川 嘉裕;飯田 元 - 通讯作者:
飯田 元
光再構成型ゲートアレイVLSIの290 Mradまでのトータルドーズ耐性試験
光学可重构门阵列 VLSI 的总剂量耐受性测试高达 290 Mrad
- DOI:
- 发表时间:
2022 - 期刊:
- 影响因子:0
- 作者:
堀川 康生;福本 大介;柏 祐太郎;市川 嘉裕;飯田 元;山田 果歩,岡崎 武志,渡邊 実,渡邊 誠也 - 通讯作者:
山田 果歩,岡崎 武志,渡邊 実,渡邊 誠也
ソフトウェアリポジトリマイニングでできること、できないこと
软件存储库挖掘可以做什么和不能做什么
- DOI:
- 发表时间:
2014 - 期刊:
- 影响因子:0
- 作者:
柏 祐太郎;大平 雅雄;阿萬 裕久;亀井 靖高;大平雅雄 - 通讯作者:
大平雅雄
複数プロジェクトにおいて技術的負債の除去に貢献するOSS開発者の分析にむけて
对为消除多个项目中的技术债务做出贡献的 OSS 开发人员进行分析
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
菱川 潤哉;福本 大介;ポルマニラタナタイ ソラタチ;柏 祐太郎;平尾 俊貴;藤原 賢二;飯田 元 - 通讯作者:
飯田 元
Analyzing the Impact of Automatic Test Case Generation Considering Execution Paths on Automated Program Repair
分析考虑执行路径的自动测试用例生成对自动程序修复的影响
- DOI:
10.11309/jssst.40.1_45 - 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
松田 雄河;山手 響介;近藤 将成;柏 祐太郎;亀井 靖高;鵜林 尚靖 - 通讯作者:
鵜林 尚靖
柏 祐太郎的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('柏 祐太郎', 18)}}的其他基金
不完全なシステムログから不具合原因箇所特定技術の構築:システム自動復旧への挑戦
构建一种从不完整的系统日志中识别故障原因的技术:自动系统恢复的挑战
- 批准号:
24K02921 - 财政年份:2024
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
重大な影響を及ぼす不具合の検出手法の構築
开发一种方法来检测具有严重影响的缺陷
- 批准号:
17J03330 - 财政年份:2017
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for JSPS Fellows
相似海外基金
Support for acquiring chunking skills by reading source code using refactoring principles
支持通过使用重构原则阅读源代码来获得分块技能
- 批准号:
23K02697 - 财政年份:2023
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Enhancing Automated Software Evolution via Building and Utilizing Large-Scale Software Evolution Corpora
通过构建和利用大规模软件演进语料库增强自动化软件演进
- 批准号:
22H03567 - 财政年份:2022
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
A study on autonomous maintainability technique toward ultra long-term software
超长期软件自主可维护技术研究
- 批准号:
18KT0013 - 财政年份:2018
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Search-Based and Interactive Environment for Semi-Automated Refactoring
用于半自动重构的基于搜索的交互式环境
- 批准号:
18K11238 - 财政年份:2018
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Supporting of application service development and maintenance aiming of which the development and the operation can work closely together
支持应用服务开发和维护,实现开发与运维紧密结合
- 批准号:
17K00110 - 财政年份:2017
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Retrieving code clones that are harmful for software quality
检索对软件质量有害的代码克隆
- 批准号:
17H01725 - 财政年份:2017
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Project-based learning support system using bias analysis
使用偏差分析的基于项目的学习支持系统
- 批准号:
17K00500 - 财政年份:2017
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Refactoring environment for the evolution of code clones
代码克隆进化的重构环境
- 批准号:
16K16034 - 财政年份:2016
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Young Scientists (B)
Supporting Prefactoring Activities Based on Software Change Plans
支持基于软件变更计划的预分解活动
- 批准号:
15K15970 - 财政年份:2015
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Young Scientists (B)
A Search Based Change Analysis Method for Large-Scale Software
基于搜索的大型软件变更分析方法
- 批准号:
26280025 - 财政年份:2014
- 资助金额:
$ 2.91万 - 项目类别:
Grant-in-Aid for Scientific Research (B)