首页> 外文会议>International symposium on search based software engineering >Multi-level Automated Refactoring Using Design Exploration
【24h】

Multi-level Automated Refactoring Using Design Exploration

机译:使用设计探索的多级自动重构

获取原文

摘要

In the past few years, there has been a growing interest in automating refactoring activities using metaheuristic approaches. These current refactoring approaches involve source-to-source transformation. However, detailed information at source-code level makes precondition checking and source-level refactorings hard to perform. It also severely limits how extensively a program can be refactored. While design improvement tools can be used for a deep and fast design exploration, it is left to the programmer to manually apply the required refactorings to the source code, which is a burdensome task. To tackle the above problems, our proposal is based on a multi-level refactoring approach that involves both design and source code in the refactoring process. Initially, the program design is extracted from the source code. Then, in a design exploration phase, using a metaheuristic approach, the design is transformed to a better one in terms of a metrics suite as well as the user perspective. The source code is then refactored based on both the improved design and the metrics suite. Using this approach, we expect a deeper and faster exploration of the program design space, that may result more opportunities for design improvement.
机译:在过去的几年里,对使用Metaheuristic方法自动化重构活动的兴趣日益增长。这些当前的重构方法涉及源到源转换。但是,源代码级别的详细信息使得前提检查和源级别重构难以执行。它还严重限制了如何重构程序的广泛。虽然设计改进工具可用于深度和快速的设计探索,但它留给程序员手动将所需的重构应用于源代码,这是一个繁重的任务。为了解决上述问题,我们的提案是基于多级别重构方法,涉及重构过程中的设计和源代码。最初,从源代码中提取程序设计。然后,在设计探索阶段,使用了常规方法,在指标套件以及用户的角度方面,设计变换为更好的设计。然后基于改进的设计和指标套件重构源代码。使用这种方法,我们预计对节目设计空间的更深和更快的探索,可能会导致更多的设计改进机会。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号