面向不确定性需求的智能化软件架构演化优化和自适应技术研究
结题报告
批准号:
61872078
项目类别:
面上项目
资助金额:
63.0 万元
负责人:
李必信
依托单位:
学科分类:
F0203.软件理论、软件工程与服务
结题年份:
2022
批准年份:
2018
项目状态:
已结题
项目参与者:
吴含前、廖力、周颖、董瑞志、王桐、熊壬浩、宋启威、谢仁松、韩伟娜
国基评审专家1V1指导 中标率高出同行96.8%
结合最新热点,提供专业选题建议
深度指导申报书撰写,确保创新可行
指导项目中标800+,快速提高中标率
客服二维码
微信扫码咨询
中文摘要
软件需求会随时随地发生变更,而且变更的类型多种多样,变更的根源难以预测,即需求具有动态不确定性。而随着移动计算、云计算等新型计算范型的出现,软件工程面临的处理对象更加复杂、软件的形态更加多样、运行的环境更加多变,需求动态不确定性问题显得尤其突出,由此带来的风险更加难以控制。本课题拟从不确定性需求的认知与获取出发,研究如何利用智能化架构来处理不确定性需求的方法:即研究如何利用模块化技术对不确定性需求进行模块化处理、如何利用特征模型对不确定性需求建模、如何利用轨迹矩阵记录和跟踪管理不确定性需求到软件架构的映射过程、如何利用机器学习来获取多源异构软件架构知识、如何利用知识库来实现软件架构在线演化和优化、如何利用特征和MAPE-K来实现架构自适应等。本课题的预期研究成果将形成比较完整的智能化架构演化和优化技术理论和方法体系,为在未来软件系统开发过程中如何降低或避免不确定需求导致的风险提供技术支持。
英文摘要
Software engineering requirements will change at any time and anywhere, and there are a lot of different requirement change types, however it is very difficult to predict when requirements change will happen, and also very difficult to capture the causes why the requirement changes. With the occurrence of new computing paradigms such as mobile computing, cloud computing etc. and they are widely adapted in different application domains, software engineering needs to deal with the more and more complex objects, develop different kinds of software products, and satisfy the requirement of different running environments, which leads directly to the dynamic uncertainty of software engineering requirement becomes an obvious and serious problem, and further leads to the uncontrolled risk in existing project. In this project proposal, we try to find an intelligent architecture by deep and wide study to deal with uncertain requirement efficiently and effectively, and we promote our first task from identifying and the collecting uncertain requirements, and then use modularization techniques to isolate uncertain requirements, and then use feature models to describe uncertain requirements, and then use traceability matrix to record and manage all information and data produced during the procedures and steps for abstracting scenario from the requirement use cases or use case maps, extracting features from scenarios, mapping features to responsibilities, and mapping responsibilities to architectural elements etc., and then use machine learning to obtain all kinds of architectural knowledges for building knowledge base, and then use knowledge base to make decisions for online planning, online refactoring, online evolving and optimizing etc., and then use features and MAPE-K reference model to realize the self-adaptation of intelligent architecture. The expected research results will include patents, papers, books, software tools and other documents, which forms a set of useful methods and techniques which can be used to guide how to reduce or avoid the project risk brought by uncertain requirements in the future develop projects.
软件需求会随时随地发生变更,而且变更的类型多种多样,变更的根源难以预测,即需求具有动态不确定性。而随着移动计算、云计算等新型计算范型的出现,软件工程面临的处理对象更加复杂、软件的形态更加多样、运行的环境更加多变,需求动态不确定性问题显得尤其突出,由此带来的风险更加难以控制。本课题拟从不确定性需求的认知与获取出发,研究如何利用智能化架构来处理不确定性需求的方法:即研究如何利用模块化技术对不确定性需求进行模块化处理、如何利用特征模型对不确定性需求建模、如何利用轨迹矩阵记录和跟踪管理不确定性需求到软件架构的映射过程、如何利用机器学习来获取多源异构软件架构知识、如何利用知识库来实现软件架构在线演化和优化、如何利用特征和MAPE-K来实现架构自适应等。通过四年的研究,本项目在软件架构演化优化,基于上下文感知的API推荐、面向模式的自适应重构以及相关技术的应用方面取得了一系列创新的成果,发表CCF推荐的高水平论文19篇(另有4篇论文在等待评审结果),申报中国发明专利28项(其中3项已经获得授权),出版专著1部,登记软件著作权6项,完成智能化软件架构专题报告1份,指导博士论文4篇、硕士论文31篇。研究成果形成比较完整的智能化架构演化和优化技术理论和方法体系,为在未来软件系统开发过程中如何降低或避免不确定需求导致的风险提供技术支持。
期刊论文列表
专著列表
科研奖励列表
会议论文列表
专利列表
An analysis of correctness for API recommendation: are the unmatched results useless?
API推荐正确性分析:不匹配的结果就没用了吗?
DOI:10.1007/s11432-019-2929-9
发表时间:2020
期刊:Science China Information Sciences
影响因子:--
作者:Xianglong Kong;Weina Han;Li Liao;Bixin Li
通讯作者:Bixin Li
DOI:--
发表时间:2021
期刊:计算机学报
影响因子:--
作者:胡甜媛;李泽成;李必信;包骐豪
通讯作者:包骐豪
DOI:--
发表时间:2019
期刊:电子学报
影响因子:--
作者:王桐;廖力;李必信
通讯作者:李必信
A Hierarchical Model for Quality Evaluation of Mixed Source Software Based on ISO/IEC 25010
基于ISO/IEC 25010的混合源软件质量评价分层模型
DOI:10.1142/s021819402250070x
发表时间:2022-12
期刊:International Journal of Software Engineering and Knowledge Engineering
影响因子:0.9
作者:Chunguang Zhang;Bixin Li;Lulu Wang
通讯作者:Lulu Wang
DOI:10.12263/dzxb.20191198
发表时间:2021
期刊:电子学报
影响因子:--
作者:王丽;杜鹏程;许一鸣;李必信
通讯作者:李必信
面向全生命周期的软件协同演化关键技术研究
  • 批准号:
    61572126
  • 项目类别:
    面上项目
  • 资助金额:
    65.0万元
  • 批准年份:
    2015
  • 负责人:
    李必信
  • 依托单位:
Web服务组合建模和验证技术研究
  • 批准号:
    60973149
  • 项目类别:
    面上项目
  • 资助金额:
    33.0万元
  • 批准年份:
    2009
  • 负责人:
    李必信
  • 依托单位:
软件演化和维护过程中若干关键技术研究
  • 批准号:
    60773105
  • 项目类别:
    面上项目
  • 资助金额:
    28.0万元
  • 批准年份:
    2007
  • 负责人:
    李必信
  • 依托单位:
基于新型程序切片的质量软件控制关键技术研究
  • 批准号:
    60473065
  • 项目类别:
    面上项目
  • 资助金额:
    24.0万元
  • 批准年份:
    2004
  • 负责人:
    李必信
  • 依托单位:
国内基金
海外基金