Jove
Visualize
Contact Us
JoVE
x logofacebook logolinkedin logoyoutube logo
ABOUT JoVE
OverviewLeadershipBlogJoVE Help Center
AUTHORS
Publishing ProcessEditorial BoardScope & PoliciesPeer ReviewFAQSubmit
LIBRARIANS
TestimonialsSubscriptionsAccessResourcesLibrary Advisory BoardFAQ
RESEARCH
JoVE JournalMethods CollectionsJoVE Encyclopedia of ExperimentsArchive
EDUCATION
JoVE CoreJoVE BusinessJoVE Science EducationJoVE Lab ManualFaculty Resource CenterFaculty Site
Terms & Conditions of Use
Privacy Policy
Policies

Related Concept Videos

Long-patch Base Excision Repair01:02

Long-patch Base Excision Repair

7.0K
Since the discovery of the two BER pathways, there has been a debate about how a cell chooses one pathway over the other and the factors determining this selection. Numerous in vitro experiments have pointed out multiple determinants for the sub-pathway selection. These are:
7.0K
Mismatch Repair01:20

Mismatch Repair

4.8K
Organisms are capable of detecting and fixing nucleotide mismatches that occur during DNA replication. This sophisticated process requires identifying the new strand and replacing the erroneous bases with correct nucleotides. Mismatch repair is coordinated by many proteins in both prokaryotes and eukaryotes.
The Mutator Protein Family Plays a Key Role in DNA Mismatch Repair
The human genome has more than 3 billion base pairs of DNA per cell. Prior to cell division, that vast amount of genetic...
4.8K

You might also read

Related Articles

Articles linked to this work by shared authors, journal, and citation graph.

Sort by
Same author

Efficacy of first-line levofloxacin-based therapy for Helicobacter pylori eradication. Results from a single tertiary center cohort in Argentina.

Gastroenterologia y hepatologia·2026
Same author

Disrupted physiological coregulation in youth at clinical high risk for psychosis: Insights from a dyadic interaction study.

Emotion (Washington, D.C.)·2025
Same author

Multi-objective improvement of Android applications.

Automated software engineering·2025
Same author

Reinforcement learning for mutation operator selection in automated program repair.

Automated software engineering·2025
Same author

Large language model based mutations in genetic improvement.

Automated software engineering·2025
Same author

Depressive symptoms during the transition to adolescence: Left hippocampal volume as a marker of social context sensitivity.

Proceedings of the National Academy of Sciences of the United States of America·2024
Same journal

How students use generative AI for software testing: An observational study.

Empirical software engineering·2026
Same journal

Is common sense all you need? Using expert defined rules to identify vulnerability patches instead of machine learning.

Empirical software engineering·2026
Same journal

Less is more: usefulness of data flow diagrams and large language models for security threat validation.

Empirical software engineering·2026
Same journal

SecMLOps: A comprehensive framework for integrating security throughout the machine learning operations lifecycle.

Empirical software engineering·2026
Same journal

Tools and benchmarks evolve: what is their impact on parameter tuning in SBSE experiments?

Empirical software engineering·2025
Same journal

AI support for data scientists: An empirical study on workflow and alternative code recommendations.

Empirical software engineering·2025
See all related articles

Related Experiment Video

Updated: Jun 18, 2025

A Cost Effective and Adaptable Scratch Migration Assay
08:59

A Cost Effective and Adaptable Scratch Migration Assay

Published on: June 30, 2020

5.4K

Test-based patch clustering for automatically-generated patches assessment.

Matias Martinez1, Maria Kechagia2, Anjana Perera3

  • 1Universitat Politècnica de Catalunya, Barcelona, Spain.

Empirical Software Engineering
|July 29, 2024
PubMed
Summary
This summary is machine-generated.

Automated Program Repair (APR) often overfits patches. Our xTestCluster approach clusters patches by dynamic behavior, reducing the number of patches needing human review by 50% and saving developer time.

Keywords:
Automated program repairJavaPatch assessmentPatch overfittingTest case generation

More Related Videos

Single Cell Multiplex Reverse Transcription Polymerase Chain Reaction After Patch-clamp
10:44

Single Cell Multiplex Reverse Transcription Polymerase Chain Reaction After Patch-clamp

Published on: June 20, 2018

9.8K
Precision Implementation of Minimal Erythema Dose MED Testing to Assess Individual Variation in Human Inflammatory Response
06:31

Precision Implementation of Minimal Erythema Dose MED Testing to Assess Individual Variation in Human Inflammatory Response

Published on: October 3, 2019

8.6K

Related Experiment Videos

Last Updated: Jun 18, 2025

A Cost Effective and Adaptable Scratch Migration Assay
08:59

A Cost Effective and Adaptable Scratch Migration Assay

Published on: June 30, 2020

5.4K
Single Cell Multiplex Reverse Transcription Polymerase Chain Reaction After Patch-clamp
10:44

Single Cell Multiplex Reverse Transcription Polymerase Chain Reaction After Patch-clamp

Published on: June 20, 2018

9.8K
Precision Implementation of Minimal Erythema Dose MED Testing to Assess Individual Variation in Human Inflammatory Response
06:31

Precision Implementation of Minimal Erythema Dose MED Testing to Assess Individual Variation in Human Inflammatory Response

Published on: October 3, 2019

8.6K

Area of Science:

  • Software Engineering
  • Automated Program Repair
  • Software Testing

Background:

  • Automated Program Repair (APR) techniques frequently suffer from overfitting, where generated patches appear correct but fail to fix underlying bugs or introduce new defects.
  • This overfitting necessitates costly human validation of patches, hindering practical adoption of APR tools.
  • Existing methods lack efficient ways to manage and assess the large number of plausible patches generated by APR tools.

Purpose of the Study:

  • To introduce xTestCluster, a novel, lightweight, test-based patch clustering approach to reduce the burden of patch validation.
  • To minimize the number of plausible patches requiring human review, thereby accelerating the identification of correct patches.
  • To provide developers with enhanced information for patch assessment by leveraging dynamic patch behavior.

Main Methods:

  • Developed xTestCluster, a test-based clustering approach that analyzes the dynamic behavior of software patches.
  • Applied xTestCluster after the patch generation phase to cluster patches from multiple APR tools.
  • Utilized newly generated test cases to group patches based on their failure patterns on these tests.

Main Results:

  • xTestCluster successfully clustered 902 plausible patches from 21 Java APR tools.
  • The approach achieved a median reduction of 50% in the number of patches requiring developer review.
  • Generated new test cases that effectively exposed behavioral differences among generated patches.

Conclusions:

  • xTestCluster significantly reduces the time and effort required for developers to validate APR-generated patches.
  • The technique provides valuable new test cases that aid in distinguishing between correct and incorrect patches.
  • xTestCluster complements existing patch assessment methods, improving the overall efficiency and reliability of Automated Program Repair.