首页> 外文学位 >Evolutionary Search Techniques with Strong Heuristics for Multi-Objective Feature Selection in Software Product Lines.
【24h】

Evolutionary Search Techniques with Strong Heuristics for Multi-Objective Feature Selection in Software Product Lines.

机译:用于软件产品线中多目标特征选择的具有强大启发式的进化搜索技术。

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

摘要

Software design is a process of trading off competing objectives. If the user objective space is rich, then we should use optimizers that can fully exploit that richness. For example, this study configures software product lines (expressed as feature models) using various search-based software engineering methods. Our main result is that as we increase the number of optimization objectives, the methods in widespread use (e.g. NSGA-II, SPEA2) perform much worse than IBEA (Indicator-Based Evolutionary Algorithm). IBEA works best since it makes most use of user preference knowledge. Hence it does better on the standard measures (hypervolume and spread) but it also generates far more products with 0 violations of domain constraints. We also present significant improvements to IBEA's performance by employing three strong heuristic techniques that we call PUSH, PULL, and seeding. The PUSH technique forces the evolutionary search to respect certain rules and dependencies defined by the feature models, while the PULL technique gives higher weight to constraint satisfaction as an optimization objective and thus achieves a higher percentage of fully-compliant configurations within shorter runtimes. The seeding technique helps in guiding very large feature models to correct configurations very early in the optimization process. Our conclusion is that the methods we apply in search-based software engineering need to be carefully chosen, particularly when studying complex decision spaces with many optimization objectives. Also, we conclude that search methods must be customized to fit the problem at hand. Specifically, the evolutionary search must respect domain constraints.
机译:软件设计是权衡竞争目标的过程。如果用户目标空间丰富,那么我们应该使用可以充分利用该丰富性的优化器。例如,本研究使用各种基于搜索的软件工程方法来配置软件产品线(表示为功能模型)。我们的主要结果是,随着优化目标数量的增加,广泛使用的方法(例如NSGA-II,SPEA2)的性能要比IBEA(基于指标的进化算法)差很多。 IBEA最有效,因为它充分利用了用户偏好知识。因此,它在标准度量(超量和价差)方面做得更好,但它还会产生更多的产品,且违反域约束的次数为0。通过采用三种我们称为推,拉和播种的强大启发式技术,我们还对IBEA的性能进行了重大改进。 PUSH技术迫使进化搜索遵循特征模型定义的某些规则和依存关系,而PULL技术则以更高的权重来满足约束约束作为优化目标,从而在较短的运行时间内获得更高百分比的完全兼容配置。播种技术有助于引导非常大的特征模型在优化过程的早期就纠正配置。我们的结论是,我们需要仔细选择应用于基于搜索的软件工程中的方法,特别是在研究具有许多优化目标的复杂决策空间时。此外,我们得出结论,必须定制搜索方法以适合当前的问题。具体而言,进化搜索必须遵守域约束。

著录项

  • 作者

    Sayyad, Abdel Salam.;

  • 作者单位

    West Virginia University.;

  • 授予单位 West Virginia University.;
  • 学科 Engineering Computer.;Computer Science.;Artificial Intelligence.
  • 学位 Ph.D.
  • 年度 2014
  • 页码 120 p.
  • 总页数 120
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号