変異解析に着目したWebアプリケーションの自動プログラム修正

专注于突变分析的Web应用程序自动程序修改

基本信息

  • 批准号:
    15H06827
  • 负责人:
  • 金额:
    $ 1万
  • 依托单位:
  • 依托单位国家:
    日本
  • 项目类别:
    Grant-in-Aid for Research Activity Start-up
  • 财政年份:
    2015
  • 资助国家:
    日本
  • 起止时间:
    2015-08-28 至 2016-03-31
  • 项目状态:
    已结题

项目摘要

生活基盤として利用されるWebアプリケーションの開発において、ソフトウェア開発者(以下、開発者)が欠陥を十分に検出・除去(テスト・デバッグ)することが重要である。先行研究では、人工的に欠陥を作り(欠陥作成方法を変異操作と呼ぶ)テストの検出能力を測定する変異解析に取り組んできた。変異解析は欠陥を十分に検出するテストの実施に役立つが、開発者は検出された欠陥を正しく除去する必要があり難しい。デバッグ作業を自動化する自動プログラム修正の最先端研究では、テストをパスするよう修正対象プログラムの文を無作為に追加・削除・置換する「生成と検証による修正手法」が提案されている。しかし、テストをパスするプログラムを生成できたとしても、テストが不適切な場合は欠陥を正しく除去できていない可能性がある。そこで本研究では、開発者が変異解析を実施し検出されるWebアプリケーションの欠陥を対象とする自動プログラム修正手法を実現する。変異解析における変異操作は正プログラムから誤プログラムを生成するので、提案手法は「変異操作の逆(デバッグ操作と呼ぶ)は誤プログラムから正プログラムを生成する」という着想に基づく。本研究ではまず、先行研究の変異操作を精査し、逆となるデバッグ操作を定義する。次に、変異解析の実施情報から欠陥検出に役立った変異操作を分析し、その対応関係から欠陥除去のために適用すべきデバッグ操作を特定する仕組みを開発する。これらにより、Webアプリケーションの欠陥を自動的かつ正しく除去でき、高信頼のWebアプリケーション開発に役立つと考えられる。提案手法をRevAjaxMutatorと呼ぶプロトタイプツールに実装し、一般公開に向けて準備と公開を実施した。また、本研究の動機付けの例題Webアプリにおける適用事例実験を通してその有用性を示した。
The basic foundation of life is the use of the web and the ソフトウェアopener (Hereinafter, those who open the 発) がowed 癥を十に検出・exclude (テスト・デバッグ) することがimportant である. We will conduct research first on artificial intelligence and artificial intelligence (the production method of artificial intelligence) and the measurement of artificial intelligence and its ability to produce artificial intelligence.変different analysis of the problem The one who opens the problem is the one who owes it, and the problem is correct. It is necessary to remove it, and it is difficult to remove it.デバッグをautomationするautomatic プログラムcorrectionの cutting-edge researchでは、テストをパスするようcorrection objectプログラムの文を无事に Add, delete, replace する「Generation and 検证によるCorrection Technique」がProposalされている.しかし、テストをパスするプログラムをGenerationできたとしても、テスIf it is not suitable for the situation, it is not suitable for the situation. It is possible to eliminate the possibility.そこでThis researchでは、开発者が変different analysisを実事し検出されるWebアプリケーションのowed 陥を対 resemble とするautomatic プログラム correction technique を実appear する. Variation analysis and manipulation, correct manipulation and error generation, and proposal technique. The reverse of the work (デバッグoperation and call) is the correct one. The purpose of this study is to conduct preliminary research on different operations and precise inspections, and to reverse operations and definitions.に、変different analysisの実综合         出                           Generation banks The relationship is not the same as the removal of the のために applicable すべきデバッグ operation をspecific する士组みを开発する.これらにより、Webアプリケーションのowed陥をautomatic かつ正しく Elimination Go to でき、高信頼のWebアプリケーション开発にservice立つと考えられる. Proposal method: RevAjaxMutatorとcallingぶプロトタイプツールに実装し、General public disclosureに为けてPreparationとpublic disclosureを実用した.また、The motivation of this study is to provide examples of Web application examples and usefulness examples.

项目成果

期刊论文数量(1)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
RevAjaxMutator: A Tool for Automated Program Repair of Ajax Web Applications
RevAjaxMutator:Ajax Web 应用程序自动程序修复工具
  • DOI:
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Tsuji M;Yokota Y;Shimohara K;Kudoh S;Hoshino T;芥川祐征;芥川祐征;芥川祐征;芥川祐征;芥川祐征;篠原清昭編;学校管理職養成講習事業運営委員会編;Yuta Maezawa
  • 通讯作者:
    Yuta Maezawa
{{ 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 }}

前澤 悠太其他文献

前澤 悠太的其他文献

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

{{ truncateString('前澤 悠太', 18)}}的其他基金

Webアプリケーションの非決定性による欠陥の自動検出
自动检测 Web 应用程序中的非确定性缺陷
  • 批准号:
    14J05991
  • 财政年份:
    2014
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for JSPS Fellows

相似海外基金

システム間連携に関する形式的仕様の記述および検証手法の開発
制定系统间协调的正式规范和验证方法
  • 批准号:
    22K11976
  • 财政年份:
    2022
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Rigorous and Efficient Library Compatibility Verification Method based on Runtime Information Analysis of Used Functions
基于所用函数运行时信息分析的严谨高效的库兼容性验证方法
  • 批准号:
    22K21279
  • 财政年份:
    2022
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for Research Activity Start-up
Research on improving coverage of machine learning based software testing
基于机器学习的软件测试提高覆盖率研究
  • 批准号:
    22K11979
  • 财政年份:
    2022
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
ソフトウェア品質向上に向けた欠陥予測モデルのオンライン最適化の検討
缺陷预测模型在线优化提高软件质量的思考
  • 批准号:
    21K11840
  • 财政年份:
    2021
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
グラフデータベースをバックエンドとするソフトウェアに対するテスト手法の確立
图数据库后端软件测试方法的建立
  • 批准号:
    20K11747
  • 财政年份:
    2020
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Automatic generation of programming questions by symbolic execution
通过符号执行自动生成编程题
  • 批准号:
    20K12106
  • 财政年份:
    2020
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
A study of analysis methods for a hazard that is resulted from interactions between software components by coordinating with multiple safety analysis method
协同多种安全分析方法研究软件组件之间相互作用产生的危害分析方法
  • 批准号:
    19K04920
  • 财政年份:
    2019
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Automated Testing of Deep Learning Systems
深度学习系统的自动化测试
  • 批准号:
    19H04086
  • 财政年份:
    2019
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
Differential Testing Techniques Towards Large-scale Deployment of Deep Learning Systems
深度学习系统大规模部署的差异化测试技术
  • 批准号:
    19K24348
  • 财政年份:
    2019
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for Research Activity Start-up
Combinatorial testing in continuous development
持续开发中的组合测试
  • 批准号:
    17K12668
  • 财政年份:
    2017
  • 资助金额:
    $ 1万
  • 项目类别:
    Grant-in-Aid for Young Scientists (B)
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了