Fixminer: Mining relevant fix patterns for automated program repair

A Koyuncu, K Liu, TF Bissyandé, D Kim, J Klein… - Empirical Software …, 2020 - Springer
Patching is a common activity in software development. It is generally performed on a source
code base to address bugs or add new functionalities. In this context, given the recurrence of …

Inferring program transformations from singular examples via big code

J Jiang, L Ren, Y Xiong, L Zhang - 2019 34th IEEE/ACM …, 2019 - ieeexplore.ieee.org
Inferring program transformations from concrete program changes has many potential uses,
such as applying systematic program edits, refactoring, and automated program repair …

Vurle: Automatic vulnerability detection and repair by learning from examples

S Ma, F Thung, D Lo, C Sun, RH Deng - … 11-15, 2017, Proceedings, Part II …, 2017 - Springer
Vulnerability becomes a major threat to the security of many systems. Attackers can steal
private information and perform harmful actions by exploiting unpatched vulnerabilities …

Large-scale intent analysis for identifying large-review-effort code changes

S Wang, C Bansal, N Nagappan - Information and Software Technology, 2021 - Elsevier
Context: Code changes to software occur due to various reasons such as bug fixing, new
feature addition, and code refactoring. Change intents have been studied for years to help …

[HTML][HTML] A fine-grained data set and analysis of tangling in bug fixing commits

S Herbold, A Trautsch, B Ledel… - Empirical Software …, 2022 - Springer
Context Tangled commits are changes to software that address multiple concerns at once.
For researchers interested in bugs, tangled commits mean that they actually study not only …

Generating commit messages from diffs using pointer-generator network

Q Liu, Z Liu, H Zhu, H Fan, B Du… - 2019 IEEE/ACM 16th …, 2019 - ieeexplore.ieee.org
The commit messages in source code repositories are valuable but not easy to be
generated manually in time for tracking issues, reporting bugs, and understanding codes …

Automated pruning for deep neural network compression

F Manessi, A Rozza, S Bianco… - 2018 24th …, 2018 - ieeexplore.ieee.org
In this work we present a method to improve the pruning step of the current state-of-the-art
methodology to compress neural networks. The novelty of the proposed pruning technique …

Spider: Enabling fast patch propagation in related software repositories

A Machiry, N Redini, E Camellini… - … IEEE Symposium on …, 2020 - ieeexplore.ieee.org
Despite the effort of software maintainers, patches to open-source repositories are
propagated from the main codebase to all the related projects (eg, forks) with a significant …

Software module clustering: An in-depth literature analysis

QI Sarhan, BS Ahmed, M Bures… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
Software module clustering is an unsupervised learning method used to cluster software
entities (eg, classes, modules, or files) with similar features. The obtained clusters may be …

Analyzing bug fix for automatic bug cause classification

Z Ni, B Li, X Sun, T Chen, B Tang, X Shi - Journal of Systems and Software, 2020 - Elsevier
During the bug fixing process, developers usually need to analyze the source code to
induce the bug cause, which is useful for bug understanding and localization. The bug fixes …