Emad Shihab
I am a Full Professor and Concordia Research Chair in the Department of Computer Science and Software Engineering at Concordia University. My general research area is Software Engineering. I am particularly interested in Mining Software Repositories, Software Quality Assurance, Software Maintenance, Empirical Software Engineering, Mobile/wearable Applications and Software Architecture. I mine historical project data and apply Data Mining, Artificial Intelligence and Statistical Analysis techniques in order to build pragmatic solutions that practitioners can use to maximize their software quality with the least amount of resources. Some of my research has been done in collaboration with and/or adopted in industry by companies such as Avaya, Microsoft, BlackBerry and Ericsson.
Publications
Journals
- S. Khatoonabadi, A. Abdellatif, D. E. Costa, and E. Shihab, "Predicting the First Response Latency of Maintainers and Contributors in Pull Requests," in IEEE Transactions on Software Engineering, 2024
- J. Latendresse, S. Abedu, A. Abdellatif, and E. Shihab, "An Exploratory Study on Machine Learning Model Management," in ACM Transactions on Software Engineering and Methodology, 2024
- A. Abdellatif, G. Ghiasi, D. E. Costa, E. Shihab, and T. Tajmel, "SE4AI: A Training Program Considering Technical, Social, and Professional Aspects of AI-based Software Systems," in IEEE Software: Software Engineering Educating and Training, 2023
- S. Khatoonabadi, D. E. Costa, S. Mujahid, and E. Shihab, "Understanding the Helpfulness of Stale Bot for Pull-based Development," in ACM Transactions on Software Engineering and Methodology, 2023
- A. J. Jafari, D. E. Costa, E. Shihab, and R. Abdalkareem, "Dependency Update Strategies and Package Characteristics," in ACM Transactions on Software Engineering and Methodology, 2023
- S. Mujahid, R. Abdalkareem, and E. Shihab, "What are the characteristics of highly-selected packages? A case study on the npm ecosystem," in Journal of Systems and Software, 2023
- M. Alfadel, D. E. Costa, and E. Shihab, "Empirical Analysis of Security Vulnerabilities in Python Packages," in Empirical Software Engineering Journal, 2023
- M. Alfadel, D. E. Costa, E. Shihab, and B. Adams, "On the Discoverability of Npm Vulnerabilities in Node.Js Projects," in ACM Transactions on Software Engineering and Methodology, 2022
- K. Badran, P. Cote, A. Kolopanis, R. Bouchoucha, A. Collante, D. Costa, and E. Shihab, "Can Ensembling Pre-processing Algorithms Lead to Better Machine Learning Fairness?," in IEEE Computer SI: Software Engineering for Responsible AI, 2022
- S. Khatoonabadi, D. E. Costa, R. Abdalkareem, and E. Shihab, "On Wasted Contributions: Understanding the Dynamics of Contributor-Abandoned Pull Requests," in ACM Transactions on Software Engineering and Methodology, 2022
- Y. Kashiwa, R. Nishikawa, Y. Kamei, M. Kondo, E. Shihab, R. Sato, and N. Ubayashi, "An empirical study on self-admitted technical debt in modern code review," in Information and Software Technology, 2022
- M. Elshafei, D. E. Costa, and E. Shihab, "Toward the Personalization of Biceps Fatigue Detection Model for Gym Activity: An Approach to Utilize Wearables' Data from the Crowd," in Sensors, 2022
- A. J. Jafari, D. E. Costa, R. Abdalkareem, E. Shihab, and N. Tsantalis, "Dependency Smells in JavaScript Projects," in IEEE Transactions on Software Engineering (TSE), 2021
- X. Chen, R. Abdalkareem, S. Mujahid, E. Shihab, and X. Xia, "Helping or not helping? Why and how trivial packages impact the npm ecosystem," in Empirical Software Engineering Journal (EMSE), 2021
- S. Mujahid, D. E. Costa, R. Abdalkareem, E. Shihab, M. A. Saied, and B. Adams, "Towards using package centrality trend to identify packages in decline," in IEEE Transactions on Engineering Management Journal, 2021
- M. S. Afzali Arani, D. E. Costa, and E. Shihab, "Human Activity Recognition: A Comparative Study to Assess the Contribution Level of Accelerometer, ECG, and PPG Signals," in Sensors, 2021
- A. Abdellatif, K. Badran, D. Costa, and E. Shihab, "A Comparison of Natural Language Understanding Platforms for Chatbots in Software Engineering," in IEEE Transactions on Software Engineering (TSE), 2021
- M. A. R. Chowdhury, R. Abdalkareem, E. Shihab, and B. Adams, "On the Untriviality of Trivial Packages: An Empirical Study of npm JavaScript Packages," in IEEE Transactions on Software Engineering (TSE), 2021
- D. E. Costa, S. Mujahid, R. Abdalkareem, and E. Shihab, "Breaking Type-Safety in Go: An Empirical Study on the Usage of the unsafe Package," in IEEE Transactions on Software Engineering (TSE), 2021
- J. Hoyos, R. Abdelkareem, S. Mujahid, E. Shihab, and A. E. Bedoya, "On the Removal of Feature Toggles," in Empirical Software Engineering (EMSE), 2021
- M. Elshafei, D. E. Costa, and E. Shihab, "On the Impact of Biceps Muscle Fatigue in Human Activity Recognition," in Sensors, 2021
- M. Elshafei, and E. Shihab, "Towards Detecting Biceps Muscle Fatigue in Gym Activity Using Wearables," in Sensors, 2021
- J. Chen, W. Shang, and E. Shihab, "PerfJIT: Test-level Just-in-time Prediction for Performance Regression Introducing Commits," in IEEE Transactions on Software Engineering (TSE), 2020
- R. Abdalkareem, S. Mujahid, and E. Shihab, "A Machine Learning Approach to Improve the Detection of CI Skip Commits," in IEEE Transactions on Software Engineering (TSE), 2020
- A. Abdellatif, K. Badran, and E. Shihab, "MSRBot: Using Bots to Answer Questions from Software Repositories," in Empirical Software Engineering (EMSE), 2020
- A. Abdellatif, Y. Zeng, M. Elshafei, E. Shihab, and W. Shang, "Simplifying the Search of npm Packages," in Information and Software Technology, 2020
- R. Abdalkareem, V. Oda, S. Mujahid, and E. Shihab, "On the impact of using trivial packages: an empirical case study on npm and PyPI," in Empirical Software Engineering (EMSE), 2020
- J. Han, E. Shihab, Z. Wan, S. Den, and X. Xia, "What do Programmers Discuss about Deep Learning Frameworks," in Empirical Software Engineering (EMSE), 2020
- R. Abdalkareem, S. Mujahid, E. Shihab, and J. Rilling, "Which Commits Can Be CI Skipped?," in IEEE Transactions on Software Engineering (TSE), 2019
- M. T. Rahman, P. C. Rigby, and E. Shihab, "The modular and feature toggle architectures of Google Chrome," in Empirical Software Engineering (EMSE), 2019
- G. Sierra, E. Shihab, and Y. Kamei, "A Survey of Self-admitted Technical Debt," in Journal of Systems and Software (JSS), 2019
- A. Dehghani, O. Sarbishei, T. Glatard, and E. Shihab, "A Quantitative Comparison of Overlapping and Non-Overlapping Sliding Windows for Human Activity Recognition Using Inertial Sensors," in Sensors, 2019
- M. Yan, X. Xia, E. Shihab, D. Lo, J. Yin, and X. Yang, "Automating Change-level Self-admitted Technical Debt Determination," in IEEE Transactions on Software Engineering (TSE), 2018
- H. Valdivia-Garcia, E. Shihab, and M. Nagappan, "Characterizing and predicting blocking bugs in open source projects," in Journal of Systems and Software (JSS), 2018
- S. Mujahid, G. Sierra, R. Abdalkareem, E. Shihab, and W. Shang, "An Empirical Study of Android Wear User Complaints," in Empirical Software Engineering (EMSE), 2018
- M. Hassani, W. Shang, E. Shihab, and N. Tsantalis, "Studying and Detecting Log-Related Issues," in Empirical Software Engineering (EMSE), 2018
- E. Maldonado, E. Shihab, and N. Tsantalis, "Using Natural Language Processing to Automatically Detect Self-Admitted Technical Debt," in IEEE Transactions on Software Engineering (TSE), 2017
- R. Abdalkareem, E. Shihab, and J. Rilling, "What Do Developers Use the Crowd For? A Study Using Stack Overflow," in IEEE Software: SI on Crowdsourcing for Software Engineering, 2017
- R. Abdalkareem, E. Shihab, and J. Rilling, "On code reuse from StackOverflow: An exploratory study on Android apps," in Information and Software Technology, 2017
- Q. Huang, E. Shihab, X. Xia, D. Lo, and S. Li, "Identifying self-admitted technical debt in open source projects using text mining," in Empirical Software Engineering, 2017
- M. Arif, W. Shang, and E. Shihab, "An empirical study on the discrepancy between performance testing results from virtual and physical environments," in Empirical Software Engineering, 2017
- X. Xia, D. Lo, E. Shihab, and X. Wang, "Automated Bug Report Field Reassignment and Refinement Prediction," in IEEE Transactions on Reliability (ToR), 2016
- A. T. Misirli, E. Shihab, and Y. Kamei, "Studying High Impact Fix-inducing Changes," in Empirical Software Engineering Journal (EMSE), 2016
- C. Rosen, and E. Shihab, "What are mobile developers asking about? A large scale study using stack overflow," in Empirical Software Engineering (EMSE), 2016
- X. Xia, D. Lo, E. Shihab, X. Wang, and X. Yang, "ELBlocker: Predicting blocking bugs with ensemble imbalance learning," in Information and Software Technology Journal (IST), 2015
- H. Khalid, E. Shihab, M. Nagappan, and A. E. Hassan, "What do mobile app users complain about? A study on free iOS apps," in IEEE Software, 2015
- X. Xia, D. Lo, E. Shihab, X. Wang, and B. Zhou, "Automatic, high accuracy prediction of reopened bugs," in Automated Software Engineering, 2014
- E. Shihab, A. Ihara, Y. Kamei, W. M. Ibrahim, M. Ohira, B. Adams, A. E. Hassan, and K. Matsumoto, "Studying Re-opened Bugs in Open Source Software," in Empirical Software Engineering, 2013
- E. Shihab, Y. Kamei, B. Adams, and A. E. Hassan, "Is lines of code a good measure of effort in effort-aware models?," in Information and Software Technology, 2013
- Y. Kamei, E. Shihab, B. Adams, A. E. Hassan, A. Mockus, A. Sinha, and N. Ubayashi, "A large-scale empirical study of just-in-time quality assurance," in Software Engineering, IEEE Transactions on, 2013
- E. Shihab, Z. M. Jiang, B. Adams, A. E. Hassan, and R. Bowerman, "Prioritizing the Creation of Unit Tests in Legacy Software Systems," in Software: Practice and Experience, 2011
- F. Wan, L. Cai, E. Shihab, and A. Gulliver, "Admission Region of Triple-play Services in Wireless Home Networks," in Computer Communications, 2010
- E. Shihab, L. Cai, and J. Pan, "A Distributed Directional-to-Directional MAC Protocol for Asynchronous Ad Hoc Networks," in Vehicular Technology, IEEE Transactions on, 2009
- E. Shihab, L. Cai, F. Wan, A. Gulliver, and N. Tin, "Mesh Network for in-home IPTV Distribution," in Network, IEEE, 2008
- E. Shihab, "Would you like some testing with that?," in Blackberry Developers Journal, 2006
Conferences
- S. Abedu, L. Menneron, S. Khatoonabadi, and E. Shihab, "RepoChat: An LLM-Powered Chatbot for GitHub Repository Question-Answering," in Proceedings of the 2025 IEEE/ACM 22nd International Conference on Mining Software Repositories (MSR), 2025
- J. Latendresse, N. Day, S. Khatoonabadi, and E. Shihab, "The Software Librarian: Python Package Insights for Copilot," in Proceedings of the 2025 IEEE/ACM 47th International Conference on Software Engineering: Companion Proceedings, 2025
- A. Abdellatif, K. Badran, D. E. Costa, and E. Shihab, "A Transformer-based Approach for Augmenting Software Engineering Chatbots Datasets," in Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'24), 2024
- F. Farhour, A. Abdellatif, E. Mansour, and E. Shihab, "A Weak Supervision-Based Approach to Improve Chatbots for Code Repositories," in Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE'24), 2024
- S. Abedu, A. Abdellatif, and E. Shihab, "LLM-Based Chatbots for Mining Software Repositories: Challenges and Opportunities," in Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering (EASE 2024), 2024
- T. Le Tourneau, J. Latendresse, A. Abdellatif, and E. Shihab, "Code Mapper: Mapping the Global Contributions of OSS," in Proceedings of the 46th ACM/IEEE International Conference on Software Engineering (ICSE'24), 2024
- L. Barreto Simedo Pacheco, M. Rahman, F. Rabbi, P. Fathollahzadeh, A. Abdellatif, E. Shihab, T. P. Chen, J. Yang, and Y. Zou, "DVC in Open Source ML-development: The Action and the Reaction," in 2024 IEEE/ACM 3rd International Conference on AI Engineering–Software Engineering for AI (CAIN), 2024
- D. OBrien, S. Biswas, S. M. Imtiaz, R. Abdalkareem, E. Shihab, and H. Rajan, "Are Prompt Engineering and TODO Comments Friends or Foes? An Evaluation on GitHub Copilot," in Proceedings of the 46th ACM/IEEE International Conference on Software Engineering (ICSE'24), 2024
- V. Majdinasab, S. C. Y. Ho, M. Islam, D. E. Costa, E. Shihab, F. Khomh, S. Nadi, and M. Raza, "An Empirical Study on Bugs Inside PyTorch: A Replication Study," in Proceedings of the 39th IEEE International Conference on Software Maintenance and Evolution (ICSME 2023), 2023
- R. Dutta, D. E. Costa, E. Shihab, and T. Tajmel, "Diversity Awareness in Software Engineering Participant Research," in Proceedings of the 2023 ACM/IEEE 45th International Conference on Software Engineering: Software Engineering in Society, 2023
- D. Obrien, S. Biswas, S. M. Imtiaz, R. Abdalkareem, E. Shihab, and H. Rajan, "23 Shades of Self-Admitted Technical Debt: An Empirical Study on Machine Learning Software," in Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE'22), 2022
- P. Ayoup, D. E. Costa, and E. Shihab, "Achievement Unlocked: A Case Study on Gamifying DevOps Practices in Industry," in Proceedings of the ACM International Conference on the Foundations of Software Engineering (FSE'22), 2022
- J. Latendresse, S. Mujahid, D. E. Costa, and E. Shihab, "Not All Dependencies are Equal: An Empirical Study on Production Dependencies in NPM," in Proceedings of the 37th IEEE/ACM International Conference on Automated Software Engineering (ASE'22), 2022
- A. Abdellatif, M. Wessel, I. Steinmacher, M. A. Gerosa, and E. Shihab, "BotHunter: An Approach to Detect Software Bots in GitHub," in Proceedings of the 19th International Conference on Mining Software Repositories (MSR'22), 2022
- M. Wessel, A. Abdellatif, I. Wiese, T. Conte, E. Shihab, M. A. Gerosa, and I. Steinmacher, "Bots for Pull Requests: The Good, the Bad, and the Promising," in Proceedings of the 44th ACM/IEEE International Conference on Software Engineering (ICSE'22), 2022
- J. Latendresse, R. Abdelkareem, D. E. Costa, and E. Shihab, "How Effective is Continuous Integration in Indicating Single-Statement Bugs?," in Proceedings of the 18th International Conference on Mining Software Repositories (MSR'21), 2021
- M. Alfadel, D. E. Costa, E. Shihab, and M. Mkhallalati, "On the Use of Dependabot Security Pull Requests," in Proceedings of the 18th International Conference on Mining Software Repositories (MSR'21), 2021
- M. Alfadel, D. E. Costa, and E. Shihab, "Empirical Analysis of Security Vulnerabilities in Python Packages," in Proceedings of the 28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’21), 2021
- J. Liu, Q. Huang, X. Xia, E. Shihab, D. Lo, and S. Li, "Is Using Deep Learning Frameworks Free? Characterizing Technical Debt in Deep Learning Frameworks," in Proceedings of the 42nd ACM/IEEE International Conference on Software Engineering - SE in Society (ICSE’20 SEIS), 2020
- A. Abdellatif, D. E. Costa, K. Badran, R. Abdelkareem, and E. Shihab, "Challenges in Chatbot Development: A Study of Stack Overflow Posts," in Proceedings of the 17th International Conference on Mining Software Repositories (MSR'20), 2020
- S. Mujahid, R. Abdalkareem, E. Shihab, and S. McIntosh, "Using Others’ Tests to Avoid Breaking Updates," in Proceedings of the 17th International Conference on Mining Software Repositories (MSR'20), 2020
- G. Cabral, L. Minku, E. Shihab, and S. Mujahid, "Class Imbalance Evolution and Verification Latency in Just-in-Time Software Defect Prediction," in Proceedings of the 41st ACM/IEEE International Conference on Software Engineering (ICSE’19), 2019
- G. Sierra, T. Ahmad, E. Shihab, and N. Tsantalis, "Is Self-Admitted Technical Debt a Good Indicator of Architectural Divergences?," in Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER’19), 2019
- H. Nourani, E. Shihab, and O. Sarbishei, "The Impact of Data Reduction on Wearable-Based Human Activity Recognition," in Proceedings of the 15th Workshop on Context Modeling and Recognition (CoMoRea'19), 2019
- Z. Liu, Q. Huang, X. Xia, E. Shihab, D. Lo, and S. Li, "SATD Detector: A Text-Mining-Based Self-Admitted Technical Debt Detection Tool," in Proceedings of the 40th International Conference on Software Engineering - Tool Demonstrations track (ICSE’18 Demos), 2018
- S. Mujahid, R. Abdalkareem, and E. Shihab, "Studying Permission Related Issues in Android Wearable Apps," in Proceedings of the 34th International Conference on Software Maintenance and Evolution (ICSME’18), 2018
- Y. Zhu, E. Shihab, and P. C. Rigby, "Test Re-prioritization in Continuous Testing Environments," in Proceedings of the 34th International Conference on Software Maintenance and Evolution (ICSME’18), 2018
- J. Coelho, M. T. Valente, L. L. Silva, and E. Shihab, "Identifying Unmaintained Projects in GitHub," in Proceedings of the 12th International Symposium on Empirical Software Engineering and Measurement (ESEM’18), 2018
- E. Maldonado, R. Abdalkareem, E. Shihab, and A. Serebrenik, "An Empirical Study On the Removal of Self-Admitted Technical Debt," in Proceedings of the 33rd International Conference on Software Maintenance and Evolution (ICSME’17), 2017
- R. Abdalkareem, O. Nourry, S. Wehaibi, S. Mujahid, and E. Shihab, "Why Do Developers Use Trivial Packages? An Empirical Case Study on npm," in Proceedings of the 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE'17), 2017
- S. Mujahid, G. Sierra, R. Abdalkareem, E. Shihab, and W. Shang, "Examining User Complaints of Wearable Apps: A Case Study on Android Wear," in Proceedings of the 4th IEEE/ACM International Conference on Mobile Software Engineering and Systems, 2017
- X. Xia, E. Shihab, Y. Kamei, D. Lo, and X. Wang, "Predicting Crashing Releases of Mobile Applications," in Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'16), 2016
- Y. Zhao, F. Zhang, E. Shihab, Y. Zou, and A. E. Hassan, "Are Discussions Associated with Bug Reworking? An Empirical Study on Open Source Projects," in Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM'16), 2016
- S. Wehaibi, E. Shihab, and L. Guerrouj, "Examining the Impact of Self-admitted Technical Debt on Software Quality," in Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'16), 2016
- M. Nagappan, and E. Shihab, "Future Trends in Software Engineering Research for Mobile Apps," in Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'16), 2016
- Y. Kamei, and E. Shihab, "Defect Prediction: Accomplishments and Future Challenges," in Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER'16), 2016
- X. Xia, D. Lo, D. Correa, A. Sureka, and E. Shihab, "It Takes Two toTango: Deleted Stack Overflow Question Prediction with Text and Meta Features," in Proceedings of the The 40th Annual International Computers, Software & Applications Conference, 2016
- Y. Kamei, E. Maldonado, E. Shihab, and N. Ubayashi, "Using Analytics to Quantify Interest of Self-Admitted Technical Debt," in Proceedings of the 1st International Workshop on Technical Debt Analytics (TDA), 2016
- C. Rosen, B. Grawi, and E. Shihab, "Commit guru: analytics and risk prediction of software commits," in Proceedings of the10th Joint Meeting on Foundations of Software Engineering (FSE'15), 2015
- E. Maldonado, and E. Shihab, "Detecting and quantifying different types of self-admitted technical Debt," in Proceedings of the 7th IEEE International Workshop on Managing Technical Debt (MTD'15), 2015
- X. Xia, D. Lo, S. McIntosh, E. Shihab, and A. E. Hassan, "Cross-project build co-change prediction," in Proceedings of the 22nd IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER'15), 2015
- D. E. Krutz, S. A. Malachowsky, and E. Shihab, "Examining the Effectiveness of Using Concolic Analysis to Detect Code Clones," in Proceedings of the 30th Annual ACM Symposium on Applied Computing, 2015
- E. Shihab, "Practical Software Quality Prediction," in Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution (ICSME'14), 2014
- A. Potdar, and E. Shihab, "An Exploratory Study on Self-Admitted Technical Debt," in Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution (ICSME'14), 2014
- H. Khalid, M. Nagappan, E. Shihab, and A. E. Hassan, "Prioritizing Devices To Test Your App On: A Case Study Of Android Game Apps," in Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE'14), 2014
- H. Valdivia Garcia, and E. Shihab, "Characterizing and Predicting Blocking Bugs in Open Source Projects," in Proceedings of the 11th Working Conference on Mining Software Repositories (MSR'14), 2014
- T. Chen, M. Nagappan, E. Shihab, and A. E. Hassan, "An Empirical Study of Dormant Bugs," in Proceedings of the 11th Working Conference on Mining Software Repositories (MSR'14), 2014
- X. Xia, D. Lo, M. Wen, E. Shihab, and B. Zhou, "An Empirical Study of Bug Report Field Reassignment," in Proceedings of the 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014
- D. E. Krutz, and E. Shihab, "CCCD: Concolic code clone detection," in Reverse Engineering (WCRE), 2013 20th Working Conference on, 2013
- J. Zhang, S. Sagar, and E. Shihab, "The evolution of mobile apps: An exploratory study," in Proceedings of the 2013 International Workshop on Software Development Lifecycle for Mobile, 2013
- E. Shihab, A. E. Hassan, B. Adams, and Z. M. Jiang, "An Industrial Case Study on the Risk of Software Changes," in Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, 2012
- E. Shihab, C. Bird, and T. Zimmermann, "The Effect of Branching Strategies on Software Quality," in Empirical Software Engineering and Measurement (ESEM), 2012 ACM-IEEE International Symposium on, 2012
- E. Shihab, A. Mockus, Y. Kamei, B. Adams, and A. E. Hassan, "High-Impact Defects: A Study of Breakage and Surprise Defects," in Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, 2011
- I. Herraiz, E. Shihab, T. H. Nguyen, and A. E. Hassan, "Impact of Installation Counts on Perceived Quality: A Case Study on Debian," in Reverse Engineering (WCRE), 2011 18th Working Conference on, 2011
- E. Shihab, "Pragmatic Prioritization of Software Quality Assurance Efforts," in Software Engineering (ICSE), 2011 33rd International Conference on, 2011
- E. Shihab, N. Bettenburg, B. Adams, and A. E. Hassan, "On the Central Role of Mailing Lists in Open Source Projects: An Exploratory Study," in New frontiers in artificial intelligence, 2010
- E. Shihab, A. Ihara, Y. Kamei, W. M. Ibrahim, M. Ohira, B. Adams, A. E. Hassan, and K. Matsumoto, "Predicting Re-opened Bugs: A Case Study on the Eclipse Project," in Reverse Engineering (WCRE), 2010 17th Working Conference on, 2010
- E. Shihab, Z. M. Jiang, W. M. Ibrahim, B. Adams, and A. E. Hassan, "Understanding the Impact of Code and Process Metrics on Post-release Defects: A Case Study on the Eclipse Project," in Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement, 2010
- E. Shihab, Z. M. Jiang, B. Adams, A. E. Hassan, and R. Bowerman, "Prioritizing Unit Test Creation for Test-Driven Maintenance of Legacy Systems," in Quality Software (QSIC), 2010 10th International Conference on, 2010
- Z. M. Jiang, A. Avritzer, E. Shihab, A. E. Hassan, and P. Flora, "An Industrial Case Study on Speeding up User Acceptance Testing by Mining Execution Logs," in Secure Software Integration and Reliability Improvement (SSIRI), 2010 Fourth International Conference on, 2010
- A. Hindle, I. Herraiz, E. Shihab, and Z. M. Jiang, "Mining Challenge 2010: FreeBSD, GNOME Desktop and Debian/Ubuntu," in Mining Software Repositories (MSR), 2010 7th IEEE Working Conference on, 2010
- W. M. Ibrahim, N. Bettenburg, E. Shihab, B. Adams, and A. E. Hassan, "Should I Contribute to This Discussion?," in Mining Software Repositories (MSR), 2010 7th IEEE Working Conference on, 2010
- E. Shihab, Z. M. Jiang, and A. E. Hassan, "Studying the Use of Developer IRC Meetings in Open Source Projects," in Software Maintenance, 2009. ICSM 2009. IEEE International Conference on, 2009
- N. Bettenburg, E. Shihab, and A. E. Hassan, "An Empirical Study on the Risks of Using Off-the-Shelf Techniques for Processing Mailing List Data," in Software Maintenance, 2009. ICSM 2009. IEEE International Conference on, 2009
- E. Shihab, Z. M. Jiang, and A. E. Hassan, "On the use of Internet Relay Chat (IRC) meeting by developers of the GNOME GTK+ project," in Mining Software Repositories, 2009. MSR'09. 6th IEEE International Working Conference on, 2009
- E. Shihab, L. Cai, and J. Pan, "A distributed directional-to-directional MAC protocol for asynchronous ad hoc networks," in Global Telecommunications Conference, 2008. IEEE GLOBECOM 2008. IEEE, 2008
- E. Shihab, and L. Cai, "IPTV Distribution Technologies in Broadband Home Networks," in Electrical and Computer Engineering, 2007. CCECE 2007. Canadian Conference on, 2007
Selected Grants and Awards
- CS-Can/Info-Can Outstanding Young Computer Science Researcher Prize (2020)
- MSR Early Career Achievement Award (2019)
- NSERC Strategic, PI with Drs. Glatard and Kersten (2017-2020)
- NSERC CRD, co-PI with Drs. Rigby & Shang (2017-2020)
- Concordia University Research Chair in SW Analytics, PI (2016-2021)
- NSERC Discovery Grant, PI (2015-2020)
- NSERC Engage with Motsai, PI (2016)
- Mitacs Accelerate, with Dr. Rigby, PI (2016)
- Queen’s University School of Computing Ph.D. Research Achievement Award (2013)
- NSERC Alexander Graham Bell Canada Graduate Scholarship (2009)
Selected Invited Talks
- Using Analytics to Prioritize Software Quality Assurance Efforts, GERAD, Poly Tech Montreal, (Mar. 2018)
- Lessons Learned (the hard way) When Applying Software Analytics, SWAN’17, Germany (Sep. 2017)
- Predicting Crashing Releases of Mobile Apps, University College London, UK (Mar. 2017)
- Self-Admitted Technical Debt: Recent Results and Future Challenges, McGill University, Canada (Nov. 2016)
- Quantifying and Detecting Self-Admitted Technical Debt, Kyoto Research Park, Japan (Oct. 2015)
- Mining App Reviews to Ensure the Quality of Mobile Apps, NAIST Japan (Feb. 2015)
- Using Project History to Prioritize Unit Testing Efforts, Ericsson Ottawa, Canada (Dec. 2014)
Teaching
- SOEN-490: Capstone project, [F 2019 – W 2020]
- SOEN-691E: Software Re-engineering, [W 2015 – W 2020]
- SOEN-341: Software Process, [F 2017, F 2018]
- SOEN-6431: Software Comprehension and Maintenance, [W 2015]
- COMP-248: Object Oriented Programming I, [F 2014, F 2015]
- SWEN-749: Software Evolution and Re-engineering, [Spring 2014]
- SWEN-220: Mathematical Models of Software, [Fall 2013]
- 4011-720: Software Evolution and Re-engineering, [Spring 2013]
- 4010-420: Formal Methods of Specification and Design, [Winter 2012]
- 4010-420: Formal Methods of Specification and Design, [Fall 2012]
- CISC 322: Software Architecture, [Fall 2011]
Service
2021
- Steering committee member for MSR
- Steering committee member for SANER
- Steering committee member for PROMISE
- Program Committee for ICSE’21 NIER
2020
- Steering committee member for MSR
- Steering committee member for SANER
- Steering committee member for PROMISE
- Workshop co-organized for BotSE’20
- Program Committee for ESEC/FSE’20
- Program Committee for MSR’20
- Program Committee for ICSME’20
- Program Committee for SANER’20
- Journal referee for IEEE Transactions on Software Engineering
- Journal referee (and member of review board) for Empirical Software Engineering
2019
- Steering committee member for MSR
- Steering committee member for SANER
- Steering committee member for PROMISE
- PC co-chair for SANER’19
- Program Committee for MSR’19
- Program Committee for SANER’19
- Program Committee for TechDebt’19
- Workshop co-organized for BotSE’19
- Journal referee for IEEE Transactions on Software Engineering
- Journal referee (and member of review board) for Empirical Software Engineering
- Reviewer for the NSERC Discovery Grant Program
- Reviewer for the NSERC E.W.R Steacie Prize
2018
- Journal referee for IEEE Transactions on Software Engineering
- Journal referee (and member of review board) for Empirical Software Engineering
- Steering committee member for PROMISE
- Program Committee for MSR’18
- Program Committee for SANER’18
- Program Committee for ESEM’18
- Program Committee for ICPC’18
- Program Committee for MobileSoft’18
- Program Committee for TechDebt’18
- Reviewer for the NSERC Discovery Grant Program
2017
- Journal referee for IEEE Transactions on Software Engineering
- Journal referee (and member of review board) for Empirical Software Engineering
- Journal referee for Journal of Systems and Software
- Co-organizer of NII Shonan School on Mining Software Repositories
- PC Co-chair for PROMISE’17
- Co-organizer of WAMA’17
- Program Committee for ICSME’17
- Program Committee for ESEM’17
- Program Committee for ICPC’17
- Program Committee for MobileSoft’17
- Program Committee for SANER’17
- Program Committee for MTD’17
- Program Committee for TDA’17
- Reviewer for the NSERC Discovery Grant Program
2016
- Journal referee for IEEE Transactions on Software Engineering
- Journal referee for ACM Transactions on Software Engineering and Methodology
- Journal referee (and member of review board) for Empirical Software Engineering
- Journal referee for Information and Software Technology
- Journal referee for IEEE Software
- Journal referee for Springer Computing
- Referee for the book “Perspectives on Data Science for SE”
- PC Co-chair for SANER’16 ERA
- Co-organizer of WAMA’16
- Program Committee for SANER’16 FoSE
- Program Committee for ICSME’16
- Program Committee for ICPC’16
- Program Committee for MobileSoft’16
- Program Committee for OpenSym’16
- Program Committee for DSAA’16
- Program Committee for SWAN’16
- Program Committee for WIST’16
- Reviewer for the NSERC Discovery Grant Program
2015
- Journal referee for IEEE Transactions on Software Engineering
- Journal referee for IEEE Transactions on Software Reliability
- Journal referee (and member of review board) for Empirical Software Engineering
- Program Committee for SWAN’15
- Program Committee for ICSME’15 Main and ERA
- Program Committee for MSR’15 Main and Data Track
- Program Committee for SANER’15 Main and ERA
- Program Committee for SCAM’15
- Program Committee for ICPC’15 ERA
- Program Committee for ISEC’15
- Program Committee for NasBASE’15
- Reviewer for the King Fahd University of Petroleum and Minerals Research Fund
2014
- Journal referee for IEEE Transactions on Software Engineering
- Journal referee for ACM Transactions on Software Engineering and Methodology
- Journal referee for IEEE Transactions on Software Reliability
- Journal referee for Empirical Software Engineering
- Journal referee for Automated Software Engineering
- Program Chair for MSR’14 Data Track
- Program Committee for ICPC’14
- Program Committee for MSR’14
- Program Committee for OSS’14
- Program Committee for WCRE-CSMR’14 ERA
- Program Committee for ICSME’14 ERA and TOOLS
- Program Committee for MobileDeLi’14
2013
- Journal referee for IEEE Transactions on Software Engineering
- Journal referee for Empirical Software Engineering
- Journal referee for IEEE Software
- Program Committee for MUD’13
- Program Committee for ISSRE’13 Industry Track
- Program Committee for ICPC’13
- Program Committee for MSR’13
- Program Committee for ICSM ERA’13
- Program Committee for CSMR ERA’13
- Program Committee for MobileDeLi’13
- Program Committee for SCAM’13 Tools Track
- Program Committee for ICSE’13 SRC
- Reviewer for the ETH Zurich Research Commission
- Reviewer for NSERC
- Book reviewer for Overcoming Challenges in Software Engineering Education: Delivering Non-Technical Knowledge and Skills
2012
- Journal referee for Empirical Software Engineering
- Program Chair for MSR’12 Challenge
- Program Committee for WCRE’12
- Program Committee for IWESEP’12
- Program Committee for SCAM’12 Tools Track
- Revewier for University of Missouri Research Board
2011 and earlier
- Program Committee for MSR’10 Challenge, MSR’11 Challenge
- Publicity co-chair for IWESEP’10 and IWESEP’11
- Web chair for MSR’11
- Journal referee for IEEE Transactions on Vehicular Technology
- Journal referee for EURASIP Journal on Wireless Communications and Networking
- Journal referee for ELSEVIER Computer Networks
- Journal referee for IEEE Potentials
- Journal referee for IEEE Communications Letters