Enhancing Software Vulnerability Detection Through Adaptive Test Input Generation Using Genetic Algorithm
Yanusha Mehendran, Maolin Tang, Yi Lu

TL;DR
This paper presents an adaptive genetic algorithm approach for software vulnerability detection that significantly improves code coverage and vulnerability discovery by dynamically guiding test input generation.
Contribution
The study introduces a novel adaptive, feedback-driven genetic algorithm method that enhances vulnerability detection by exploring a broader input space and guiding test generation more effectively.
Findings
39.8% increase in class coverage
62.4% increase in method coverage
166.0% increase in branch coverage
Abstract
Software vulnerabilities continue to undermine the reliability and security of modern systems, particularly as software complexity outpaces the capabilities of traditional detection methods. This study introduces a genetic algorithm-based method for test input generation that innovatively integrates genetic operators and adaptive learning to enhance software vulnerability detection. A key contribution is the application of the crossover operator, which facilitates exploration by searching across a broader space of potential test inputs. Complementing this, an adaptive feedback mechanism continuously learns from the system's execution behavior and dynamically guides input generation toward promising areas of the input space. Rather than relying on fixed or randomly selected inputs, the approach evolves a population of structurally valid test cases using feedback-driven selection,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Reliability and Analysis Research · Software Testing and Debugging Techniques · Software Engineering Research
