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 …
A literature review of research in bug resolution: Tasks, challenges and future directions
Due to the increasing scale and complexity of software products, software maintenance
especially on bug resolution has become a challenging task. Generally in large-scale …
especially on bug resolution has become a challenging task. Generally in large-scale …
AR-miner: mining informative reviews for developers from mobile app marketplace
With the popularity of smartphones and mobile devices, mobile application (aka “app”)
markets have been growing exponentially in terms of number of users and downloads. App …
markets have been growing exponentially in terms of number of users and downloads. App …
Where should the bugs be fixed? more accurate information retrieval-based bug localization based on bug reports
For a large and evolving software system, the project team could receive a large number of
bug reports. Locating the source code files that need to be changed in order to fix the bugs is …
bug reports. Locating the source code files that need to be changed in order to fix the bugs is …
Towards more accurate retrieval of duplicate bug reports
In a bug tracking system, different testers or users may submit multiple reports on the same
bugs, referred to as duplicates, which may cost extra maintenance efforts in triaging and …
bugs, referred to as duplicates, which may cost extra maintenance efforts in triaging and …
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 …
Boosting bug-report-oriented fault localization with segmentation and stack-trace analysis
To deal with post-release bugs, many software projects set up public bug repositories for
users all over the world to report bugs that they have encountered. Recently, researchers …
users all over the world to report bugs that they have encountered. Recently, researchers …
Neural network-based detection of self-admitted technical debt: From performance to explainability
Technical debt is a metaphor to reflect the tradeoff software engineers make between short-
term benefits and long-term stability. Self-admitted technical debt (SATD), a variant of …
term benefits and long-term stability. Self-admitted technical debt (SATD), a variant of …
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 …
Duplicate bug report detection with a combination of information retrieval and topic modeling
Detecting duplicate bug reports helps reduce triaging efforts and save time for developers in
fixing the same issues. Among several automated detection approaches, text-based …
fixing the same issues. Among several automated detection approaches, text-based …