Font Size: a A A

Research And Implementation Of Bug Analysis Technology Based On Knowledge Graph

Posted on:2019-12-05Degree:MasterType:Thesis
Country:ChinaCandidate:L WangFull Text:PDF
GTID:2428330545969968Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Software bug issues are prevalent in the process of software development and maintenance.As the evolution and the increased complexity of software project,lots of bug issues occurred in the development process.Therefore,bug fixing is a work full of difficulty and challenges.With the increasing number of bug reports and commits in software history repository,there are large amount of bug reports and related information in software historical repository.And managing and searching these bug information is becoming more and more difficult.These bug reports and commits are managed separately in two management systems,and the links between these bug reports and commits are often missing.Thus,when developers need to search bug issues in bug repository,this will cost them a lot of time,moreover,the information they get is not complete and accurate.If they want to look for answers on a question-and-answer site,they may not get a response in time,which also makes bug issues more difficult to fix in time.To solve these existing problems,this thesis constructs bug knowledge base.Then,on the basis of it,this thesis constructs bug knowledge graph to help developers search bug issues.This can provide developers with more accurate and comprehensive bug information,which helps them search and explore bug issues.Generally speaking,the main contributions of this thesis are as follows:(1)This thesis integrates bug reports and commits.It analyzes the data in bug repository and commit repository,and mines the explicit relationships and implicit relationships among bug reports and commits to construct the bug knowledge base.(2)In order to solve the problem that the updating time increases with the increasing of bug data,this thesis utilizes a lifelong topic model to update the bug knowledge base automatically.(3)As the searching results in bug repository and commit repository are not accurate and comprehensive,this thesis construct bug knowledge graph.And it also combines with the idea of exploratory search to help developers search and understand bug issues effectively.(4)This thesis implements the bug analysis system based on the proposed approach.It not only improves the precision when it searches bug issues,but also reduces the time it costs.
Keywords/Search Tags:bug reports, commits, knowledge graph, exploratory search
PDF Full Text Request
Related items