Welcome to my page. I am a post-doctoral researcher at the TruX research group, part of SnT - Interdisciplinary Centre for Security, Reliability and Trust, University of Luxembourg where I am working with Tegawendé Bissyandé and Jacques Klein. Previously, I was a research assistant and PhD student at the Software Lab (SOLA), TU Darmstadt, where I obtained my PhD under the supervision of Michael Pradel.

I have a double master's degree (MSc) from the NordSecMob program (now SECCLO) where I studied at The Technical University of Denmark (DTU) and The Norwegian University of Science and Technology (NTNU). Before that, I obtained a dual bachelor degree (BSc) in computer science and mathematics from The American University in Cairo (AUC). During my undergrad, I attended one semester at Portland State University.

My research interest is in the reliability and efficiency of software systems through static and dynamic program analysis and transformation, testing, and verification. I am also interested in statistical reasoning about programs, their source code, runtime behavior, documentation, and related SE/NL software artifacts. Currently, I focus on automatic program repair and how to repair programs by leveraging natural language information in bug reports, commit messages, documentation, and even the source code itself.


07/2021: Our JSON subschema paper wins a Distinguished Artifact Award at ISSTA'21.

03/2021: Our work on finding data compatibility bugs with JSON subschema in collaboration with IBM Research will appear at ISSTA'21.

12/2020: I am joining the TruX group @ SnT, University of Luxembourg as a post-doctoral researcher in March 2021.

12/2020: I defended my PhD thesis on Learning to Find Bugs in Programs and their Documentation @ TU Darmstadt, Germany.

Contact Information

Email: [firstname].a.[lastname]@gmail.com
Phone: (+352) 46 66 44 9162
Campus Kirchberg, Université du Luxembourg
6, rue Richard Coudenhove-Kalergi, E111
L-1359 Luxembourg