DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Bae, Doo-Hwan | - |
dc.contributor.advisor | 배두환 | - |
dc.contributor.author | Park, Jihun | - |
dc.contributor.author | 박지훈 | - |
dc.date.accessioned | 2017-03-29T02:49:34Z | - |
dc.date.available | 2017-03-29T02:49:34Z | - |
dc.date.issued | 2016 | - |
dc.identifier.uri | http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=663206&flag=dissertation | en_US |
dc.identifier.uri | http://hdl.handle.net/10203/222401 | - |
dc.description | 학위논문(박사) - 한국과학기술원 : 전산학부, 2016.8 ,[viii, 97 p :] | - |
dc.description.abstract | As 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.language | eng | - |
dc.publisher | 한국과학기술원 | - |
dc.subject | Software repository mining | - |
dc.subject | Software faults | - |
dc.subject | Change recommendation | - |
dc.subject | Graph-based prediction | - |
dc.subject | Prediction models | - |
dc.subject | 소프트웨어 리포지토리 마이닝 | - |
dc.subject | 소프트웨어 결함 | - |
dc.subject | 변경 위치 추천 | - |
dc.subject | 그래프 기반 예측 | - |
dc.subject | 예측 모델 | - |
dc.title | Graph-based supplementary patch recommendation and software reliability prediction by mining software repositories | - |
dc.title.alternative | 소프트웨어 저장소 마이닝을 통한 그래프 기반 부가적인 수정 추천 및 소프트웨어 신뢰성 예측 | - |
dc.type | Thesis(Ph.D) | - |
dc.identifier.CNRN | 325007 | - |
dc.description.department | 한국과학기술원 :전산학부, | - |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.