# Search-based software engineering ## MicroSim spec - **Recommended sim type:** optimization - **Microsimmability score:** 100/100 - **Layout:** drawing region (canvas) on top; control region (sliders/buttons) below. ### Parameters (tunable controls) - `Step size` (learning rate of the search) - `Iterations` (search steps taken) - `Landscape ruggedness` (0–1, number of local minima) ### What animates A search point descends a cost surface toward a minimum; its path and the current best value update as step size and landscape change. ### Learning objective Relate convergence and solution quality to step size and the cost landscape. ## Links (Wikipedia order) <!-- injected from _registry/childlinks/Search-based_software_engineering.json (2026-07-30T02:09:12Z) --> `Abstract_syntax_tree` · `Abstraction_(computer_science)` · `Agile_software_development` · `Aspect-oriented_programming` · `Backward_compatibility` · `CI/CD` · `Capability_Maturity_Model_Integration` · `Claire_Le_Goues` · `Code_coverage` · `Code_refactoring` · `Code_smell` · `Coevolution` · [[Combinatorial_optimization]] · `Compatibility_layer` · `Compatibility_mode` · `Component-based_software_engineering` · `Computational_complexity_theory` · `Computer_compatibility` · [[Computer_engineering]] · [[Computer_programming]] · [[Computer_science]] · `Data_model` · `Data_modeling` · `Debugging` · `DevOps` · [[Dynamic_programming]] · `Empirical_software_engineering` · `Enterprise_architecture` · `Enterprise_unified_process` · `Entity–relationship_model` · `Essential_systems_analysis` · `Executable_UML` · `Experimental_software_engineering` · `Extreme_programming` · `Facebook` · `Formal_methods` · `Forward_compatibility` · [[Function_model]] · `Functional_specification` · [[Genetic_programming]] · [[IDEF]] · `ISO/IEC_15504` · `Incremental_build_model` · [[Information_model]] · [[Information_science]] · `Instrumentation` · `Iterative_and_incremental_development` · `Linear_programming` · `Metaheuristic` · [[Metamodeling]] · `Metaphor` · `Model-driven_engineering` · `Modeling_language` · `Mutation_testing` · `Object-oriented_programming` · `Object_model` · [[Ontology_(information_science)]] · [[Operations_research]] · `Profiling_(computer_programming)` · `Program_optimization` · `Programming_paradigm` · [[Project_management]] · `Rapid_application_development` · `Regression_testing` · `Requirements_analysis` · [[Requirements_engineering]] · `Risk_management` · `Round-trip_engineering` · `Search-based_application` · `Service-oriented_architecture` · `Simulated_annealing` · [[Site_reliability_engineering]] · `Social_software_engineering` · `Software` · `Software_archaeology` · [[Software_architecture]] · `Software_bug` · `Software_configuration_management` · `Software_deployment` · `Software_design` · `Software_development` · `Software_development_process` · [[Software_engineering]] · `Software_incompatibility` · `Software_maintenance` · `Software_prototyping` · [[Software_quality]] · [[Software_quality_assurance]] · `Software_system` · `Software_testing` · `Software_verification_and_validation` · `Spiral_model` · `Static_program_analysis` · `Structured_analysis` · `Systems_analysis` · `Systems_development_life_cycle` · [[Systems_engineering]] · `Systems_modeling` · `Systems_modeling_language` · `Tabu_search` · `Unified_Modeling_Language` · `Unified_process` · `Universal_Systems_Language` · `V-model_(software_development)` · `View_model` · `Waterfall_model` · [[Wayback_Machine]] · `Webb_Miller` > p5.js MicroSim stub · part of Systems Engineering · [Wikipedia source](https://en.wikipedia.org/wiki/Search-based_software_engineering) > Relation: subfield of systems engineering. ## Concept summary Search-based software engineering (SBSE) applies metaheuristic search techniques such as genetic algorithms, simulated annealing and tabu search to [[Software_engineering|software engineering]] problems. Many activities in software engineering can be stated as optimization problems. ## Build checklist - [ ] Claim it: set `status: in-progress` + `lease` + `leased_at` - [ ] Write the child page explaining the concept (tie it back to systems engineering) - [ ] Finalize parameter ranges and defaults - [ ] Implement the p5.js sketch (drawing + control regions) - [ ] Add caption + the learning objective on the page - [ ] Set `status: done` ## p5.js sketch ```javascript // MicroSim: Search-based software engineering let controls = {}; function setup() { // createCanvas(...); create sliders for the parameters above. } function draw() { // background(...); read controls; render optimization; respond live. } ``` --- Back to Systems Engineering --- <!-- SEMIOTIC-PROFILE:START --> ## Semiotic profile > *The semiotic universals this article invokes, machine-derived from the crossref — **unverified** (born so). Populated 2026-07-06 for the Systems room.* **Universals (4):** 🟡 system (5) · 🟢 optimization (5) · 🟢 flow (1) · 🟢 iteration (1) **Enter by sign:** Systems Semiotic Gateway · Alphabetum · Icon Registry · ← Systems Portal <!-- SEMIOTIC-PROFILE:END --> <!-- REAL-GENERATIVE-MEDIA:START --> ## From the Real GENERATIVE library > Search-based software engineering (SBSE) applies metaheuristic search techniques such as genetic algorithms, simulated annealing and tabu search to software engineering problems. Many activities in software engineering can be stated as optimization problems. ([Wikipedia](https://en.wikipedia.org/wiki/Search-based_software_engineering)) <!-- REAL-GENERATIVE-MEDIA:END --> ## Wikipedia : Wikitube **Strict pair:** [Wikipedia](https://en.wikipedia.org/wiki/Search-based_software_engineering) : [Wikitube](https://en.wikitube.io/wiki/Search-based_software_engineering) ## Previous hub tags Tree parents: [[Operations_research]] · [[Reliability_engineering]] · [[Systems_engineering]]. Legacy hubs: none. --- *Sources: 1 legacy note. Minted wave 1, 2026-07-30 (v1.6 order).*