Stephanie Forrest
Has grant
Research Interests
Explore related searches
Contact this professor
Get a free first email built on one of their papers, ready for you to edit and send yourself.
Recent Grants
Grant: Close
Near-Hardware Program Repair and Optimization
Open Date: 2022-01-01
Close Date:
Grant: Close
Protecting at-risk populations from surveillance, censorship and targeted attacks
Open Date: 2021-01-01
Close Date: 2022-01-01
Grant: Close
GPU servers for computational biomaterial design, evolutionary GPU code
Open Date: 2021-01-01
Close Date: 2022-01-01
Grant: Close
CICI:UCSS: Securing Data for Wastewater-based Epidemiology
Open Date: 2021-01-01
Close Date: 2024-01-01
Grant: Close
RAPID: Spatial Modeling of Imm. Response to SARS-Cov-2 Infection
Open Date: 2020-01-01
Close Date: 2021-01-01
Articles (9)
Year:
2023
Evolutionary algorithms and related mutation-based methods have been used in software engineering, with recent emphasis on the problem of repairing bugs. In this work, programs are typically not synthesized from a random start. Instead, existing solutions—which may be flawed or inefficient—are taken as starting points, with the evolutionary process searching for useful improvements. This approach, however, introduces a challenge for the search algorithm: what is the optimal number of neutral mutations that should be combined? Too much is likely to introduce errors and break the program while too little hampers the search process, inducing the classic tradeoff between exploration and exploitation. In the context of software improvement, this work considers MWRepair, an algorithm for enhancing mutation-based searches, which uses online learning to optimize the tradeoff between exploration and exploitation. The aggressiveness parameter governs how many individual mutations should be applied simultaneously to an individual between fitness evaluations. MWRepair is evaluated in the context of automated program repair problems, where the goal is repairing software bugs with minimal human involvement. The article analyzes the search space for automated program repair induced by neutral mutations, finding that the greatest probability of finding successful repairs often occurs when many neutral mutations are applied to the original program. Moreover, repair probability follows a characteristic, unimodal distribution. MWRepair uses online learning to leverage this property, finding both rare and multi-edit repairs to defects in the popular Defects4J benchmark set of buggy Java programs.
Year:
2023
Year:
2021
Year:
2021
Year:
2021
Year:
2021
Year:
2021
Year:
2020
Year:
2020
Collaborators (10)
Rob De Boer
Utrecht University
Peter Bentley
Honorary Professor
University College London
Andrea L. Graham
Professor
Princeton University
Carlos Castillo-Chavez
Regents Professor
Arizona State University
Rolf Halden
Arizona State University
Simon Levin
Distinguished Visiting Professor
Arizona State University
Antoine Cully
Imperial College London
Antoine Frenoy
Assistant professor
Université Grenoble Alpes
Guillaume Beslon
Université Claude Bernard Lyon 1
Adam Doupé
Associate Professor
Arizona State University
Make your next move.
Prepare your application
Review drafts before you send them.