A survey on deep learning for software engineering

Y Yang, X Xia, D Lo, J Grundy - ACM Computing Surveys (CSUR), 2022 - dl.acm.org
In 2006, Geoffrey Hinton proposed the concept of training “Deep Neural Networks (DNNs)”
and an improved model training method to break the bottleneck of neural network …

Deep code search

X Gu, H Zhang, S Kim - … of the 40th International Conference on …, 2018 - dl.acm.org
To implement a program functionality, developers can reuse previously written code
snippets by searching through a large-scale codebase. Over the years, many code search …

From word embeddings to document similarities for improved information retrieval in software engineering

X Ye, H Shen, X Ma, R Bunescu, C Liu - Proceedings of the 38th …, 2016 - dl.acm.org
The application of information retrieval techniques to search tasks in software engineering is
made difficult by the lexical gap between search queries, usually expressed in natural …

Practitioners' expectations on automated fault localization

PS Kochhar, X Xia, D Lo, S Li - … of the 25th international symposium on …, 2016 - dl.acm.org
Software engineering practitioners often spend significant amount of time and effort to
debug. To help practitioners perform this crucial task, hundreds of papers have proposed …

Elixir: Effective object-oriented program repair

RK Saha, Y Lyu, H Yoshida… - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
This work is motivated by the pervasive use of method invocations in object-oriented (OO)
programs, and indeed their prevalence in patches of OO-program bugs. We propose a …

[HTML][HTML] A systematic literature review on benchmarks for evaluating debugging approaches

T Hirsch, B Hofer - Journal of Systems and Software, 2022 - Elsevier
Bug benchmarks are used in development and evaluation of debugging approaches, eg
fault localization and automated repair. Quantitative performance comparison of different …

Bug localization with combination of deep learning and information retrieval

AN Lam, AT Nguyen, HA Nguyen… - 2017 IEEE/ACM 25th …, 2017 - ieeexplore.ieee.org
The automated task of locating the potential buggy files in a software project given a bug
report is called bug localization. Bug localization helps developers focus on crucial files …

Easy over hard: A case study on deep learning

W Fu, T Menzies - Proceedings of the 2017 11th joint meeting on …, 2017 - dl.acm.org
While deep learning is an exciting new technique, the benefits of this method need to be
assessed with respect to its computational cost. This is particularly important for deep …

A learning-to-rank based fault localization approach using likely invariants

TD B. Le, D Lo, C Le Goues, L Grunske - Proceedings of the 25th …, 2016 - dl.acm.org
Debugging is a costly process that consumes much of developer time and energy. To help
reduce debugging effort, many studies have proposed various fault localization approaches …

Combining deep learning with information retrieval to localize buggy files for bug reports (n)

AN Lam, AT Nguyen, HA Nguyen… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Bug localization refers to the automated process of locating the potential buggy files for a
given bug report. To help developers focus their attention to those files is crucial. Several …