Faculty
Mahmoud Alfadel
Assistant Professor
- Software Ecosystems
- Software Releases
- Build Systems
- Security Vulnerabilities
- Mining Software Repositories
Almost every modern application — from banking and hospital systems to the apps on our phones — is assembled rather than written from scratch. Developers build on thousands of shared, freely available software components and on automated pipelines that continuously assemble, test, and ship their code. This vast and interconnected foundation is known as the software supply chain. When a single hidden component is flawed or insecure, the failure can cascade to millions of systems at once — as the world saw in the Equifax breach and the Log4j software security incidents.
My research aims to make such a largely invisible foundation more secure, reliable, and efficient. Specifically, I answer questions such as: How do dangerous vulnerabilities spread through shared software components, and how quickly are they fixed? Why do the automated systems that build and test software break down or slow to a crawl, and how can we repair them automatically? The work produces both new scientific evidence and practical tools that developers and companies can use directly.
The reach of this program is demonstrated by publications in the field's most selective venues, including ICSE, the flagship software engineering conference, and IEEE TSE, one of the field's leading journals. It is also reflected in the adoption of my group's open-source tools and invitations to participate in international research events. My NSERC Discovery Grant, Toward a Trustworthy Software Supply Chain, supports this research agenda through 2030.
Education
- Ph.D. in Software Engineering, Concordia University, Canada, 2021
- Thesis: Assessing and Enhancing the Security of Software Packages
- M.Sc. in Software Engineering, KFUPM, Saudi Arabia, 2017
- Thesis: Quantitative Assessment of the Functional Effectiveness of Design Patterns on the Presence of Software Smells
- B.Eng. in Information Technology, Damascus University, Syria, 2013
Publications
Kazuma Yamasaki, Joseph Ayobami Joshua, Tasha Settewong, Mahmoud Alfadel, Kazumasa Shimari, Kenichi Matsumoto
Who Writes the Docs in SE 3.0? Agent vs. Human Documentation Pull Requests
International Conference on Mining Software Repositories (Mining Challenge), 2026
Ruben Opdebeeck, Mahmoud Alfadel, Akond Rahman, Yutaro Kashiwa, João F. Ferreira, Raula Gaikovina Kula, Coen De Roover
An Empirical Study of Policy as Code: Adoption, Purpose, and Maintenance
International Conference on Mining Software Repositories, 2026
Aniruddhan Murali, Noble Saji Mathews, Mahmoud Alfadel*, Meng Xu, Meiyappan Nagappan
SnipTest: Fuzzing Multi-Level Code Slices for Validating Vulnerabilities
IEEE Transactions on Software Engineering, 2026
Gareema Ranjan, Mahmoud Alfadel, Gengyi Sun, Shane McIntosh
The Cost of Downgrading Build Systems: A Case Study of Kubernetes
International Conference on Automated Software Engineering, 2025
Partha Chakraborty, Mahmoud Alfadel, Meiyappan Nagappan
BLAZE: Cross-Language and Cross-Project Bug Localization via Dynamic Chunking and Hard Example Learning
IEEE Transactions on Software Engineering, 2025
Mingyang Yin, Yutaro Kashiwa, Keheliya Gallaba, Mahmoud Alfadel, Yasutaka Kamei, Shane McIntosh
Developer-Applied Accelerations in Continuous Integration: A Detection Approach and Catalog of Patterns
International Conference on Automated Software Engineering, 2024
Mahtab Nejati, Mahmoud Alfadel, Shane McIntosh
Understanding the Implications of Changes to Build Systems
International Conference on Automated Software Engineering, 2024
Mahmoud Alfadel*, Diego Elias Costa, Emad Shihab
Empirical Analysis of Vulnerabilities Life Cycle in Golang Ecosystem
International Conference on Software Engineering, 2024
Olivier Nourry, Masanari Kondo, Mahmoud Alfadel, Shane McIntosh, Yasutaka Kamei
Exploring the Adoption of Fuzz Testing in Open-Source Software: A Case Study of the Go Community
International Conference on Software Maintenance and Evolution, 2024
Mahmoud Alfadel*, Shane McIntosh
The Classics Never Go Out of Style: An Empirical Study of Downgrades from the Bazel Build Technology
International Conference on Software Engineering, 2024
Aniruddhan Murali, Noble Saji Mathews, Mahmoud Alfadel, Meiyappan Nagappan, Meng Xu
FuzzSlice: Pruning False Positives in Static Analysis Warnings through Function-Level Fuzzing
International Conference on Software Engineering, 2024
Partha Chakraborty, Mahmoud Alfadel, Meiyappan Nagappan
RLocator: Reinforcement Learning for Bug Localization
IEEE Transactions on Software Engineering, 2024
Aniruddhan Murali, Mahmoud Alfadel, Meiyappan Nagappan, Meng Xu, Chengnian Sun
AddressWatcher: Sanitizer-Based Localization of Memory Leak Fixes
IEEE Transactions on Software Engineering, 2024
Partha Chakraborty, Krishna Kanth Arumugam, Mahmoud Alfadel, Meiyappan Nagappan, Shane McIntosh
Revisiting the Performance of Deep Learning-Based Vulnerability Detection on Realistic Datasets
IEEE Transactions on Software Engineering, 2024
Nimmi Rashinika Weeraddana, Mahmoud Alfadel, Shane McIntosh
Characterizing Timeout Builds in Continuous Integration
IEEE Transactions on Software Engineering, 2024
Nimmi Rashinika Weeraddana, Mahmoud Alfadel, Shane McIntosh
Dependency-Induced Waste in Continuous Integration: An Empirical Study of Unused Dependencies in the npm Ecosystem
Proceedings of the ACM on Software Engineering (FSE), 2024
Mahtab Nejati, Mahmoud Alfadel, Shane McIntosh
Code Review of Build System Specifications: Prevalence, Purposes, Patterns, and Perceptions
International Conference on Software Engineering, 2023
Mahmoud Alfadel*, Nicholas Alexandre Nagy, Diego Elias Costa, Rabe Abdalkareem, Emad Shihab
Empirical Analysis of Security-Related Code Reviews in npm Packages
Journal of Systems and Software, 2023
Mahmoud Alfadel*, Diego Elias Costa, Emad Shihab
Empirical Analysis of Security Vulnerabilities in Python Packages
Empirical Software Engineering, 2023
Nimmi Rashinika Weeraddana, Xiaoyan Xu, Mahmoud Alfadel, Shane McIntosh, Meiyappan Nagappan
An Empirical Comparison of Ethnic and Gender Diversity of DevOps and non-DevOps Contributions to Open-Source Projects
Empirical Software Engineering, 2023
Mahmoud Alfadel*, Diego Elias Costa, Emad Shihab, Bram Adams
On the Discoverability of npm Vulnerabilities in Node.js Projects
ACM Transactions on Software Engineering and Methodology, 2023
Mahmoud Alfadel*, Diego Elias Costa, Emad Shihab, Mouafak Mkhallalati
On the Use of Dependabot Security Pull Requests
International Conference on Mining Software Repositories, 2021
Mahmoud Alfadel*, Diego Elias Costa, Emad Shihab
Empirical Analysis of Security Vulnerabilities in Python Packages
International Conference on Software Analysis, Evolution and Reengineering, 2021
Khaleque Md. Aashiq Kamal, Mahmoud Alfadel, Munawara Saiyara Munia
Memory Forensics Tools: Comparing Processing Time and Left Artifacts on Volatile Memory
International Workshop on Computational Intelligence, 2016
