Code completion is a widely used productivity tool. It takes away the burden of remembering and typing the ex-act names of methods or classes: As a developer starts typing a name, it provides a progressively refined list of candidates matching the name. However, the candidate list always comes in alphabetic order, i.e., the environment is only second-guessing the name based on pattern matching. Finding the correct candidate can be cumbersome or slower than typing the full name. We present an approach to improve code completion with program history. We define a benchmark measuring the ac-curacy and usefulness of a code completion engine. Further, we use the change history data to also improve the results offered by code completion tools. Fin...
Abstract—Code completion tool plays an important role in daily development activities. It helps deve...
Various studies indicate that having concise and consistent identifiers improves the quality of the ...
In the software development field, the amount of data related to documentation and to the source cod...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typ...
Abstract Code completion is a widely used productivity tool. It takes away the bur-den of rememberin...
The suggestions made by current IDE’s code completion features are based exclusively on static prope...
Source code histories are valuable resources for developers, and development tools, to reason about ...
Developers depend extensively on software frameworks and libraries to deliver the products on time. ...
The suggestions made by current IDE's code completion features are based exclusively on static type ...
Multiple studies found that developer questions about the history of code were among the hardest and...
Code completion assistants have long been established in modern IDEs’s toolchain for program develop...
Code completion, which aims to predict the following code token(s) according to the code context, ca...
Abbreviation Completion is a novel technique to improve the efficiency of code-writing by supporting...
Integrated Development Environments (IDE) are designed to make users more productive, as well as to ...
Abstract—Code Completion helps developers learn APIs and frees them from remembering every detail. I...
Abstract—Code completion tool plays an important role in daily development activities. It helps deve...
Various studies indicate that having concise and consistent identifiers improves the quality of the ...
In the software development field, the amount of data related to documentation and to the source cod...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typ...
Abstract Code completion is a widely used productivity tool. It takes away the bur-den of rememberin...
The suggestions made by current IDE’s code completion features are based exclusively on static prope...
Source code histories are valuable resources for developers, and development tools, to reason about ...
Developers depend extensively on software frameworks and libraries to deliver the products on time. ...
The suggestions made by current IDE's code completion features are based exclusively on static type ...
Multiple studies found that developer questions about the history of code were among the hardest and...
Code completion assistants have long been established in modern IDEs’s toolchain for program develop...
Code completion, which aims to predict the following code token(s) according to the code context, ca...
Abbreviation Completion is a novel technique to improve the efficiency of code-writing by supporting...
Integrated Development Environments (IDE) are designed to make users more productive, as well as to ...
Abstract—Code Completion helps developers learn APIs and frees them from remembering every detail. I...
Abstract—Code completion tool plays an important role in daily development activities. It helps deve...
Various studies indicate that having concise and consistent identifiers improves the quality of the ...
In the software development field, the amount of data related to documentation and to the source cod...