首页> 外文会议>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.
机译:在过去的几年中,人们对使用元启发式方法自动化重构活动的兴趣日益浓厚。这些当前的重构方法涉及源到源的转换。但是,源代码级的详细信息使前提条件检查和源级重构难以执行。它还严重限制了程序的重构范围。尽管可以使用设计改进工具来进行快速而深入的设计探索,但程序员要手动将所需的重构应用于源代码,这是一项繁重的任务。为了解决上述问题,我们的建议基于一种多级重构方法,该重构过程涉及设计和源代码。最初,从源代码中提取程序设计。然后,在设计探索阶段,使用元启发式方法,根据度量标准套件和用户角度将设计转换为更好的设计。然后,基于改进的设计和度量标准套件对源代码进行重构。使用这种方法,我们期望对程序设计空间有更深入,更快速的探索,这可能会带来更多的设计改进机会。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号