arXivDaily arXiv每日学术速递 周一至周五更新
arXiv cs/0101005cs.SEcs.PL
收藏

大型软件系统的事件轨迹切片

Slicing Event Traces of Large Software Systems

Raymond Smith, Bogdan Korel

摘要:

对由许多访问共享资源的进程组成的大型软件系统进行调试是一项非常困难的任务。许多商业系统在系统执行期间记录基本事件以用于事后分析。然而,大型和长时间运行的系统的事件跟踪可能非常庞大。分析此类事件跟踪以识别错误行为的来源可能非常繁琐、容易出错且效率低下。在本文中,我们提出了一种新的技术切片事件轨迹作为一种手段,减少分析的事件数量。该技术识别可能影响观察到的不正确系统行为的事件。为了识别影响事件,识别事件之间的几种类型的依赖关系。这些依赖关系是从事件跟踪中自动确定的。为了提高切片的精度,我们建议使用额外的依赖关系,称为因果依赖关系,这可以进一步减少切片事件跟踪的大小。我们的初步经验表明,这种切片技术可以显着减少分析的事件跟踪的大小。

英文摘要:

Debugging of large software systems consisting of many processes accessing shared resources is a very difficult task. Many commercial systems record essential events during system execution for post-mortem analysis. However, the event traces of large and long-running systems can be quite voluminous. Analysis of such event traces to identify sources of incorrect behavior can be very tedious, error-prone, and inefficient. In this paper, we propose a novel technique of slicing event traces as a means of reducing the number of events for analysis. This technique identifies events that may have influenced observed incorrect system behavior. In order to recognize influencing events several types of dependencies between events are identified. These dependencies are determined automatically from an event trace. In order to improve the precision of slicing we propose to use additional dependencies, referred to as cause-effect dependencies, which can further reduce the size of sliced event traces. Our initial experience has shown that this slicing technique can significantly reduce the size of event traces for analysis.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑