软件迁徙中的应用编程接口翻译方法和缺陷修复研究

基本信息
批准号:61572313
项目类别:面上项目
资助金额:66.00
负责人:钟浩
学科分类:
依托单位:上海交通大学
批准年份:2015
结题年份:2019
起止时间:2016-01-01 - 2019-12-31
项目状态: 已结题
项目参与者:陈雨亭,于海波,林子熠,杜晋博,程啸,程怀智,宋文灏,周一耒,肖可君
关键词:
程序分析应用编程接口翻译软件演化
结项摘要

Software migration is a common activity in software evolution. In software migration, a source software application is translated into a target software application of the same functionalities. Software migration typically takes much effort, which is tedious and could be automated. However, due to various limitation, software migration in industry is mostly manual and error-proning. During software migration, a key step is to translate source API elements into target API elements that have the same functionalities. Modern API libraries provide thousands of API elements, but due to the huge effort to write API mapping manually, existing tools typically support only a small portion of API elements. To address the problem, researchers have proposed various approaches. Their work produces some positive results, but there are still many barriers to overcome. To improve the state of the art, we plan to explore a novel approach that combines advanced techniques to mine API mapping from multiple data sources. Our novel approach should be able to mine more comprehensive API mapping relations. In addition, we plan to explore a novel approach that detects and repairs defects that were introduced during software migration. In summary, our research could be further improve the state of the art, increasing the quality and reducing the effort of software migration.

软件迁徙是软件演化中一种常见的活动。在软件迁徙中,一个软件项目被修改或者翻译为功能一致的另一个软件项目。软件迁徙需要较大的代价,其中存在大量可以自动化的重复劳动。但受制于各种缺陷,软件迁徙的自动化程度很低,并容易引入缺陷。其中,一个关键的步骤是如何将原来软件系统中的应用编程接口正确地翻译为新软件系统里的应用编程接口。现代的软件库提供了成千上万的应用编程接口,受制于编写的巨大代价,现有的工具一般只支持小部分应用编程接口。为此,研究者提出了各种技术自动地获取该映射关系,并取得了积极的成果。申请人在该方向也有较强的论文发表。为了进一步深入探索该研究方向,本申请书计划提出一种汇合各种处理技术,能综合利用各种数据源的应用编程接口翻译方法,以及一种缺陷的检测和修复方法,该方法应能自动检测和修复软件迁徙中引入的各种缺陷。总之,通过本项目书的研究,我们期望能够提高软件迁徙的质量,并减少其代价。

项目摘要

在项目支持下,从2015年以来我们对软件迁徙中进行了深入研究,具体涉及实证分析、应用接口处理和缺陷修复几个方面。截至2019年12月,我们已经发表论文二十余篇,包括9篇被CCF评级为A类的论文和8篇被评级为B类的论文。本项目研究涉及应用迁徙和缺陷修复两个方面。基于我们的研究成果,在应用迁徙方面,我们开发了名为TestMig的迁徙工具,可以将Android的测试用例翻译为iOS上的测试用力;在缺陷修复方面,我们开发了SOFIX和MIMO等缺陷修复工具。上述工具在我们的验证中展示了较好的效果,一些已经开源。在执行过程中,我们还发现了一些新的研究问题。例如,我们发现现有的工具不能很好的支持分析修复历史。我们正在申请基金以期能够更深入的进行研究。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

演化经济地理学视角下的产业结构演替与分叉研究评述

演化经济地理学视角下的产业结构演替与分叉研究评述

DOI:10.15957/j.cnki.jjdl.2016.12.031
发表时间:2016
2

玉米叶向值的全基因组关联分析

玉米叶向值的全基因组关联分析

DOI:
发表时间:
3

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

正交异性钢桥面板纵肋-面板疲劳开裂的CFRP加固研究

DOI:10.19713/j.cnki.43-1423/u.t20201185
发表时间:2021
4

硬件木马:关键问题研究进展及新动向

硬件木马:关键问题研究进展及新动向

DOI:
发表时间:2018
5

基于SSVEP 直接脑控机器人方向和速度研究

基于SSVEP 直接脑控机器人方向和速度研究

DOI:10.16383/j.aas.2016.c150880
发表时间:2016

钟浩的其他基金

批准号:61100071
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目

相似国自然基金

1

基于反模式和缺陷修复模式的软件缺陷结构影响因素分析

批准号:61202032
批准年份:2012
负责人:何璐璐
学科分类:F0203
资助金额:23.00
项目类别:青年科学基金项目
2

软件缺陷修复动作的识别与推荐

批准号:61672045
批准年份:2016
负责人:王千祥
学科分类:F0203
资助金额:63.00
项目类别:面上项目
3

软件定义网络控制器南向接口开销控制方法研究

批准号:61672425
批准年份:2016
负责人:胡成臣
学科分类:F0207
资助金额:63.00
项目类别:面上项目
4

软件更改缺陷实时预测方法研究

批准号:61402355
批准年份:2014
负责人:朱晓燕
学科分类:F0203
资助金额:27.00
项目类别:青年科学基金项目