In the software development field, the amount of data related to documentation and to the source code itself is huge. Relevant knowledge can be extracted from these data, provided that the adequate tools are in place. In this context, data mining can be seen as an important tool. This paper presents a new approach for code completion based on sequential patterns mined from previous developed source code. According to what is being coded, suggestions of new code sequences are made based on the mined patterns. As a result, a plug-in for the Eclipse IDE, named Vertical Code Completion, was developed and applied over widely known Open Source systems, identifying that our approach could provide suggestions that would anticipate what a developer ...
Software developers repeatedly perform similar but non-identical changes to a systems source code. S...
Abstract—Code completion tool plays an important role in daily development activities. It helps deve...
The birth of cloud-based development environments makes available an increasing number of data comin...
The suggestions made by current IDE's code completion features are based exclusively on static type ...
The suggestions made by current IDE’s code completion features are based exclusively on static prope...
Abstract Code completion is a widely used productivity tool. It takes away the bur-den of rememberin...
Code completion assistants have long been established in modern IDEs’s toolchain for program develop...
Developers depend extensively on software frameworks and libraries to deliver the products on time. ...
Software developers are often faced with modification tasks that involve source which is spread acro...
Discovering regularities in source code is of great interest to software engineers, both in academia...
When coding to a framework, developers often become stuck, unsure of which class to subclass, which...
Discovering sequential patterns in source codes is an important issue in software engineering since ...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typi...
IWSC 2019 : 2019 IEEE 13th International Workshop on Software Clones, 24-24 Feb. 2019, Hangzhou, Chi...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typ...
Software developers repeatedly perform similar but non-identical changes to a systems source code. S...
Abstract—Code completion tool plays an important role in daily development activities. It helps deve...
The birth of cloud-based development environments makes available an increasing number of data comin...
The suggestions made by current IDE's code completion features are based exclusively on static type ...
The suggestions made by current IDE’s code completion features are based exclusively on static prope...
Abstract Code completion is a widely used productivity tool. It takes away the bur-den of rememberin...
Code completion assistants have long been established in modern IDEs’s toolchain for program develop...
Developers depend extensively on software frameworks and libraries to deliver the products on time. ...
Software developers are often faced with modification tasks that involve source which is spread acro...
Discovering regularities in source code is of great interest to software engineers, both in academia...
When coding to a framework, developers often become stuck, unsure of which class to subclass, which...
Discovering sequential patterns in source codes is an important issue in software engineering since ...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typi...
IWSC 2019 : 2019 IEEE 13th International Workshop on Software Clones, 24-24 Feb. 2019, Hangzhou, Chi...
Code completion is a widely used productivity tool. It takes away the burden of remembering and typ...
Software developers repeatedly perform similar but non-identical changes to a systems source code. S...
Abstract—Code completion tool plays an important role in daily development activities. It helps deve...
The birth of cloud-based development environments makes available an increasing number of data comin...