Skip to main content

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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • M. Alfadel, D. E. Costa, and E. Shihab, "Empirical Analysis of Security Vulnerabilities in Python Packages," in Empirical Software Engineering Journal, 2023
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • J. Hoyos, R. Abdelkareem, S. Mujahid, E. Shihab, and A. E. Bedoya, "On the Removal of Feature Toggles," in Empirical Software Engineering (EMSE), 2021
    PDF
  • M. Elshafei, D. E. Costa, and E. Shihab, "On the Impact of Biceps Muscle Fatigue in Human Activity Recognition," in Sensors, 2021
    PDF
  • M. Elshafei, and E. Shihab, "Towards Detecting Biceps Muscle Fatigue in Gym Activity Using Wearables," in Sensors, 2021
    PDF
  • 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
    PDF
  • 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
    PDF
  • A. Abdellatif, K. Badran, and E. Shihab, "MSRBot: Using Bots to Answer Questions from Software Repositories," in Empirical Software Engineering (EMSE), 2020
    PDF
  • A. Abdellatif, Y. Zeng, M. Elshafei, E. Shihab, and W. Shang, "Simplifying the Search of npm Packages," in Information and Software Technology, 2020
    PDF
  • 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
    PDF
  • 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
    PDF
  • R. Abdalkareem, S. Mujahid, E. Shihab, and J. Rilling, "Which Commits Can Be CI Skipped?," in IEEE Transactions on Software Engineering (TSE), 2019
    PDF
  • M. T. Rahman, P. C. Rigby, and E. Shihab, "The modular and feature toggle architectures of Google Chrome," in Empirical Software Engineering (EMSE), 2019
    PDF
  • G. Sierra, E. Shihab, and Y. Kamei, "A Survey of Self-admitted Technical Debt," in Journal of Systems and Software (JSS), 2019
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • M. Hassani, W. Shang, E. Shihab, and N. Tsantalis, "Studying and Detecting Log-Related Issues," in Empirical Software Engineering (EMSE), 2018
    PDF
  • 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
    PDF
  • 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
    PDF
  • R. Abdalkareem, E. Shihab, and J. Rilling, "On code reuse from StackOverflow: An exploratory study on Android apps," in Information and Software Technology, 2017
    PDF
  • 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
    PDF
  • 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
    PDF
  • X. Xia, D. Lo, E. Shihab, and X. Wang, "Automated Bug Report Field Reassignment and Refinement Prediction," in IEEE Transactions on Reliability (ToR), 2016
    PDF
  • A. T. Misirli, E. Shihab, and Y. Kamei, "Studying High Impact Fix-inducing Changes," in Empirical Software Engineering Journal (EMSE), 2016
    PDF
  • C. Rosen, and E. Shihab, "What are mobile developers asking about? A large scale study using stack overflow," in Empirical Software Engineering (EMSE), 2016
    PDF
  • 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
    PDF
  • 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
    PDF
  • X. Xia, D. Lo, E. Shihab, X. Wang, and B. Zhou, "Automatic, high accuracy prediction of reopened bugs," in Automated Software Engineering, 2014
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • F. Wan, L. Cai, E. Shihab, and A. Gulliver, "Admission Region of Triple-play Services in Wireless Home Networks," in Computer Communications, 2010
    PDF
  • 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
    PDF
  • E. Shihab, L. Cai, F. Wan, A. Gulliver, and N. Tin, "Mesh Network for in-home IPTV Distribution," in Network, IEEE, 2008
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • E. Shihab, "Practical Software Quality Prediction," in Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution (ICSME'14), 2014
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • D. E. Krutz, and E. Shihab, "CCCD: Concolic code clone detection," in Reverse Engineering (WCRE), 2013 20th Working Conference on, 2013
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • E. Shihab, "Pragmatic Prioritization of Software Quality Assurance Efforts," in Software Engineering (ICSE), 2011 33rd International Conference on, 2011
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • 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
    PDF
  • E. Shihab, and L. Cai, "IPTV Distribution Technologies in Broadband Home Networks," in Electrical and Computer Engineering, 2007. CCECE 2007. Canadian Conference on, 2007
    PDF

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

2020

2019

2018

2017

2016

2015

2014

2013

2012

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