首页> 外文会议>Search based software engineering >Search-Based Parallel Refactoring Using Population-Based Direct Approaches
【24h】

Search-Based Parallel Refactoring Using Population-Based Direct Approaches

机译:基于人口的直接方法的基于搜索的并行重构

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

摘要

Automated software refactoring is known to be one of the "hard" combinatorial optimization problems of the search-based software engineering field. The difficulty is mainly due to candidate solution representation, objective function description and necessity of functional behavior preservation of software. The problem is formulated as a combinatorial optimization problem whose objective function is characterized by an aggregate of object-oriented metrics or pareto-front solution description. In our recent empirical study, we have reported the results of a comparison among alternative search algorithms applied for the same problem: pure random, steepest descent, multiple first descent, simulated annealing, multiple steepest descent and artificial bee colony searches. The main goal of the study was to investigate potential of alternative multiple and population-based search techniques. The results showed that multiple steepest descent and artificial bee colony algorithms were most suitable two approaches for an efficient solution of the problem. An important observation was either with depth-oriented multiple steepest descent or breadth-oriented population-based artficial bee colony searches, better results could be obtained through higher number of executions supported by a lightweight solution representation. On the other hand different from multiple steepest descent search, population-based, scalable and being suitable for parallel execution characteristics of artificial bee colony search made the population-based choices to be the topic of this empirical study, lln this study, we report the search-based parallel refactoring results of an empirical comparative study among three population-based search techniques namely, artificial bee colony search, local beam search and stochastic beam search and a non-populated technique multiple steepest descent as the baseline. For our purpose, we used parallel features of our prototype automated refactoring tool A-CMA written in Java language. A-CMA accepts bytecode compiled Java codes as its input. It supports 20 different refactoring actions that realize searches on design landscape defined by an adhoc quality model being an aggregation of 24 object-oriented software metrics. We experimented 6 input programs written in Java where 5 of them being open source codes and one student project code. The empirical results showed that for almost all of the considered input programs with different run parameter settings, local beam search is the most suitable population-based search technique for the efficient solution of the search-based parallel refactoring problem in terms of mean and maximum normalized quality gain. However, we observed that the computational time requirement for local beam search becomes rather high when the beam size exceeds 60. On the other hand, even though it is not able to identify high quality designs for less populated search setups, time-efficiency and scalability properties of artificial bee colony search makes it a good choice for population sizes > 200.
机译:众所周知,自动化软件重构是基于搜索的软件工程领域的“硬”组合优化问题之一。困难主要是由于候选解决方案表示,目标功能描述以及软件功能行为保留的必要性。该问题被表述为组合优化问题,其目标函数的特征是面向对象的度量或对前解决方案描述的集合。在我们最近的实证研究中,我们报告了针对相同问题的替代搜索算法之间的比较结果:纯随机,最速下降,多次首次下降,模拟退火,多次最速下降和人工蜂群搜索。这项研究的主要目的是研究多种选择和基于人群的替代搜索技术的潜力。结果表明,多种最速下降法和人工蜂群算法是最有效解决问题的两种方法。一个重要的观察结果是使用深度导向的多个最速下降或基于宽度导向的基于人口的人工蜂群搜索,可以通过轻量级解决方案表示支持的更多执行次数来获得更好的结果。另一方面,与多次最速下降搜索不同,基于群体的,可扩展的并且适合于人工蜂群搜索的并行执行特征使基于群体的选择成为本实证研究的主题。在本研究中,我们报告了基于搜索的并行重构结果,这是三种基于人口的搜索技术(人工蜂群搜索,局部波束搜索和随机波束搜索以及以最速下降为倍数的非填充技术)之间的经验比较研究。为此,我们使用了用Java语言编写的原型自动重构工具A-CMA的并行功能。 A-CMA接受字节码编译的Java代码作为输入。它支持20种不同的重构动作,这些动作实现了对即用质量模型(由24个面向对象的软件指标的集合)定义的设计环境的搜索。我们尝试了6种用Java编写的输入程序,其中5个是开放源代码和一个学生项目代码。实验结果表明,对于几乎所有考虑的具有不同运行参数设置的输入程序,局部波束搜索是最有效的基于种群的搜索技术,可以有效地解决基于均值和最大归一化的基于搜索的并行重构问题品质提升。但是,我们观察到,当波束大小超过60时,局部波束搜索的计算时间要求变得相当高。另一方面,即使无法为人口较少的搜索设置,时间效率和可伸缩性识别高质量的设计,人工蜂群搜索的特性使其成为> 200人口规模的不错选择。

著录项

  • 来源
    《Search based software engineering》|2011年|p.271-272|共2页
  • 会议地点 Szeged(HU);Szeged(HU)
  • 作者单位

    Computer Engineering Department, Gediz University, Menemen, Izmir, Turkey;

    Department of Computer Engineering, Atilim University, Incek, Ankara, Turkey;

    Department of Computer Engineering, Atilim University, Incek, Ankara, Turkey;

  • 会议组织
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 计算机软件;
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号