Predictive models in software engineering: Challenges and opportunities
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 …
areas of software engineering. There have been a large number of primary studies that …
Cc2vec: Distributed representations of code changes
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 …
often rely on manually identified features, and human effort is required to identify these …
Fixminer: Mining relevant fix patterns for automated program repair
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 …
code base to address bugs or add new functionalities. In this context, given the recurrence of …
Automatic patch generation learned from human-written patches
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 …
inevitably have bugs that need to be fixed. Unfortunately, human resources are often …
Hydra: Massively compositional model for cross-project defect prediction
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 …
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
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 …
(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
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 …
traded for short-term goals in software projects. Recently, the concept of self-admitted …
Bug characteristics in open source software
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 …
understanding of software bug characteristics. We study software bug characteristics by …
Personalized defect prediction
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 …
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
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 …
vulnerabilities are often fixed by applying security patches. In that sense, security patches …