Why we refactor? confessions of github contributors
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 …
and readability of their code. However, there is a limited number of studies empirically …
API code recommendation using statistical learning from fine-grained changes
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 …
recommend API methods, browsing a long list of API method names and their …
Semantic bug seeding: a learning-based approach for creating realistic bugs
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 …
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
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 …
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
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) …
projects. These repetitive changes are known as “code change patterns”(CPATs) …
Catalog of energy patterns for mobile applications
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 …
code comprehensibility. Several design patterns capturing the body of knowledge of best …
Discovering bug patterns in JavaScript
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 …
side programming. The language, however, still lacks proper support in the form of warnings …
On the fly synthesis of edit suggestions
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 …
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
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 …
code completion, bug-fix recommendation, library adaption, etc. These and other novel …
[LIVRE][B] The art and science of analyzing software data
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 …
techniques often used to derive insight from software data. This book shares best practices …