変異解析に着目した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 development of a living environment that uses Web applications is important for developers (hereinafter, developers) to detect and remove. The first research is to analyze the difference between the two methods. It is necessary to analyze the differences between the two sides and remove the differences. The first research on automatic correction of image processing in the automation of image processing is to add, delete and replace "generation, detection and correction method". The possibility of a change in the status of a person's identity is not relevant. In this paper, we propose to implement the automatic correction method for Web application based on the difference analysis of developers Different analysis of different operations is based on the idea of "reverse operation of different operations" and "generation of different operations." In this study, we will examine and define the different operations of previous studies. Second, the implementation of different analysis information from the lack of detection, the operation of different analysis, the relationship between the lack of removal and the application of different operations to specific groups of people to open The web application is automatically removed, and the web application is automatically opened. The proposal is open to the public. This paper discusses the application of the motivation of this study, and illustrates its usefulness.

项目成果

期刊论文数量(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 }}

知道了