Intelligent code completion with Bayesian networks

S Proksch, J Lerch, M Mezini - ACM Transactions on Software …, 2015 - dl.acm.org
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 …

When code completion fails: A case study on real-world completions

VJ Hellendoorn, S Proksch, HC Gall… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
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 …

Quick fixing ATL transformations with speculative analysis

JS Cuadrado, E Guerra, J de Lara - Software & Systems Modeling, 2018 - Springer
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 …

Crowdsmelling: A preliminary study on using collective knowledge in code smells detection

JP Reis, FB Abreu, GF Carneiro - Empirical Software Engineering, 2022 - Springer
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 …

Collective intelligence for smarter API recommendations in python

AR D'Souza, D Yang, CV Lopes - 2016 IEEE 16th International …, 2016 - ieeexplore.ieee.org
Software developers use Application Programming Interfaces (APIs) of libraries and
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 …

Software mining studies: Goals, approaches, artifacts, and replicability

S Amann, S Beyer, K Kevic, H Gall - Software Engineering: International …, 2015 - Springer
The mining of software archives has enabled new ways for increasing the productivity in
software development: Analyzing software quality, mining project evolution, investigating …

How to build a recommendation system for software engineering

S Proksch, V Bauer, GC Murphy - … Schools, LASER 2013-2014, Elba, Italy …, 2015 - Springer
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 …

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 …

A dataset of simplified syntax trees for C#

S Proksch, S Amann, S Nadi, M Mezini - Proceedings of the 13th …, 2016 - dl.acm.org
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 …