Predictive models in software engineering: Challenges and opportunities

Y Yang, X **a, D Lo, T Bi, J Grundy… - ACM Transactions on …, 2022 - dl.acm.org
Predictive models are one of the most important techniques that are widely applied in many
areas of software engineering. There have been a large number of primary studies that …

Cc2vec: Distributed representations of code changes

T Hoang, HJ Kang, D Lo, J Lawall - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
Existing work on software patches often use features specific to a single task. These works
often rely on manually identified features, and human effort is required to identify these …

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 …

Automatic patch generation learned from human-written patches

D Kim, J Nam, J Song, S Kim - 2013 35th international …, 2013 - ieeexplore.ieee.org
Patch generation is an essential software maintenance task because most software systems
inevitably have bugs that need to be fixed. Unfortunately, human resources are often …

Hydra: Massively compositional model for cross-project defect prediction

X **a, D Lo, SJ Pan, N Nagappan… - IEEE Transactions on …, 2016 - ieeexplore.ieee.org
Most software defect prediction approaches are trained and applied on data from the same
project. However, often a new project does not have enough training data. Cross-project …

Vulnerability discovery based on source code patch commit mining: a systematic literature review

F Zuo, J Rhee - International Journal of Information Security, 2024 - Springer
In recent years, there has been a remarkable surge in the adoption of open-source software
(OSS). However, with the growing usage of OSS components in both free and proprietary …

Identifying self-admitted technical debt in open source projects using text mining

Q Huang, E Shihab, X **a, D Lo, S Li - Empirical Software Engineering, 2018 - Springer
Technical debt is a metaphor to describe the situation in which long-term code quality is
traded for short-term goals in software projects. Recently, the concept of self-admitted …

Bug characteristics in open source software

L Tan, C Liu, Z Li, X Wang, Y Zhou, C Zhai - Empirical software …, 2014 - Springer
To design effective tools for detecting and recovering from software failures requires a deep
understanding of software bug characteristics. We study software bug characteristics by …

Personalized defect prediction

T Jiang, L Tan, S Kim - 2013 28th IEEE/ACM International …, 2013 - ieeexplore.ieee.org
Many defect prediction techniques have been proposed. While they often take the author of
the code into consideration, none of these techniques build a separate prediction model for …

Spain: security patch analysis for binaries towards understanding the pain and pills

Z Xu, B Chen, M Chandramohan… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Software vulnerability is one of the major threats to software security. Once discovered,
vulnerabilities are often fixed by applying security patches. In that sense, security patches …