首页> 外文会议>IEEE International Conference on Software Maintenance >Combining Static and Dynamic Analyses to Reverse-Engineer Scenario Diagrams
【24h】

Combining Static and Dynamic Analyses to Reverse-Engineer Scenario Diagrams

机译:结合静态和动态分析对反向工程方案图

获取原文

摘要

This paper discusses a step towards reverse engineering source code to produce UML sequence diagrams, with the aim to aid program comprehension and other activities (e.g., verification). Specifically, our objective being to obtain a lightweight instrumentation and therefore disturb the software behaviour as little as possible in order to eventually produce accurate sequence diagrams. To achieve this, we combine static and dynamic analyses of a Java software, reducing information we collect at runtime (lightweight instrumentation) and compensating for the reduced runtime information with information obtained statically from source code. Static and dynamic information are represented as models and UML diagram generation becomes a model transformation problem. Our validation against a previous, correct approach shows that we indeed reduce the execution overhead inherent to dynamic analysis, while still producing useful diagrams.
机译:本文讨论了逆向工程源代码的步骤以产生UML序列图,旨在帮助计划理解和其他活动(例如,验证)。具体而言,我们的目标是获得轻量级仪器,因此尽可能少地扰乱软件行为,以便最终产生准确的序列图。为此,我们组合了Java软件的静态和动态分析,减少了我们在运行时(轻量级仪器)收集的信息,并通过从源代码静态获得的信息来补偿减少的运行时信息。静态和动态信息表示为模型,UML图生成成为模型转换问题。我们对先前正确的方法的验证表明,我们确实减少了动态分析所固有的执行开销,同时仍然产生有用的图表。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号