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 …
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
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 …
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 …
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 …
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
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 …
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 …
entails creating a database of characterized software bug descriptions and providing …
Clone-based and interactive recommendation for modifying pasted code
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 …
practice. Some modifications on pasted code could involve lots of editing efforts, and any …
Explaining regressions via alignment slicing and mending
Regression faults, which make working code stop functioning, are often introduced when
developers make changes to the software. Many regression fault localization techniques …
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 …
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 …
Alice [17], which enables middle school students with little to no programming experience to …