A survey on deep learning for software engineering
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 …
and an improved model training method to break the bottleneck of neural network …
From word embeddings to document similarities for improved information retrieval in software engineering
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 …
made difficult by the lexical gap between search queries, usually expressed in natural …
Practitioners' expectations on automated fault localization
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 …
debug. To help practitioners perform this crucial task, hundreds of papers have proposed …
Elixir: Effective object-oriented program repair
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 …
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
Bug benchmarks are used in development and evaluation of debugging approaches, eg
fault localization and automated repair. Quantitative performance comparison of different …
fault localization and automated repair. Quantitative performance comparison of different …
Bug localization with combination of deep learning and information retrieval
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 …
report is called bug localization. Bug localization helps developers focus on crucial files …
Easy over hard: A case study on deep learning
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 …
assessed with respect to its computational cost. This is particularly important for deep …
A learning-to-rank based fault localization approach using likely invariants
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 …
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)
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 …
given bug report. To help developers focus their attention to those files is crucial. Several …