Repository logo
 

Experts Recommender System Using Technical and Social Heuristics

dc.contributor.advisorMcCalla, Dr. Gorden_US
dc.contributor.advisorRoy, Dr. Chanchalen_US
dc.contributor.committeeMemberKhan, Dr. Shahedulen_US
dc.contributor.committeeMemberGreer, Dr. Jimen_US
dc.contributor.committeeMemberVassileva, Dr. Julitaen_US
dc.creatorKintab, Ghadeeren_US
dc.date.accessioned2013-07-27T12:00:08Z
dc.date.available2013-07-27T12:00:08Z
dc.date.created2013-07en_US
dc.date.issued2013-07-26en_US
dc.date.submittedJuly 2013en_US
dc.description.abstractNowadays, successful cooperation and collaboration among developers is crucial to build successful projects in distributed software system development (DSSD). Assigning wrong developers to a specific task not only affects the performance of a component of this task but also affects other components since these projects are composed of dependent components. Another aspect that should be considered when teams are built is the social relationships between the members; disagreements between these members also affect the project team’s performance. These two aspects might cause a project’s failure or delay. Therefore, they are important to consider when teams are created. In this thesis, we developed an Expert Recommender System Framework (ERSF) that assists developers (Active Developers) to find experts who can help them complete or fix the bugs in the code at hand. The ERSF analyzes the developer technical expertise on similar code fragments to the one they need help on assuming that those who have worked on similar fragments might understand and help the Active Developer; also, it analyzes their social relationships with the Active Developer as well as their social activities within the DSSD. Our work is also concerned with improving the system performance and recommendations by tracking the developer communications through our ERSF in order to keep developer profiles up-to-date. Technical expertise and sociality are measured using a combination of technical and social heuristics. The recommender system was tested using scenarios derived from real software development data, and its recommendations compared favourably to recommendations that humans were asked to make in the same scenarios; also, they were compared to the recommendations of the NaiveBayes and other machine learning algorithms. Our experiment results show that ERSF can recommend experts with good to excellent accuracy.en_US
dc.identifier.urihttp://hdl.handle.net/10388/ETD-2013-07-1116en_US
dc.language.isoengen_US
dc.subjectrecommender system, technical expertise, socialityen_US
dc.titleExperts Recommender System Using Technical and Social Heuristicsen_US
dc.type.genreThesisen_US
dc.type.materialtexten_US
thesis.degree.departmentComputer Scienceen_US
thesis.degree.disciplineComputer Scienceen_US
thesis.degree.grantorUniversity of Saskatchewanen_US
thesis.degree.levelMastersen_US
thesis.degree.nameMaster of Science (M.Sc.)en_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
KINTAB-THESIS.pdf
Size:
2.38 MB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1007 B
Format:
Plain Text
Description: