Why we refactor? confessions of github contributors

D Silva, N Tsantalis, MT Valente - Proceedings of the 2016 24th acm …, 2016 - dl.acm.org
Refactoring is a widespread practice that helps developers to improve the maintainability
and readability of their code. However, there is a limited number of studies empirically …

API code recommendation using statistical learning from fine-grained changes

AT Nguyen, M Hilton, M Codoban, HA Nguyen… - Proceedings of the …, 2016 - dl.acm.org
Learning and remembering how to use APIs is difficult. While code-completion tools can
recommend API methods, browsing a long list of API method names and their …

Semantic bug seeding: a learning-based approach for creating realistic bugs

J Patra, M Pradel - Proceedings of the 29th ACM Joint Meeting on …, 2021 - dl.acm.org
When working on techniques to address the wide-spread problem of software bugs, one
often faces the need for a large number of realistic bugs in real-world programs. Such bugs …

A taxonomy for deploying redirection techniques in immersive virtual environments

EA Suma, G Bruder, F Steinicke… - 2012 IEEE Virtual …, 2012 - ieeexplore.ieee.org
Natural walking can provide a compelling experience in immersive virtual environments, but
it remains an implementation challenge due to the physical space constraints imposed on …

Unprecedented code change automation: The fusion of llms and transformation by example

M Dilhara, A Bellur, T Bryksin, D Dig - Proceedings of the ACM on …, 2024 - dl.acm.org
Software developers often repeat the same code changes within a project or across different
projects. These repetitive changes are known as “code change patterns”(CPATs) …

Catalog of energy patterns for mobile applications

L Cruz, R Abreu - Empirical Software Engineering, 2019 - Springer
Software engineers make use of design patterns for reasons that range from performance to
code comprehensibility. Several design patterns capturing the body of knowledge of best …

Discovering bug patterns in JavaScript

Q Hanam, FSM Brito, A Mesbah - Proceedings of the 2016 24th ACM …, 2016 - dl.acm.org
JavaScript has become the most popular language used by developers for client and server
side programming. The language, however, still lacks proper support in the form of warnings …

On the fly synthesis of edit suggestions

A Miltner, S Gulwani, V Le, A Leung… - Proceedings of the …, 2019 - dl.acm.org
When working with a document, users often perform context-specific repetitive edits–
changes to the document that are similar but specific to the contexts at their locations …

Graph-based mining of in-the-wild, fine-grained, semantic code change patterns

HA Nguyen, TN Nguyen, D Dig… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Prior research exploited the repetitiveness of code changes to enable several tasks such as
code completion, bug-fix recommendation, library adaption, etc. These and other novel …

[LIVRE][B] The art and science of analyzing software data

C Bird, T Menzies, T Zimmermann - 2015 - books.google.com
The Art and Science of Analyzing Software Data provides valuable information on analysis
techniques often used to derive insight from software data. This book shares best practices …