混源软件中组件依赖的可置换性问题研究

基本信息
批准号:61902056
项目类别:青年科学基金项目
资助金额:25.00
负责人:王莹
学科分类:
依托单位:东北大学
批准年份:2019
结题年份:2022
起止时间:2020-01-01 - 2022-12-31
项目状态: 已结题
项目参与者:
关键词:
组件置换软件仓库挖掘软件维护依赖管理软件演化
结项摘要

Mixed source software consists of numerous heterogenous third-party libraries, which leads to more complexity and diversity. During the asynchronous evolution of third-party libraries process, developers inevitably perform the library upgrade, rollback, and migration operations to replace the existing components. Thus, ensuring the reliability of library substitution is an important problem for developing and maintaining mixed source software system. In this project, we divide the substitution operations into two cases, including initiative substitution and passive substitution, and aim to construct a novel theoretical framework for studying library substitutability. We first propose a detection technique to diagnose dependency conflict issues. Then, we develop an automatic repair strategy to solve the problem. With the aid of a measurement model for the coupling intensity of the mixed source software, we explore driving factors of library migration. Finally, based on multi-dimension characteristics of third-party libraries, we propose a library recommendation technique to guarantee the efficiency and reliability of library substitution. This study fills in the blanks of fundamental theoretical researches for dependency conflict issues, which provides the guidance for open source ecosystem maintenance and quality management.

混源软件由自主代码和一系列不同来源的第三方软件构成,因此具有更高的多样性和复杂性。在组件异步演化的过程中,开发者不可避免地需要对组件进行版本升级、回滚、迁移等置换操作。因此,保证组件置换的可靠性是混源软件系统开发和维护过程中的重要问题。本项目将组件的置换操作分为主动置换和被动置换两种情形,建立支撑混源软件可置换性研究的新理论框架。主要研究内容包括:提出组件依赖冲突问题的分析与检测技术;讨论组件依赖冲突问题的自动化修复策略;建立混源软件耦合强度的风险度量模型,来探究混源软件系统的结构缺陷、组件迁移的驱动因素;最后基于组件的多维特征,提出一种开源组件的自动化推荐技术,以保证组件高效可靠地置换。课题的研究成果填补了依赖冲突问题基础理论研究的空白,对开源生态的维护和质量管理具有重要的指导意义。

项目摘要

混源软件由自主代码和一系列不同来源的第三方软件构成,因此具有更高的多样性和复杂性。在组件异步演化的过程中,开发者不可避免地需要对组件进行版本升级、回滚、迁移等置换操作。因此,保证组件置换的可靠性是混源软件系统开发和维护过程中的重要问题。本项目将组件的置换操作分为主动置换和被动置换两种情形,建立支撑混源软件可置换性研究的新理论框架。主要研究内容包括:提出组件依赖冲突问题的分析与检测技术;讨论组件依赖冲突问题的自动化修复策略;建立混源软件耦合强度的风险度量模型,来探究混源软件系统的结构缺陷、组件迁移的驱动因素;最后基于组件的多维特征,提出一种开源组件的自动化推荐技术,以保证组件高效可靠地置换。课题的研究成果填补了依赖冲突问题基础理论研究的空白,对开源生态的维护和质量管理具有重要的指导意义。课题组发表学术论文12篇,其中中国计算机学会(CCF) A类期刊5篇,CCF A类会议5篇 (一篇荣获ACM SIGSOFT杰出论文奖,全球10篇/年),CCF B类期刊1篇,CCF C类期刊1篇。申请发明专利5项,其中授权1项。获得软件著作权4项。课题相关科研进款167.2万。培养3名硕士研究生,其中1名荣获东北大学优秀硕士论文奖。

项目成果
{{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:
发表时间:2016
3

黄河流域水资源利用时空演变特征及驱动要素

黄河流域水资源利用时空演变特征及驱动要素

DOI:10.18402/resci.2020.12.01
发表时间:2020
4

青藏高原狮泉河-拉果错-永珠-嘉黎蛇绿混杂岩带时空结构与构造演化

青藏高原狮泉河-拉果错-永珠-嘉黎蛇绿混杂岩带时空结构与构造演化

DOI:10.3799/dqkx.2020.083
发表时间:2020
5

生物炭用量对东北黑土理化性质和溶解有机质特性的影响

生物炭用量对东北黑土理化性质和溶解有机质特性的影响

DOI:10.19336/j.cnki.trtb.2020112601
发表时间:2021

王莹的其他基金

批准号:51678135
批准年份:2016
资助金额:62.00
项目类别:面上项目
批准号:31900896
批准年份:2019
资助金额:23.00
项目类别:青年科学基金项目
批准号:31100733
批准年份:2011
资助金额:24.00
项目类别:青年科学基金项目
批准号:51349010
批准年份:2013
资助金额:10.00
项目类别:专项基金项目
批准号:31900771
批准年份:2019
资助金额:25.00
项目类别:青年科学基金项目
批准号:69375014
批准年份:1993
资助金额:5.00
项目类别:面上项目
批准号:81701446
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:81202900
批准年份:2012
资助金额:24.00
项目类别:青年科学基金项目
批准号:51702359
批准年份:2017
资助金额:25.00
项目类别:青年科学基金项目
批准号:31702016
批准年份:2017
资助金额:23.00
项目类别:青年科学基金项目
批准号:41905089
批准年份:2019
资助金额:26.00
项目类别:青年科学基金项目
批准号:31900393
批准年份:2019
资助金额:25.00
项目类别:青年科学基金项目
批准号:81660389
批准年份:2016
资助金额:37.00
项目类别:地区科学基金项目
批准号:81301103
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:81871116
批准年份:2018
资助金额:56.00
项目类别:面上项目
批准号:51102028
批准年份:2011
资助金额:25.00
项目类别:青年科学基金项目
批准号:81601792
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:81501214
批准年份:2015
资助金额:19.00
项目类别:青年科学基金项目
批准号:81600940
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:51406117
批准年份:2014
资助金额:28.00
项目类别:青年科学基金项目
批准号:61372113
批准年份:2013
资助金额:80.00
项目类别:面上项目
批准号:30500411
批准年份:2005
资助金额:23.00
项目类别:青年科学基金项目
批准号:81700177
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:81400793
批准年份:2014
资助金额:23.00
项目类别:青年科学基金项目
批准号:11801570
批准年份:2018
资助金额:24.00
项目类别:青年科学基金项目
批准号:81801026
批准年份:2018
资助金额:21.00
项目类别:青年科学基金项目
批准号:51008069
批准年份:2010
资助金额:19.00
项目类别:青年科学基金项目
批准号:41502251
批准年份:2015
资助金额:23.00
项目类别:青年科学基金项目
批准号:31771641
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:81571612
批准年份:2015
资助金额:58.00
项目类别:面上项目
批准号:60772112
批准年份:2007
资助金额:24.00
项目类别:面上项目
批准号:81371362
批准年份:2013
资助金额:70.00
项目类别:面上项目
批准号:11326087
批准年份:2013
资助金额:3.00
项目类别:数学天元基金项目
批准号:11705040
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:81273316
批准年份:2012
资助金额:70.00
项目类别:面上项目
批准号:60302024
批准年份:2003
资助金额:20.00
项目类别:青年科学基金项目
批准号:31771211
批准年份:2017
资助金额:61.00
项目类别:面上项目
批准号:81100903
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目
批准号:21607109
批准年份:2016
资助金额:18.00
项目类别:青年科学基金项目
批准号:31701760
批准年份:2017
资助金额:21.00
项目类别:青年科学基金项目
批准号:51502168
批准年份:2015
资助金额:21.00
项目类别:青年科学基金项目
批准号:51805203
批准年份:2018
资助金额:28.00
项目类别:青年科学基金项目
批准号:41601240
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:81503209
批准年份:2015
资助金额:18.00
项目类别:青年科学基金项目
批准号:81201054
批准年份:2012
资助金额:23.00
项目类别:青年科学基金项目
批准号:81100631
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目
批准号:81803542
批准年份:2018
资助金额:21.00
项目类别:青年科学基金项目
批准号:21207025
批准年份:2012
资助金额:24.00
项目类别:青年科学基金项目
批准号:81870977
批准年份:2018
资助金额:61.00
项目类别:面上项目
批准号:81201469
批准年份:2012
资助金额:23.00
项目类别:青年科学基金项目
批准号:31900839
批准年份:2019
资助金额:24.00
项目类别:青年科学基金项目
批准号:31702155
批准年份:2017
资助金额:24.00
项目类别:青年科学基金项目
批准号:81402219
批准年份:2014
资助金额:23.00
项目类别:青年科学基金项目
批准号:81602811
批准年份:2016
资助金额:17.00
项目类别:青年科学基金项目
批准号:81671343
批准年份:2016
资助金额:57.00
项目类别:面上项目
批准号:31301907
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:81902542
批准年份:2019
资助金额:20.00
项目类别:青年科学基金项目

相似国自然基金

1

分布软件组件的协调

批准号:69973032
批准年份:1999
负责人:尤晋元
学科分类:F0203
资助金额:13.00
项目类别:面上项目
2

面向软件的高速流密码驱动组件研究

批准号:61003291
批准年份:2010
负责人:曾光
学科分类:F0206
资助金额:18.00
项目类别:青年科学基金项目
3

智能软件系统结构和组件技术的研究

批准号:60273043
批准年份:2002
负责人:李龙澍
学科分类:F0203
资助金额:20.00
项目类别:面上项目
4

软件可重构无源光网络系统色散补偿机制研究

批准号:61801105
批准年份:2018
负责人:巩小雪
学科分类:F0109
资助金额:25.00
项目类别:青年科学基金项目