2012
DOI: 10.1145/2379776.2379787
|View full text |Cite
|
Sign up to set email alerts
|

Search-based software engineering

Abstract: In the past five years there has been a dramatic increase in work on Search Based Software Engineering (SBSE), an approach to Software Engineering (SE) in which Search Based Optimization (SBO) algorithms are used to address problems in SE. SBSE has been applied to problems throughout the SE life cycle, from requirements and project planning to maintenance and reengineering. The approach is attractive because it offers a suite of adaptive automated and semi-automated solutions in situations typified by large co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
106
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 601 publications
(121 citation statements)
references
References 231 publications
0
106
0
Order By: Relevance
“…What and who is being planned, and for what purposes, and where is this schedule occurring, in any case [12], [24]?…”
Section: A Software Project Schedulingmentioning
confidence: 99%
“…What and who is being planned, and for what purposes, and where is this schedule occurring, in any case [12], [24]?…”
Section: A Software Project Schedulingmentioning
confidence: 99%
“…The use of search algorithms to automate software engineering tasks has been receiving a tremendous amount of attention in the literature [8], as they are well suited to address complex, non-linear problems.…”
Section: Automated Test Generationmentioning
confidence: 99%
“…Designing a good test set is challenging, and many techniques and strategies have been proposed. Search-based approaches have been applied to several testing goals and issues [9]. An interesting topic is the automated generation of test cases through search [13].…”
Section: Search-based Test Data Generationmentioning
confidence: 99%
“…There is, therefore, a wide scope for applying optimisation techniques in all stages of the software life-cycle. Consider, for example, the following illustrative questions from [9]: "(1) What is the smallest set of test cases that covers all the branches in this program?, (2) What is the best way to structure the architecture of this system to enhance its maintainability?, (3) What is the set of requirements that balances software development cost and customer satisfaction?". These an other problems in software engineering can be formulated as optimisation problems and solutions are found using modern search methodologies such as evolutionary algorithms and other metaheuristics.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation