...
首页> 外文期刊>IEE Proceedings. Part L, Software >Reformulating software engineering as a search problem
【24h】

Reformulating software engineering as a search problem

机译:重新设计软件工程作为搜索问题

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

摘要

Metaheuristic techniques such as genetic algorithms, simulated annealing and tabu search have found wide application in most areas of engineering. These techniques have also been applied in business, financial and economic modelling. Metaheuristics have been applied to three areas of software engineering: test data generation, module clustering and cost/effort prediction, yet there remain many software engineering problems which have yet to be tackled using metaheuristics. It is surprising that metaheuristics have not been more widely applied to software engineering; many problems in software engineering are characterised by precisely the features which make metaheuristics search applicable. In the paper it is argued that the features which make metaheuristics applicable for engineering and business applications outside software engineering also suggest that there is great potential for the exploitation of metaheuristics within software engineering. The paper briefly reviews the principal metaheuristic search techniques and surveys existing work on the application of metaheuristics to the three software engineering areas of test data generation, module clustering and cost/effort prediction. It also shows how metaheuristic search techniques can be applied to three additional areas of software engineering: maintenance/evolution system integration and requirements scheduling. The software engineering problem areas considered thus span the range of the software development process, from initial planning, cost estimation and requirements analysis through to integration, maintenance and evolution of legacy systems. The aim is to justify the claim that many problems in software engineering can be reformulated as search problems, to which metaheuristic techniques can be applied. The goal of the paper is to stimulate greater interest in metaheuristic search as a tool of optimisation of software engineering problems and to encourage the investigation and exploitation of these technologies in finding near optimal solutions to the complex constraint-based scenarios which arise so frequently in software engineering.
机译:诸如遗传算法,模拟退火和禁忌搜索等元启发式技术已在大多数工程领域中得到广泛应用。这些技术也已应用于商业,金融和经济建模中。元启发法已应用于软件工程的三个领域:测试数据生成,模块聚类和成本/工作量预测,但是仍然存在许多需要使用元启发法解决的软件工程问题。令人惊讶的是,元启发法还没有被更广泛地应用于软件工程。软件工程中的许多问题的特征恰恰是使元启发式搜索适用的功能。本文认为,使元启发式方法适用于软件工程之外的工程和业务应用程序的功能还表明,在软件工程内部利用元启发式方法具有巨大的潜力。本文简要回顾了主要的元启发式搜索技术,并概述了将元启发式方法应用于测试数据生成,模块聚类和成本/工作量预测这三个软件工程领域的现有工作。它还显示了元启发式搜索技术如何可以应用于软件工程的其他三个领域:维护/演进系统集成和需求调度。因此,所考虑的软件工程问题领域涵盖了软件开发过程的范围,从初始计划,成本估算和需求分析到遗留系统的集成,维护和发展。目的是证明这样的主张,即可以将软件工程中的许多问题重新表述为可以应用元启发式技术的搜索问题。本文的目的是激发人们对作为优化软件工程问题的工具的元启发式搜索的更大兴趣,并鼓励对这些技术的研究和开发,以便为在软件中经常出现的复杂的基于约束的场景找到接近最优的解决方案。工程。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号