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 in computer science under the supervision of Michael Pradel.

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

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