【24h】

Mining Program Workflow from Interleaved Traces

机译:交错跟踪中的挖掘程序工作流程

获取原文

摘要

Successful software maintenance is becoming increasingly critical due to the increasing dependence of our society and economy on software systems. One key problem of software maintenance is the difficulty in understanding the evolving software systems. Program workflows can help system operators and administrators to understand system behaviors and verify system executions so as to greatly facilitate system maintenance. In this paper, we propose an algorithm to automatically discover program workflows from event traces that record system events during system execution. Different from existing workflow mining algorithms, our approach can construct concurrent workflows from traces of interleaved events. Our workflow mining approach is a three-step coarse-to-fine algorithm. At first, we mine temporal dependencies for each pair of events. Then, based on the mined pair-wise temporal dependencies, we construct a basic workflow model by a breadth-first path pruning algorithm. After that, we refine the workflow by verifying it with all training event traces. The refinement algorithm tries to find out a workflow that can interpret all event traces with minimal state transitions and threads. The results of both simulation data and real program data show that our algorithm is highly effective.
机译:由于我们的社会和经济越来越依赖软件系统,因此成功的软件维护变得越来越重要。软件维护的一个关键问题是难以理解不断发展的软件系统。程序工作流可以帮助系统操作员和管理员了解系统行为并验证系统执行情况,从而极大地促进了系统维护。在本文中,我们提出了一种算法,该算法可以从记录系统执行期间系统事件的事件跟踪中自动发现程序工作流。与现有的工作流挖掘算法不同,我们的方法可以根据交错事件的痕迹构建并发工作流。我们的工作流挖掘方法是一个三步的从粗到精算法。首先,我们为每对事件挖掘时间相关性。然后,基于挖掘的成对时间相关性,我们通过广度优先路径修剪算法构建了基本的工作流模型。之后,我们通过对所有训练事件跟踪进行验证来优化工作流程。细化算法试图找出一个工作流,该工作流可以用最少的状态转换和线程来解释所有事件跟踪。仿真数据和实际程序数据的结果表明,我们的算法是高效的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号