Department of Computer Science, Limited Term Appointment/Tenure Track Appointment Positions, Thunder Bay - Thursday, Dec. 3

Event Date: 
Thursday, December 3, 2020 - 2:45pm to 3:15pm EST
Event Location: 
Thunder Bay, Orillia, Barrie
Event Contact Name: 
Karen Romito
Event Contact E-mail: 

Dr. Rabe Abdelkareem
Candidate for Limited Term/Tenure Track appointment Positions, Thunder Bay Campus
Thursday, Dec. 3, 2020
2:45 pm – 3:15 pm
Zoom Meeting
Meeting ID: 912 6007 6150
Passcode: 256871
Research Presentation - Open to the University Community
Research Title: Supporting Developers in the Era of Software Ecosystems

The development of software systems has changed dramatically over time. Nowadays, software developers create entire systems by reusing existing source code, which is glued together with additional custom code to suit their specific needs. These platforms that contain a massive number of reusable source code components are referred to as software ecosystems. A good example of software ecosystems is the node package manager platform that contains over a million reusable packages. Researchers have found that code reuse provides developers with fast and easy-to-use code that results in reduced development time and cost, along with increased productivity. However, reusing code from software ecosystems brings with it many challenges such as quality issues, scalability and performance issues, maintenance issues, and even legal issues.

My research work focuses on studying how developers use and adopt software ecosystems and helping software developers who use them to build high-quality software. In this talk, I will highlight how developers rely on software ecosystems to reuse code and the main challenges of such reuse. Then, I will first present part of my research that is related to the study of the phenomenon of trivial packages. Second, I will present some of the solutions and actionable techniques that I built to help developers cope with the problems they face when using software ecosystems. Finally, I will give an overview of my future research agenda on “the evolution of software ecosystems”.

Rabe Abdalkareem is a postdoctoral fellow in the Software Analysis and Intelligence Lab (SAIL) at Queens University, Canada. He received his Ph.D. in Software Engineering from Concordia University, Montreal, Canada. His research interest and expertise are in Software Engineering, with a special interest in Software Ecosystems, Crowdsourcing in Software Engineering, and Mining Software Repositories. Abdalkareem has published his work in top-ranked Software Engineering venues, such as the Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE), the International Conference on Software Maintenance and Evolution (ICSME), the IEEE Transactions on Software Engineering (TSE), IEEE Software, and the Journal of Empirical Software Engineering (EMSE). For more info, visit his website at

Teaching Presentation: Open to the University Community

Thursday, Dec. 3, 2020
2:10 pm – 2:40 pm
Zoom Meeting
Meeting ID: 990 8799 9964
Passcode: 100847
Teaching Presentation Title: The concept of software design pattern