DevOps Driven Software Performance Assurance for Large-scale Software Systems

DevOps 驱动的大型软件系统的软件性能保证

基本信息

  • 批准号:
    RGPIN-2021-03483
  • 负责人:
  • 金额:
    $ 2.55万
  • 依托单位:
  • 依托单位国家:
    加拿大
  • 项目类别:
    Discovery Grants Program - Individual
  • 财政年份:
    2021
  • 资助国家:
    加拿大
  • 起止时间:
    2021-01-01 至 2022-12-31
  • 项目状态:
    已结题

项目摘要

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.
大规模软件系统(例如Amazon Web Services)的兴起已经成为人们日常生活中的一个重要角色。这类系统中的故障通常与性能问题有关,而不是与功能错误有关。因此,性能保证活动是大型软件系统发布周期中必不可少的步骤。性能保证活动旨在识别和消除此类大型软件系统在开发和操作过程中的性能问题。性能问题的例子包括响应时间下降、高于预期的资源利用率和内存泄漏。这些问题可能会影响用户体验,增加系统的运行成本,并导致现场故障。未能发现这些问题将导致重大的财务和声誉影响。在DevOps时代,大型软件系统的性能保证面临着巨大的挑战。一方面,检测、定位、理解和修复性能问题通常是在开发周期的后期进行的,需要大量的资源。另一方面,快节奏的DevOps发布周期可能不允许有足够的资源(例如,较长的运行时间和专用环境)用于昂贵的性能保证活动。此外,现有的性能保证活动的方法不能弥合软件开发和运维之间的知识鸿沟,这在DevOps中是非常重要的。本研究的目标是为DevOps时代的大型软件系统提供新的软件性能保证方法。为了实现我们的目标,我计划改进性能保证的实践,以便在遵循DevOps实践的大型软件系统工程中容易采用。特别是,我建议在软件开发过程中主动确保软件性能,这样从业者就可以及时和经济地改进软件性能并解决性能问题。此外,我建议在软件在现场运行期间与最终用户直接解决软件性能问题。最后,我建议设计一个系统的基础设施和一个分析框架,将软件性能的知识与开发和操作中发现的信息联系起来。大规模的实证研究将在大型开源和工业系统上进行,以了解我们工作的好处和局限性。提出的研究是一项开创性的尝试,旨在推进实践,以确保为全球数百万用户服务的大型软件系统的性能。此外,拟议的研究将暴露、培训并使高素质人员(HQP)能够为软件工程研究的最新技术做出贡献。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Shang, Weiyi其他文献

An empirical study on inconsistent changes to code clones at the release level
  • DOI:
    10.1016/j.scico.2010.11.010
  • 发表时间:
    2012-06-01
  • 期刊:
  • 影响因子:
    1.3
  • 作者:
    Bettenburg, Nicolas;Shang, Weiyi;Hassan, Ahmed E.
  • 通讯作者:
    Hassan, Ahmed E.
Topic-based software defect explanation
  • DOI:
    10.1016/j.jss.2016.05.015
  • 发表时间:
    2017-07-01
  • 期刊:
  • 影响因子:
    3.5
  • 作者:
    Chen, Tse-Hsun;Shang, Weiyi;Thomas, Stephen W.
  • 通讯作者:
    Thomas, Stephen W.
PerfJIT: Test-Level Just-in-Time Prediction for Performance Regression Introducing Commits

Shang, Weiyi的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Shang, Weiyi', 18)}}的其他基金

DevOps Driven Software Performance Assurance for Large-scale Software Systems
DevOps 驱动的大型软件系统的软件性能保证
  • 批准号:
    RGPIN-2021-03483
  • 财政年份:
    2022
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Proactive Software Performance Assurance in ERA
ERA 中的主动软件性能保证
  • 批准号:
    566177-2021
  • 财政年份:
    2021
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Alliance Grants
Automated software vulnerability detection by leveraging open source knowledge
利用开源知识自动检测软件漏洞
  • 批准号:
    564717-2021
  • 财政年份:
    2021
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Alliance Grants
Improving the quality and efficiency of ERA's systems
提高 ERA 系统的质量和效率
  • 批准号:
    517460-2017
  • 财政年份:
    2020
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Collaborative Research and Development Grants
Log Intelligence: Systematically Leveraging Logs Using Development Knowledge
日志智能:利用开发知识系统地利用日志
  • 批准号:
    RGPIN-2016-06701
  • 财政年份:
    2020
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Improving the quality and efficiency of ERA's systems
提高 ERA 系统的质量和效率
  • 批准号:
    517460-2017
  • 财政年份:
    2019
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Collaborative Research and Development Grants
Log Intelligence: Systematically Leveraging Logs Using Development Knowledge
日志智能:利用开发知识系统地利用日志
  • 批准号:
    RGPIN-2016-06701
  • 财政年份:
    2019
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Proactive performance assurance in Mobeewave****
Mobeewave 中的主动性能保证****
  • 批准号:
    534036-2018
  • 财政年份:
    2018
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Engage Grants Program
Log Intelligence: Systematically Leveraging Logs Using Development Knowledge
日志智能:利用开发知识系统地利用日志
  • 批准号:
    RGPIN-2016-06701
  • 财政年份:
    2018
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Grants Program - Individual
Improving the quality and efficiency of ERA's systems
提高 ERA 系统的质量和效率
  • 批准号:
    517460-2017
  • 财政年份:
    2018
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Collaborative Research and Development Grants

相似国自然基金

Data-driven Recommendation System Construction of an Online Medical Platform Based on the Fusion of Information
  • 批准号:
  • 批准年份:
    2024
  • 资助金额:
    万元
  • 项目类别:
    外国青年学者研究基金项目

相似海外基金

CAREER: Data-Driven Hardware and Software Techniques to Enable Sustainable Data Center Services
职业:数据驱动的硬件和软件技术,以实现可持续的数据中心服务
  • 批准号:
    2340042
  • 财政年份:
    2024
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Continuing Grant
I-Corps: Data-Driven Risk Assessments for Software Vulnerabilities
I-Corps:数据驱动的软件漏洞风险评估
  • 批准号:
    2244900
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC-EDU: Integrating Cybersecurity in Computing Curricula: A Software PBL-Driven Approach with Focus on Identity and Access Management (IAM)
合作研究:SaTC-EDU:将网络安全集成到计算课程中:以身份和访问管理 (IAM) 为重点的软件 PBL 驱动方法
  • 批准号:
    2302614
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Standard Grant
SBIR Phase I: Value-Driven Design Debt Management for Contemporary Software Systems
SBIR 第一阶段:当代软件系统的价值驱动设计债务管理
  • 批准号:
    2236824
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Standard Grant
Frameworks: Data-Driven Software Infrastructure for Next-Generation Molecular Simulations
框架:下一代分子模拟的数据驱动软件基础设施
  • 批准号:
    2311260
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC-EDU: Integrating Cybersecurity in Computing Curricula: A Software PBL-Driven Approach with Focus on Identity and Access Management (IAM)
合作研究:SaTC-EDU:将网络安全集成到计算课程中:以身份和访问管理 (IAM) 为重点的软件 PBL 驱动方法
  • 批准号:
    2302615
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Standard Grant
Integrated software platform to enhance school mental health assessment and data-driven student services
综合软件平台,加强学校心理健康评估和数据驱动的学生服务
  • 批准号:
    10874882
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
Knowledge Graph-driven Software Vulnerability Risk Discovery and Assessment
知识图驱动的软件漏洞风险发现与评估
  • 批准号:
    DP230100716
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Discovery Projects
Integrated software platform to enhance school mental health assessment and data-driven student services
综合软件平台,加强学校心理健康评估和数据驱动的学生服务
  • 批准号:
    10696497
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
CSR: Medium: Attention-Driven Software Architecture for Integrated Perception and Planning in Autonomous Agents
CSR:中:用于自主代理中集成感知和规划的注意力驱动软件架构
  • 批准号:
    2312395
  • 财政年份:
    2023
  • 资助金额:
    $ 2.55万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了