基于演化特征的代码性能分析、预测与优化方案推荐

基本信息
批准号:61702144
项目类别:青年科学基金项目
资助金额:25.00
负责人:陈洁
学科分类:
依托单位:杭州电子科技大学
批准年份:2017
结题年份:2020
起止时间:2018-01-01 - 2020-12-31
项目状态: 已结题
项目参与者:俞东进,袁友伟,李万清,张卫峰,段雨佳,程凯明,庄载雄,丁佳民,张强
关键词:
软件过程性能分析特征学习
结项摘要

Nowadays, the performance of software product, which are rapidly evolving and increasingly complex, is one of the top concerns for users and developers. During the software development process, the performance changed with the evolution of the software product. However, software developers are often ignorant of the way their code modifications affect performance until it is too late or quite expensive to rectify the problem. To deal with the lack of performance evaluation analysis and improvement management, we applied empirical software engineering approach with standard data collection and analysis methods to analysis the change of performance, to provide suggestion support and technology support and improve its controllability and predictability. For doing this, we collect performance data from the open source projects. Firstly, build model to learn performance change related code feature and identify performance risk. Then, predict the necessity of performance improvement based on the evolution impact and process features. Finally, analysis the history improvement practice for the similar problem and provide suggestion for new ones. We plan to build related tool to implement the proposed method and verification.

随着软件系统越来越庞大复杂,软件更新迭代越来越快,软件的性能问题日益突出。在软件开发过程中,随着软件的演化其性能也不断发生变化。但是,软件性能的变更常常被忽视,对性能问题的处理存在滞后现象。针对目前软件过程中缺少性能演化分析与优化管理研究,本项目拟采用经验软件工程方法规范数据收集和分析过程,旨在进行性能分析、预测与优化方案推荐,为开发过程的代码性能优化提供决策支持和技术支持,以最终达到提高软件开发过程中代码性能演化的可预见性和可控性的目的。首先,采集性能相关数据,抽取软件开发过程中性能演化相关的代码语义特征以识别性能风险。然后,基于演化影及过程特征预测性能优化的必要性。最后,通过基于相似问题的优化历史自动地推荐性能优化的参考方案。本项目拟开发辅助工具支持所提出的理论方法及经验性验证。

项目摘要

本项目针对软件开发项目演化过程中代码性能问题,依次从性能问题的特征分析、预测和优化三方面入手展开研究,并构建了原形系统,以验证理论研究成果。针对性能问题的特征分析,本项目结合动态运行数据与静态代码信息,从代码运行时间和空间(内存)两个方面进行了特征分析,提出了性能感知的代码演化模型和内存泄漏的代码模式。针对性能风险的预测问题,本项目从代码语义特征及代码结构特征两个方面,提出了性能相关的代码特征的自动提取方法,并通过将两类特征的融合进行性能风险的预测。该方法可以在代码运行之前,预测其是否存在性能风险,以降低性能问题探测的成本。针对性能优化方案,本项目从软件开发的历史数据中,分析了程序员实际进行的性能优化相关的代码变更,提出了基于频繁模式的性能改进相关的代码模式挖掘方法。通过分析程序员备注的待优化代码的特征,基于代码注释的技术债务检测方法。最后,本研究设计并实现了一个性能数据采集与分析平台,并针对性能数据产生速度快,数据结构简单的特点,提出了一种快速的健值数据库。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

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

暂无此项成果

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

其他相关文献

1

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

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

DOI:
发表时间:
2

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

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

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

特斯拉涡轮机运行性能研究综述

特斯拉涡轮机运行性能研究综述

DOI:10.16507/j.issn.1006-6055.2021.09.006
发表时间:2021
4

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

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

DOI:
发表时间:2018
5

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

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

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

陈洁的其他基金

批准号:61472142
批准年份:2014
资助金额:80.00
项目类别:面上项目
批准号:31500411
批准年份:2015
资助金额:22.00
项目类别:青年科学基金项目
批准号:21702212
批准年份:2017
资助金额:25.00
项目类别:青年科学基金项目
批准号:11004132
批准年份:2010
资助金额:23.00
项目类别:青年科学基金项目
批准号:39770191
批准年份:1997
资助金额:12.00
项目类别:面上项目
批准号:21302151
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:81170499
批准年份:2011
资助金额:59.00
项目类别:面上项目
批准号:71073088
批准年份:2010
资助金额:27.00
项目类别:面上项目
批准号:39260020
批准年份:1992
资助金额:4.00
项目类别:地区科学基金项目
批准号:51007077
批准年份:2010
资助金额:20.00
项目类别:青年科学基金项目
批准号:81202056
批准年份:2012
资助金额:23.00
项目类别:青年科学基金项目
批准号:41101149
批准年份:2011
资助金额:23.00
项目类别:青年科学基金项目
批准号:81702050
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:31301716
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:81470799
批准年份:2014
资助金额:73.00
项目类别:面上项目
批准号:81070286
批准年份:2010
资助金额:32.00
项目类别:面上项目
批准号:81770526
批准年份:2017
资助金额:51.00
项目类别:面上项目
批准号:31271946
批准年份:2012
资助金额:80.00
项目类别:面上项目
批准号:81860512
批准年份:2018
资助金额:34.80
项目类别:地区科学基金项目
批准号:61703263
批准年份:2017
资助金额:23.00
项目类别:青年科学基金项目
批准号:41571431
批准年份:2015
资助金额:75.00
项目类别:面上项目
批准号:61201032
批准年份:2012
资助金额:25.00
项目类别:青年科学基金项目
批准号:81701843
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:81701139
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:30871145
批准年份:2008
资助金额:30.00
项目类别:面上项目
批准号:20976071
批准年份:2009
资助金额:30.00
项目类别:面上项目
批准号:81570179
批准年份:2015
资助金额:55.00
项目类别:面上项目
批准号:70302017
批准年份:2003
资助金额:5.00
项目类别:青年科学基金项目
批准号:21703080
批准年份:2017
资助金额:26.00
项目类别:青年科学基金项目
批准号:70672076
批准年份:2006
资助金额:17.00
项目类别:面上项目
批准号:61602003
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:71472124
批准年份:2014
资助金额:60.00
项目类别:面上项目
批准号:61503129
批准年份:2015
资助金额:21.00
项目类别:青年科学基金项目
批准号:31901161
批准年份:2019
资助金额:25.00
项目类别:青年科学基金项目
批准号:11401467
批准年份:2014
资助金额:22.00
项目类别:青年科学基金项目
批准号:30872670
批准年份:2008
资助金额:30.00
项目类别:面上项目
批准号:11574196
批准年份:2015
资助金额:73.00
项目类别:面上项目
批准号:20401007
批准年份:2004
资助金额:24.00
项目类别:青年科学基金项目
批准号:81600063
批准年份:2016
资助金额:18.00
项目类别:青年科学基金项目
批准号:81300352
批准年份:2013
资助金额:23.00
项目类别:青年科学基金项目
批准号:51467020
批准年份:2014
资助金额:47.00
项目类别:地区科学基金项目
批准号:81702561
批准年份:2017
资助金额:20.00
项目类别:青年科学基金项目
批准号:11303048
批准年份:2013
资助金额:27.00
项目类别:青年科学基金项目
批准号:11605209
批准年份:2016
资助金额:23.00
项目类别:青年科学基金项目
批准号:61004002
批准年份:2010
资助金额:9.00
项目类别:青年科学基金项目
批准号:81500563
批准年份:2015
资助金额:18.00
项目类别:青年科学基金项目
批准号:31602012
批准年份:2016
资助金额:21.00
项目类别:青年科学基金项目
批准号:51505503
批准年份:2015
资助金额:20.00
项目类别:青年科学基金项目
批准号:81271385
批准年份:2012
资助金额:70.00
项目类别:面上项目
批准号:31471583
批准年份:2014
资助金额:86.00
项目类别:面上项目
批准号:71072062
批准年份:2010
资助金额:26.00
项目类别:面上项目
批准号:30700333
批准年份:2007
资助金额:17.00
项目类别:青年科学基金项目
批准号:81470497
批准年份:2014
资助金额:73.00
项目类别:面上项目
批准号:41476087
批准年份:2014
资助金额:94.00
项目类别:面上项目

相似国自然基金

1

基于代码语义结构特征自动学习的软件缺陷预测研究

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

二进制代码特征提取与智能分析

批准号:61802439
批准年份:2018
负责人:朱瑞瑾
学科分类:F0202
资助金额:24.00
项目类别:青年科学基金项目
3

代码度量的缺陷预测能力的全面元分析

批准号:61300051
批准年份:2013
负责人:卢红敏
学科分类:F0203
资助金额:23.00
项目类别:青年科学基金项目
4

基于多目标演化优化的个性化推荐算法研究

批准号:61806153
批准年份:2018
负责人:王善峰
学科分类:F0608
资助金额:27.00
项目类别:青年科学基金项目