DebugAdvisor: A recommender system for debugging

B Ashok, J Joy, H Liang, SK Rajamani… - Proceedings of the 7th …, 2009 - dl.acm.org
In large software development projects, when a programmer is assigned a bug to fix, she
typically spends a lot of time searching (in an ad-hoc manner) for instances from the past …

Detecting differences across multiple instances of code clones

Y Lin, Z Xing, Y Xue, Y Liu, X Peng, J Sun… - Proceedings of the 36th …, 2014 - dl.acm.org
Clone detectors find similar code fragments (ie, instances of code clones) and report large
numbers of them for industrial systems. To maintain or manage code clones, developers …

Annotation refactoring: inferring upgrade transformations for legacy applications

W Tansey, E Tilevich - Proceedings of the 23rd ACM SIGPLAN …, 2008 - dl.acm.org
Since annotations were added to the Java language, many frameworks have moved to
using annotated Plain Old Java Objects (POJOs) in their newest releases. Legacy …

Semi-automating small-scale source code reuse via structural correspondence

R Cottrell, RJ Walker, J Denzinger - Proceedings of the 16th ACM …, 2008 - dl.acm.org
Developers perform small-scale reuse tasks to save time and to increase the quality of their
code, but due to their small scale, the costs of such tasks can quickly outweigh their benefits …

CnP: Towards an environment for the proactive management of copy-and-paste programming

D Hou, P Jablonski, F Jacob - 2009 IEEE 17th International …, 2009 - ieeexplore.ieee.org
Programmers copy and paste code for many reasons. Regardless of the specific reasons,
similar code fragments (clones) are introduced into software systems. Like other software …

Software debugging recommendations

GR Srinivasa, V Vangala, B Ashok, S Rajamani… - US Patent …, 2014 - Google Patents
Software debugging recommendation technique embodi ments are presented that generally
entails creating a database of characterized software bug descriptions and providing …

Clone-based and interactive recommendation for modifying pasted code

Y Lin, X Peng, Z Xing, D Zheng, W Zhao - … of the 2015 10th Joint Meeting …, 2015 - dl.acm.org
Developers often need to modify pasted code when programming with copy-and-paste
practice. Some modifications on pasted code could involve lots of editing efforts, and any …

Explaining regressions via alignment slicing and mending

H Wang, Y Lin, Z Yang, J Sun, Y Liu… - IEEE Transactions …, 2019 - ieeexplore.ieee.org
Regression faults, which make working code stop functioning, are often introduced when
developers make changes to the software. Many regression fault localization techniques …

An empirical study of long-lived code clones

D Cai, M Kim - … to Software Engineering: 14th International Conference …, 2011 - Springer
Previous research has shown that refactoring code clones as soon as they are formed or
discovered is not always feasible or worthwhile to perform, since some clones never change …

A code reuse interface for non-programmer middle school students

PA Gross, MS Herstand, JW Hodges… - Proceedings of the 15th …, 2010 - dl.acm.org
We describe a code reuse tool for use in the Looking Glass IDE, the successor to Storytelling
Alice [17], which enables middle school students with little to no programming experience to …