首页> 外文期刊>International Journal of Computers & Applications >RECOVERY OF OBJECT-ORIENTED DESIGN PATTERNS USING STATIC AND DYNAMIC ANALYSES
【24h】

RECOVERY OF OBJECT-ORIENTED DESIGN PATTERNS USING STATIC AND DYNAMIC ANALYSES

机译:静态和动态分析的对象设计模式恢复

获取原文
获取原文并翻译 | 示例
           

摘要

Maintenance is undoubtedly an effort-consuming activity in the software process. The discovery of a collection of high level building blocks, such as design patterns, in a software artifact represents an important step in program understanding and, hence, can be extremely useful during maintenance. This paper presents a new approach that combines static and dynamic analyses to improve the precision and efficiency of recovering object-oriented design patterns. First, we recover pattern candidates, which adhere to the static structure of different patterns. The static recovery algorithms utilize new abstractions, called basic units, to improve the static identification efficiency. Then, two static constraints are enforced on the recovered candidates to improve the identification precision. Finally, we apply dynamic analysis through profiling to further improve the precision. For each pattern, only relevant methods, which characterize its dynamic behaviour, are traced. The overall analysis approach is automated and evaluated on several large-scale open-source case studies. Results of the case studies and the comparisons demonstrate the improved precision and efficiency of the presented approach.
机译:维护无疑是软件过程中一项费力的工作。在软件工件中发现高级构建模块(例如设计模式)的集合代表了程序理解的重要步骤,因此在维护期间非常有用。本文提出了一种结合静态和动态分析的新方法,以提高恢复面向对象设计模式的精度和效率。首先,我们恢复模式候选者,这些候选者坚持不同模式的静态结构。静态恢复算法利用称为基本单元的新抽象来提高静态识别效率。然后,对恢复的候选者施加两个静态约束以提高识别精度。最后,我们通过剖析应用动态分析以进一步提高精度。对于每种模式,仅跟踪表征其动态行为的相关方法。整体分析方法是自动化的,并在几个大型开源案例研究中进行了评估。案例研究和比较结果表明,该方法具有更高的精度和效率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号