Intelligent code completion with Bayesian networks
Code completion is an integral part of modern Integrated Development Environments (IDEs).
Developers often use it to explore Application Programming Interfaces (APIs). It is also …
Developers often use it to explore Application Programming Interfaces (APIs). It is also …
When code completion fails: A case study on real-world completions
Code completion is commonly used by software developers and is integrated into all major
IDE's. Good completion tools can not only save time and effort but may also help avoid …
IDE's. Good completion tools can not only save time and effort but may also help avoid …
Quick fixing ATL transformations with speculative analysis
Abstract Model transformations are central components of most model-based software
projects. While ensuring their correctness is vital to guarantee the quality of the solution …
projects. While ensuring their correctness is vital to guarantee the quality of the solution …
Crowdsmelling: A preliminary study on using collective knowledge in code smells detection
Code smells are seen as major source of technical debt and, as such, should be detected
and removed. However, researchers argue that the subjectiveness of the code smells …
and removed. However, researchers argue that the subjectiveness of the code smells …
Collective intelligence for smarter API recommendations in python
Software developers use Application Programming Interfaces (APIs) of libraries and
frameworks extensively while writing programs. In this context, the recommendations …
frameworks extensively while writing programs. In this context, the recommendations …
[PDF][PDF] A Platform for Empirical Research on Information System Evolution.
R Heinrich, S Gärtner, TM Hesse, T Ruhroth… - SEKE, 2015 - researchgate.net
Software-intensive systems are subject to continuous change due to modification of the
systems themselves and their environment. Methods for supporting evolution are a …
systems themselves and their environment. Methods for supporting evolution are a …
Software mining studies: Goals, approaches, artifacts, and replicability
The mining of software archives has enabled new ways for increasing the productivity in
software development: Analyzing software quality, mining project evolution, investigating …
software development: Analyzing software quality, mining project evolution, investigating …
How to build a recommendation system for software engineering
Software developers must interact with large amounts of different types of information and
perform many different activities to build a software system. To ease the finding of …
perform many different activities to build a software system. To ease the finding of …
Quick fixing ATL model transformations
JS Cuadrado, E Guerra… - 2015 ACM/IEEE 18th …, 2015 - ieeexplore.ieee.org
The correctness of model transformations is key to obtain reliable MDE solutions. However,
current transformation tools provide limited support to statically detect and correct errors …
current transformation tools provide limited support to statically detect and correct errors …
A dataset of simplified syntax trees for C#
In this paper, we present a curated collection of 2833 C# solutions taken from Github. We
encode the data in a new intermediate representation (IR) that facilitates further analysis by …
encode the data in a new intermediate representation (IR) that facilitates further analysis by …