2017 · 10 citations · 37 references
ComputingChange ManagementComputer ScienceMachine LearningRecommender SystemsSoftware EngineeringSoftware DesignSoftware EvolutionSoftware MaintenanceSoftware RefactoringAccuracyPatternsSource Code Change AnalysisSource Code EvolutionSource Code Modification
During the life span of large software projects, developers often apply the same code changes to different code locations in slight variations. Since the application of these changes to all locations is time-consuming and error-prone, tools exist that learn change patterns from input examples, search for possible pattern applications, and generate corresponding recommendations. In many cases, the generated recommendations are syntactically or semantically wrong due to code movements in the input examples. Thus, they are of low accuracy and developers cannot directly copy them into their projects without adjustments.
37
Binary codes capable of correcting deletions, insertions and reversals
V.I. Levenshtein · Soviet physics. Doklady · 1965 · 10.4K citations
Automatically finding patches using genetic programming
Westley Weimer, ThanhVu Nguyen, Claire Le Goues et al. · 2009 · 772 citations
A survey on tree edit distance and related problems
Philip Bille · Theoretical Computer Science · 2005 · 753 citations