基于搜索的软件工程(SBSE)

SBSE是一种利用元启发式搜索技术解决软件工程问题的方法,它将问题转化为搜索最优化解。关键在于问题的表示和适应度函数的定义,以找到接近最优的解决方案。该方法最早由哈曼和琼斯在2001年提出,并广泛应用于软件测试数据生成等领域。
摘要由CSDN通过智能技术生成

1. SBSE

基于搜索的软件工程(Search Based Software Engineering, SBSE),该领域主要采用元启发式搜索的技术,从问题的解空间出发来解决软件工程的问题,即将软件工程问题转化为搜索问题。一个搜索问题是在候选解决方案的搜索空间中寻找最优或接近最优的解决方案,由适应度函数指导。启发式搜索就是在状态空间中的搜索,对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索直到目标

元启发式搜索的定义:Metaheuristics are strategies that guide the search process. The goal is to efficiently explore the search space in order to find near–optimal solutions. Techniques which constitute metaheuristic algorithms range from simple local search procedures to complex learning processes. (Wikipedia)

SBSE一词最早由哈曼和琼斯在2001年使用

哈曼和琼斯发现了应用SBO解决SE问题的两个关键因素: 
(1) 问题的表示方式 Solution Representation 
(2) 适应度函数的定义 Fitness Function

Reference: 

[1] McMinn P. Search‐based software test data generation: a survey[J]. Software testing, Verification and reliability, 2004, 14(2): 105-156.

[2] SBSE—基于搜索的软件工程简介_甚于搜索的软件工程中fitness function_土豆洋芋山药蛋的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值