Graph-based supplementary patch recommendation and software reliability prediction by mining software repositories소프트웨어 저장소 마이닝을 통한 그래프 기반 부가적인 수정 추천 및 소프트웨어 신뢰성 예측

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 571
  • Download : 0
DC FieldValueLanguage
dc.contributor.advisorBae, Doo-Hwan-
dc.contributor.advisor배두환-
dc.contributor.authorPark, Jihun-
dc.contributor.author박지훈-
dc.date.accessioned2017-03-29T02:49:34Z-
dc.date.available2017-03-29T02:49:34Z-
dc.date.issued2016-
dc.identifier.urihttp://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=663206&flag=dissertationen_US
dc.identifier.urihttp://hdl.handle.net/10203/222401-
dc.description학위논문(박사) - 한국과학기술원 : 전산학부, 2016.8 ,[viii, 97 p :]-
dc.description.abstractAs developers have used version control systems and bug tracking systems, the software development process has become more visible and traceable. Since the 2000s, the relevant information has been studied by researchers in the mining software repository area. The studies have suggested various prediction models to improve the quality of software and to reduce the development cost. In this dissertation, two principal problems in the mining software repository are studied, using graph-based approaches. First, we examine the change recommendation approach. Change recommendation approaches have been suggested to prevent omission errors by predicting additional change locations for a given change set. We study a group of bug reports that are fixed more than once to investigate real-world omission errors. We empirically study the characteristics of the multi-fix bugs and how the supplementary patch locations can be predicted based on the initial change locations. Additionally, we suggest a novel graph representation - the change relationship graph - and comprehensively investigate the relationships between initial and supplementary change locations on the change relationship graph. Second, we examine the reliability prediction approach. We suggest a reliability measure to take into account the severity of each released fault, specifically the weighted number of faults. Regression models are used to build prediction models based on existing object-oriented, change, and graph metrics. We investigate the effects of metric sets, feature selection methods, regression models, and the size of the training set on the prediction accuracy. Furthermore, we use structure, clone, and co-change graphs to investigate how these graphs evolve along the release history, as well as how they can be used to predict release-level reliability and fault-prone classes.-
dc.languageeng-
dc.publisher한국과학기술원-
dc.subjectSoftware repository mining-
dc.subjectSoftware faults-
dc.subjectChange recommendation-
dc.subjectGraph-based prediction-
dc.subjectPrediction models-
dc.subject소프트웨어 리포지토리 마이닝-
dc.subject소프트웨어 결함-
dc.subject변경 위치 추천-
dc.subject그래프 기반 예측-
dc.subject예측 모델-
dc.titleGraph-based supplementary patch recommendation and software reliability prediction by mining software repositories-
dc.title.alternative소프트웨어 저장소 마이닝을 통한 그래프 기반 부가적인 수정 추천 및 소프트웨어 신뢰성 예측-
dc.typeThesis(Ph.D)-
dc.identifier.CNRN325007-
dc.description.department한국과학기술원 :전산학부,-
Appears in Collection
CS-Theses_Ph.D.(박사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0