SlideShare a Scribd company logo
1 of 18
1
Action-based Recommendation in Pull-request
Development
Institute of Software, Chinese Academy of SciencesInstitute of Software, Chinese Academy of Sciences
Muhammad Ilyas
Azeem
Sebastiano
Panichella
Alexander
Serebrenik Qing WangAndrea Di Sorbo
Popular GitHub Open-Source Projects
 Receives numerous pull requests daily
 E.g. Kubernetes receives more the 500 pull requests daily
2
Issues for integrator
 Job of the integrator is critical
 Ensure software quality
 Communication with contributors
 Manual selection of PRs:
Requires more effort & time
Especially when integrators have large workload & limited resources
3
Proposed Solution
 CARTESIAN (aCceptance And Response classificaTion-based requESt
IdentifcAtioN)
 CARTESIAN recommends three actions on PRs:
 Accept, Response, and Reject
 To implement CARTESIAN we followed two steps:
 Feature Extraction Process
 Classification model
4
Feature Extraction Process
PRs are crawled from 19 popular GitHub projects
Features have been extracted from the following four dimensions:
Pull request Project Contributors Integrator
5
Selected Features
Pull request
Files changed
Commits
Labels count
Etc.
6
Project
Project age
Team size
Open issues
Etc.
Contributors
Core member
Followers
PRs accept rate
Etc.
Integrator
Review comments
User comments
Participant count
Etc.
Classification Model
CARTESIAN models the PR recommendation as a multi class
problem.
CARTESIAN recommends three actions on PRs:
 Accept: These are the PRs accepted without any discussion
 Respond: These are the PRs accepted after discussion with the contributors
 Reject: These are the PRs which have not been accepted
7
Experimental Design
Dataset Overview
Crawled popular GitHub projects belonging to various domains and
programming languages
Pull requests time span (Project’s creation time to February 2018)
GitHub REST API V3
8
Experimental Design
Selected Projects
Dataset Distribution
9
Experiment I (RQ1)
Seven classifiers have been trained:
Logistic Regression, SVM, Random Forest, Decision Trees, Naive Bayes,
K-Nearest Neighbor and XGBoost models
Features selection: using features importance analysis
Evaluation metrics: Accuracy, Recall, Precision, F-Measure
10
Experiment II (RQ2)
CARTESIAN Assessment:
1. Firstly, we compared CARTESIAN with baseline models, the
prioritizing criteria studied by Gousios et al.
FIFO model and Sized-Based Model (SBM)
2. Secondly we performed qualitatively analysis of top@20 PRs
Evaluation metrics: Mean Average Precision (MAP) and Average Recall (AR)
11
Results for RQ1
 XGBoost outperformed the rest of the classifiers
 XGBoost is selected as the ultimate classifier for
CARTESIAN
 CARTESIAN achieved an average precision and recall
of 86%
12
Features Importance Analysis
 Number of review & discussion
comments, the role of submitter, and
the number of participants in the
discussion are the most relevant
features
The classification accuracy is largely
driven by features in the Contributor
and Integrator dimensions.
13
Results for RQ(2)
CARTESIAN outperformed the baseline models in top@20 MAP and AR
14
Results for RQ(2)
Qualitative analysis shows that CARTESIAN recommends useful PRs
to the integrator e.g. bug fixes, new features requests etc.
15
Conclusion
 CARTESIAN can be helpful for integrators of popular GitHub
projects
 It has achieved better results: an average precision and recall of
about 86%
Besides, CARTESIAN prioritize useful PRs on the top of the list
16
Future Work
Our plan is to:
 Integrator CARTESIAN to GitHub
 Evaluate its usefulness, and
discover additional factors (quality metrics) that can be used to
improve the performance
17
Thanks for your attention
18

More Related Content

Similar to Action-based Recommendation in Pull-request Development

ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt Strategically
QAware GmbH
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)
Steve Feldman
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarking
Steve Feldman
 
Supply Chain Network Strategy with SCOR
Supply Chain Network Strategy with SCORSupply Chain Network Strategy with SCOR
Supply Chain Network Strategy with SCOR
Richard Freggi
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
Hem Rana
 
Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)
Kotaro Ogino
 
The Use of Development History in Software Refactoring Using a Multi-Objectiv...
The Use of Development History in Software Refactoring Using a Multi-Objectiv...The Use of Development History in Software Refactoring Using a Multi-Objectiv...
The Use of Development History in Software Refactoring Using a Multi-Objectiv...
Ali Ouni
 
Icse 2011 ds_1
Icse 2011 ds_1Icse 2011 ds_1
Icse 2011 ds_1
SAIL_QU
 

Similar to Action-based Recommendation in Pull-request Development (20)

ProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt StrategicallyProDebt's Lessons Learned from Planning Technical Debt Strategically
ProDebt's Lessons Learned from Planning Technical Debt Strategically
 
Expertool GRC Accelerator
Expertool GRC AcceleratorExpertool GRC Accelerator
Expertool GRC Accelerator
 
IM426 3A G5.ppt
IM426 3A G5.pptIM426 3A G5.ppt
IM426 3A G5.ppt
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)
 
B2 2006 sizing_benchmarking
B2 2006 sizing_benchmarkingB2 2006 sizing_benchmarking
B2 2006 sizing_benchmarking
 
Spm project planning
Spm project planning Spm project planning
Spm project planning
 
Six sigma ajal
Six sigma ajalSix sigma ajal
Six sigma ajal
 
Supply Chain Network Strategy with SCOR
Supply Chain Network Strategy with SCORSupply Chain Network Strategy with SCOR
Supply Chain Network Strategy with SCOR
 
Downloads abc 2006 presentation downloads-ramesh_babu
Downloads abc 2006   presentation downloads-ramesh_babuDownloads abc 2006   presentation downloads-ramesh_babu
Downloads abc 2006 presentation downloads-ramesh_babu
 
Software Project Management Presentation Final
Software Project Management Presentation FinalSoftware Project Management Presentation Final
Software Project Management Presentation Final
 
SE2023 0201 Software Analysis and Design.pptx
SE2023 0201 Software Analysis and Design.pptxSE2023 0201 Software Analysis and Design.pptx
SE2023 0201 Software Analysis and Design.pptx
 
Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)Metrics Analysis on Continuous System Test (ASQN 2016)
Metrics Analysis on Continuous System Test (ASQN 2016)
 
Z suzanne van_den_bosch
Z suzanne van_den_boschZ suzanne van_den_bosch
Z suzanne van_den_bosch
 
Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2Alleman coonce-agile-2017 may2
Alleman coonce-agile-2017 may2
 
Recsys 2018 overview and highlights
Recsys 2018 overview and highlightsRecsys 2018 overview and highlights
Recsys 2018 overview and highlights
 
The Use of Development History in Software Refactoring Using a Multi-Objectiv...
The Use of Development History in Software Refactoring Using a Multi-Objectiv...The Use of Development History in Software Refactoring Using a Multi-Objectiv...
The Use of Development History in Software Refactoring Using a Multi-Objectiv...
 
A Comparative Study of Software Requirement, Elicitation, Prioritization and ...
A Comparative Study of Software Requirement, Elicitation, Prioritization and ...A Comparative Study of Software Requirement, Elicitation, Prioritization and ...
A Comparative Study of Software Requirement, Elicitation, Prioritization and ...
 
Software Design Document
Software Design DocumentSoftware Design Document
Software Design Document
 
Icse 2011 ds_1
Icse 2011 ds_1Icse 2011 ds_1
Icse 2011 ds_1
 
A Review Of Code Reviewer Recommendation Studies Challenges And Future Direc...
A Review Of Code Reviewer Recommendation Studies  Challenges And Future Direc...A Review Of Code Reviewer Recommendation Studies  Challenges And Future Direc...
A Review Of Code Reviewer Recommendation Studies Challenges And Future Direc...
 

More from Sebastiano Panichella

Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22
Sebastiano Panichella
 
NLBSE’22: Tool Competition
NLBSE’22: Tool CompetitionNLBSE’22: Tool Competition
NLBSE’22: Tool Competition
Sebastiano Panichella
 

More from Sebastiano Panichella (20)

The 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software EngineeringThe 3rd Intl. Workshop on NL-based Software Engineering
The 3rd Intl. Workshop on NL-based Software Engineering
 
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
Diversity-guided Search Exploration for Self-driving Cars Test Generation thr...
 
SBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation TrackSBFT Tool Competition 2024 -- Python Test Case Generation Track
SBFT Tool Competition 2024 -- Python Test Case Generation Track
 
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation TrackSBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
SBFT Tool Competition 2024 - CPS-UAV Test Case Generation Track
 
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with AerialistSimulation-based Testing of Unmanned Aerial Vehicles with Aerialist
Simulation-based Testing of Unmanned Aerial Vehicles with Aerialist
 
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...Testing with Fewer Resources:  Toward Adaptive Approaches for Cost-effective ...
Testing with Fewer Resources: Toward Adaptive Approaches for Cost-effective ...
 
COSMOS: DevOps for Complex Cyber-physical Systems
COSMOS: DevOps for Complex Cyber-physical SystemsCOSMOS: DevOps for Complex Cyber-physical Systems
COSMOS: DevOps for Complex Cyber-physical Systems
 
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
Testing and Development Challenges for Complex Cyber-Physical Systems: Insigh...
 
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
An Empirical Characterization of Software Bugs in Open-Source Cyber-Physical ...
 
Automated Identification and Qualitative Characterization of Safety Concerns ...
Automated Identification and Qualitative Characterization of Safety Concerns ...Automated Identification and Qualitative Characterization of Safety Concerns ...
Automated Identification and Qualitative Characterization of Safety Concerns ...
 
The 2nd Intl. Workshop on NL-based Software Engineering
The 2nd Intl. Workshop on NL-based Software EngineeringThe 2nd Intl. Workshop on NL-based Software Engineering
The 2nd Intl. Workshop on NL-based Software Engineering
 
The 16th Intl. Workshop on Search-Based and Fuzz Testing
The 16th Intl. Workshop on Search-Based and Fuzz TestingThe 16th Intl. Workshop on Search-Based and Fuzz Testing
The 16th Intl. Workshop on Search-Based and Fuzz Testing
 
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
Simulation-based Test Case Generation for Unmanned Aerial Vehicles in the Nei...
 
Exposed! A case study on the vulnerability-proneness of Google Play Apps
Exposed! A case study on the vulnerability-proneness of Google Play AppsExposed! A case study on the vulnerability-proneness of Google Play Apps
Exposed! A case study on the vulnerability-proneness of Google Play Apps
 
Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22Search-based Software Testing (SBST) '22
Search-based Software Testing (SBST) '22
 
NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22NL-based Software Engineering (NLBSE) '22
NL-based Software Engineering (NLBSE) '22
 
NLBSE’22: Tool Competition
NLBSE’22: Tool CompetitionNLBSE’22: Tool Competition
NLBSE’22: Tool Competition
 
"An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
 "An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.  "An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
"An NLP-based Tool for Software Artifacts Analysis" at @ICSME2021.
 
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
An Empirical Investigation of Relevant Changes and Automation Needs in Modern...
 
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
Search-Based Software Testing Tool Competition 2021 by Sebastiano Panichella,...
 

Recently uploaded

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 

Recently uploaded (20)

Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
Dreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video TreatmentDreaming Marissa Sánchez Music Video Treatment
Dreaming Marissa Sánchez Music Video Treatment
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Causes of poverty in France presentation.pptx
Causes of poverty in France presentation.pptxCauses of poverty in France presentation.pptx
Causes of poverty in France presentation.pptx
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 

Action-based Recommendation in Pull-request Development

  • 1. 1 Action-based Recommendation in Pull-request Development Institute of Software, Chinese Academy of SciencesInstitute of Software, Chinese Academy of Sciences Muhammad Ilyas Azeem Sebastiano Panichella Alexander Serebrenik Qing WangAndrea Di Sorbo
  • 2. Popular GitHub Open-Source Projects  Receives numerous pull requests daily  E.g. Kubernetes receives more the 500 pull requests daily 2
  • 3. Issues for integrator  Job of the integrator is critical  Ensure software quality  Communication with contributors  Manual selection of PRs: Requires more effort & time Especially when integrators have large workload & limited resources 3
  • 4. Proposed Solution  CARTESIAN (aCceptance And Response classificaTion-based requESt IdentifcAtioN)  CARTESIAN recommends three actions on PRs:  Accept, Response, and Reject  To implement CARTESIAN we followed two steps:  Feature Extraction Process  Classification model 4
  • 5. Feature Extraction Process PRs are crawled from 19 popular GitHub projects Features have been extracted from the following four dimensions: Pull request Project Contributors Integrator 5
  • 6. Selected Features Pull request Files changed Commits Labels count Etc. 6 Project Project age Team size Open issues Etc. Contributors Core member Followers PRs accept rate Etc. Integrator Review comments User comments Participant count Etc.
  • 7. Classification Model CARTESIAN models the PR recommendation as a multi class problem. CARTESIAN recommends three actions on PRs:  Accept: These are the PRs accepted without any discussion  Respond: These are the PRs accepted after discussion with the contributors  Reject: These are the PRs which have not been accepted 7
  • 8. Experimental Design Dataset Overview Crawled popular GitHub projects belonging to various domains and programming languages Pull requests time span (Project’s creation time to February 2018) GitHub REST API V3 8
  • 10. Experiment I (RQ1) Seven classifiers have been trained: Logistic Regression, SVM, Random Forest, Decision Trees, Naive Bayes, K-Nearest Neighbor and XGBoost models Features selection: using features importance analysis Evaluation metrics: Accuracy, Recall, Precision, F-Measure 10
  • 11. Experiment II (RQ2) CARTESIAN Assessment: 1. Firstly, we compared CARTESIAN with baseline models, the prioritizing criteria studied by Gousios et al. FIFO model and Sized-Based Model (SBM) 2. Secondly we performed qualitatively analysis of top@20 PRs Evaluation metrics: Mean Average Precision (MAP) and Average Recall (AR) 11
  • 12. Results for RQ1  XGBoost outperformed the rest of the classifiers  XGBoost is selected as the ultimate classifier for CARTESIAN  CARTESIAN achieved an average precision and recall of 86% 12
  • 13. Features Importance Analysis  Number of review & discussion comments, the role of submitter, and the number of participants in the discussion are the most relevant features The classification accuracy is largely driven by features in the Contributor and Integrator dimensions. 13
  • 14. Results for RQ(2) CARTESIAN outperformed the baseline models in top@20 MAP and AR 14
  • 15. Results for RQ(2) Qualitative analysis shows that CARTESIAN recommends useful PRs to the integrator e.g. bug fixes, new features requests etc. 15
  • 16. Conclusion  CARTESIAN can be helpful for integrators of popular GitHub projects  It has achieved better results: an average precision and recall of about 86% Besides, CARTESIAN prioritize useful PRs on the top of the list 16
  • 17. Future Work Our plan is to:  Integrator CARTESIAN to GitHub  Evaluate its usefulness, and discover additional factors (quality metrics) that can be used to improve the performance 17
  • 18. Thanks for your attention 18