Font Size: a A A

Research And Implementation Of Personalized Developer Recommendation Based On Software Historical Repository

Posted on:2018-09-09Degree:MasterType:Thesis
Country:ChinaCandidate:H YangFull Text:PDF
GTID:2348330515456849Subject:Computer technology
Abstract/Summary:PDF Full Text Request
With the rapid development and evolution of software projects,their size and complexity are becoming bigger and higher.In order to improve the efficiency and effectiveness of software maintenance,recommending appropriate developers to solve corresponding maintenance tasks is urgent.Recently,lots of developer recommendation techniques have been proposed,and these techniques are dedicated to recommending senior developers who have ample relevant developing experience.However,if the experienced developers are hectic,junior developers may be employed to finish the incoming issue.But they may have difficulty in these tasks for lack of development experience.In this thesis,we propose a novel approach,which enhances developer recommendation by considering their expertise and developing habits,as well as the personalized supplementary information for developers to use.These personalized supplementary information can help developers improve the efficiency and quality of task implementation.In addition,some more important bugs,such as security bugs,are generally emerged during the software development and maintenance,which may cause security risks.Early patch of security bugs is an effective way to ensure the software security.But most of existing techniques did not recommend developers for the security bug fix.Hence,this thesis also proposes a novel method to recommend developers who have much security bug fix experience.To summarize,the main contributions of this thesis are as follows:(1)Some comparitive empirical studies have been evaluated to verify the effectiveness of applying the commit repository to recommend developers,which is an empirical knowledge base for our next research of developer recommendation.(2)This thesis not only recommends the senior developers,but also effectively recommends the junior developers for bug resolution,as well as personalized supplementary information for developers to consult.(3)For security bugs,this thesis recommends developers with much security bug fixing experience.During the recommending process,we not only consider their developing experience,but also their developing quality.(4)This thesis realizes the systems of the above two developer recommendation approaches,i.e.,the personalized developer recommendation for general bug fix and security bug fix,respectively.
Keywords/Search Tags:developer recommendation, security bug, personalized recommendation, software maintenance
PDF Full Text Request
Related items