Leveraging Observability Via Tracing For Software Regression Detection and Root Cause Analysis
Leveraging Observability Via Tracing For Software Regression Detection and Root Cause Analysis
批准号:
572127-2022
负责人:
EzzatiJivan, NaserNN
金额:
$1.46万
依托单位:
依托单位国家:
加拿大
项目类别:
Alliance Grants
财政年份:
2022
资助国家:
加拿大
项目状态:
已结题
起止时间:
2022-01-01 至 2023-12-31
中文摘要
执行跟踪可以为软件系统的运行时行为提供有价值的见解。它可用于检测、调试、分析和解决许多软件问题,包括内存泄漏、延迟、网络拥塞和安全漏洞。然而,跟踪可能会严重降低系统性能,因为很难产生一组黄金事件,这些事件具有最小开销、重叠和冗余的最佳平衡,同时又足够精确以覆盖广泛的问题。为软件开发人员和测试人员提供一小部分关键跟踪事件和度量可以改进设计、测试和调试过程。为了解决这一挑战,电信网络设备和软件服务供应商Ciena与布洛克大学的一个研究小组合作,通过一个用于软件回归检测和分析的成本感知自适应跟踪模型,构建和推广利用软件可观测性的算法和工具。这包括两个次级目标。首先是设计算法,策略和工具的自适应跟踪软件系统。第二个分目标侧重于回归测试检测到的潜伏期变化的根本原因分析。这将包括相关的软件行为的变化与代码块使用跟踪收集在不同级别的system.The研究提供的工具和方法可以利用广泛的公司在加拿大,以提高其系统的整体性能,同时减少时间和成本的维护,监控,调试和调整它们。对于缺乏资源对其软件解决方案进行详细分析的小型公司来说尤其如此。该项目将主要是开源的,大多数结果,工具和贡献将被发布并应用于开源系统。因此,除了软件公司外,这项工作还将直接使加拿大的许多工业场所受益,包括IT和电话公司、交通、能源以及软件工程和电信领域的研究界。
英文摘要
Execution tracing can provide valuable insights into the runtime behaviour of software systems. It can be used to detect, debug, analyze, and resolve a number of software problems, including memory leaks, latencies, network congestion, and security flaws. However, tracing can seriously degrade the system performance as it is difficult to produce a golden set of events possessing an optimal balance of minimal overhead, overlap, and redundancy while being precise enough to cover a wide range of problems. Providing software developers and testers with a small subset of key trace events and metrics can improve the design, testing, and debugging processes. Toward solving this challenge, Ciena, a telecom network equipment and software services supplier company, has partnered with a research group at Brock University to build and promote algorithms and tools for leveraging software observability through a cost-aware adaptive tracing model for software regression detection and analysis. This includes two sub-objectives. The first is to devise algorithms, strategies, and tools for the self-adaptive tracing of software systems. The second sub-objective focuses on root-cause analyses of latency changes detected by regression tests. This will include correlating changes in software behaviour with code blocks using traces collected at various levels of the system.The tools and methods provided by this research could be utilized by a wide range of companies in Canada to enhance the overall performance of their systems while reducing the time and costs of maintaining, monitoring, debugging, and tuning them. This is especially true for smaller companies lacking the resources to carry out a detailed analysis of their software solutions. This project will be primarily open-source and most results, tools, and contributions will be published and applied to open-source systems. Thus, apart from software companies, this work would directly benefit many industrial venues in Canada, including IT and phone companies, transportation, energy, and the research community in software engineering and telecommunications.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
海外基金