DevOps Driven Software Performance Assurance for Large-scale Software Systems
DevOps Driven Software Performance Assurance for Large-scale Software Systems
批准号:
RGPIN-2021-03483
负责人:
Shang, Weiyi
金额:
$2.55万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2021
资助国家:
加拿大
项目状态:
已结题
起止时间:
2021-01-01 至 2022-12-31
中文摘要
大规模软件系统(如Amazon Web Services)的兴起已成为人们日常生活中的重要角色。这类系统中的故障更多地与性能问题相关,而不是与功能错误相关。因此,性能保证活动是大型软件系统发布周期中必不可少的一步。性能保证活动旨在发现和消除此类大型软件系统开发和运行过程中的性能问题。性能问题的例子包括响应时间降低、高于预期的资源利用率和内存泄漏。这些问题可能会影响用户体验,增加系统的运行成本,并导致现场故障。未能发现此类问题将导致重大的财务和声誉影响。在DevOps时代,大型软件系统的性能保证面临着巨大的挑战。一方面,检测、定位、了解和修复性能问题往往是在开发周期的后期进行,需要大量资源。另一方面,DevOps快节奏的发布周期可能不允许有足够的资源(例如,长时间运行和专用环境)来进行昂贵的性能保证活动。此外,现有的性能保证活动方法没有弥合软件开发和操作之间的知识鸿沟,这在DevOps中具有重要意义。这项研究的目的是为开发者提供在DevOps时代为大规模软件系统提供新的软件性能保证方法。为了实现我们的目标,我计划改进性能保证的实践,以便更容易地被遵循DevOps实践的大型软件系统的工程所采用。特别是,我建议在软件开发期间主动确保软件性能,以便从业者能够及时和具有成本效益地提高软件性能和解决性能问题。此外,我提议在软件在外地运行期间与最终用户直接解决软件性能问题。最后,我建议设计一个系统的基础设施和一个分析框架,将软件性能的知识与从开发和操作中发现的信息联系起来。将对大型开源和工业系统进行大规模的实证研究,以了解我们工作的好处和局限性。拟议的研究是推进这一做法的开创性尝试,以确保服务于全球数百万用户的大型软件系统的性能。此外,拟议的研究将暴露、培训和使高素质人员(HQP)能够为软件工程研究的最新水平做出贡献。
英文摘要
The rise of large-scale software systems (e.g., Amazon Web Services) has become an important role in people's daily lives. Failures in such systems are more often associated with performance issues, rather than with feature bugs. Therefore, performance assurance activities are an essential step in the release cycle of large-scale software systems. Performance assurance activities aim to identify and eliminate performance issues during the development and operation of such large-scale software systems. Examples of performance issues are response time degradation, higher than expected resource utilization and memory leaks. Such issues may compromise the user experience, increase the operating cost of the system, and cause field failures. Failure in detecting such issues would result in significant financial and reputational repercussions. Performance assurance for large-scale software systems is facing great challenges in the era of DevOps. On one hand, detecting, locating, understanding and fixing performance issues are often conducted at a late stage in the development circle, with large amounts of resources required. On the other hand, the fast-paced release cycles of DevOps may not permit enough resources (e.g., long running time and dedicated environment) for the costly performance assurance activities. Moreover, existing approaches for performance assurance activities do not bridge the knowledge gap between software development and operations, which is of great significance in DevOps. The goal of the proposed research is to provide practitioners with novel software performance assurance approaches for large-scale software systems in the era of DevOps. To achieve our goal, I plan to improve the practice of performance assurance in order to be easily adopted by the engineering of large-scale software systems that follow DevOps practices. In particular, I propose to proactively ensure software performance during software development, such that practitioners can improve software performance and address performance issues in a timely and cost-effective manner. In addition, I propose to address software performance issues directly during the operation of the software in the field, with the end users. Finally, I propose the design of a systematic infrastructure and an analytical framework that bridge the knowledge of software performance with information uncovered from both the development and operation. Large-scale empirical studies will be performed on large open source and industrial systems, to understand the benefits and limitations of our work. The proposed research is a pioneering attempt to advance the practice to ensure the performance of large software systems that serve millions of users worldwide. Furthermore, the proposed research will expose, train and enable highly qualified personnel (HQP) to contribute to the state-of-the-art in software engineering research.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
DevOps Driven Software Performance Assurance for Large-scale Software Systems
-
批准号:RGPIN-2021-03483
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.55万
-
财政年份:2022
-
负责人:Shang, Weiyi
-
依托单位:
Proactive Software Performance Assurance in ERA
-
批准号:566177-2021
-
项目类别:Alliance Grants
-
资助金额:$8.87万
-
财政年份:2021
-
负责人:Shang, Weiyi
-
依托单位:
Automated software vulnerability detection by leveraging open source knowledge
-
批准号:564717-2021
-
项目类别:Alliance Grants
-
资助金额:$1.46万
-
财政年份:2021
-
负责人:Shang, Weiyi
-
依托单位:
Log Intelligence: Systematically Leveraging Logs Using Development Knowledge
-
批准号:RGPIN-2016-06701
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.62万
-
财政年份:2020
-
负责人:Shang, Weiyi
-
依托单位:
Improving the quality and efficiency of ERA's systems
-
批准号:517460-2017
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$4.43万
-
财政年份:2020
-
负责人:Shang, Weiyi
-
依托单位:
Improving the quality and efficiency of ERA's systems
-
批准号:517460-2017
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$4.43万
-
财政年份:2019
-
负责人:Shang, Weiyi
-
依托单位:
Log Intelligence: Systematically Leveraging Logs Using Development Knowledge
-
批准号:RGPIN-2016-06701
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.62万
-
财政年份:2019
-
负责人:Shang, Weiyi
-
依托单位:
Proactive performance assurance in Mobeewave****
-
批准号:534036-2018
-
项目类别:Engage Grants Program
-
资助金额:$1.82万
-
财政年份:2018
-
负责人:Shang, Weiyi
-
依托单位:
Log Intelligence: Systematically Leveraging Logs Using Development Knowledge
-
批准号:RGPIN-2016-06701
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.62万
-
财政年份:2018
-
负责人:Shang, Weiyi
-
依托单位:
Improving the quality and efficiency of ERA's systems
-
批准号:517460-2017
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$4.43万
-
财政年份:2018
-
负责人:Shang, Weiyi
-
依托单位:
Log Intelligence: Systematically Leveraging Logs Using Development Knowledge
-
批准号:RGPIN-2016-06701
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.62万
-
财政年份:2017
-
负责人:Shang, Weiyi
-
依托单位:
Log Intelligence: Systematically Leveraging Logs Using Development Knowledge
-
批准号:RGPIN-2016-06701
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.62万
-
财政年份:2016
-
负责人:Shang, Weiyi
-
依托单位:
国内基金
海外基金
Data-driven Recommendation System Construction of an Online Medical Platform Based on the Fusion of Information
-
批准号:--
-
项目类别:外国青年学者研究基金项目
-
资助金额:--
-
批准年份:2024
-
负责人:江洋子
-
依托单位: