首页> 外文会议>2010 Eighth ACIS International Conference on Software Engineering Research, Management and Applications >An Approach for Detecting Execution Phases of a System for the Purpose of Program Comprehension
【24h】

An Approach for Detecting Execution Phases of a System for the Purpose of Program Comprehension

机译:一种以程序理解为目的的系统执行阶段检测方法

获取原文

摘要

Understanding the behavioural aspects of a software system is an important activity in many software engineering activities including program comprehension and reverse engineering. The behaviour of software is typically represented in the form of execution traces. Traces, however, tend to be considerably large which makes analyzing their content a complex task. There is a need for trace simplification techniques that can help software engineers make sense of the content of a trace despite the trace being massive. In this paper, we present a novel algorithm that aims to simplify the analysis of a large trace by detecting the execution phases that compose it. An example of a phase could be an initialization phase, a specific computation, etc. Our algorithm processes a trace generated from running the program under study and divides it into phases that can be later used by software engineers to understand where and why a particular computation appears. We also show the effectiveness of our approach through a case study.
机译:在许多软件工程活动(包括程序理解和逆向工程)中,了解软件系统的行为方面是一项重要活动。软件的行为通常以执行跟踪的形式表示。但是,痕迹往往很大,这使得分析其内容成为一项复杂的任务。需要一种痕迹简化技术,尽管痕迹很大,但仍可以帮助软件工程师理解痕迹的内容。在本文中,我们提出了一种新颖的算法,旨在通过检测组成大迹线的执行阶段来简化对大迹线的分析。一个阶段的示例可以是初始化阶段,特定的计算等。我们的算法处理从运行正在研究的程序生成的跟踪,并将其划分为多个阶段,软件工程师随后可以使用它们来了解特定计算的位置和原因出现。我们还将通过案例研究来证明我们的方法的有效性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号