Hello!

Welcome to my page! I am a research scientist in industrial AI at the ABB Corporate Research Center in Ladenburg, Germany. Previously, I was a post-doctoral researcher at the TruX research group within the Interdisciplinary Centre for Security, Reliability and Trust (SnT) at the University of Luxembourg where I worked with Tegawendé Bissyandé and Jacques Klein. Before that, I was a research assistant and PhD student at the Software Lab (SOLA) at TU Darmstadt, Germany 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), Egypt. 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 the source code itself. I am also interested in researching and understanding how ML-based SE tools positively (or negatively) impact programmers and how can we achieve balance between leveraging big data in SE without compromising developers creativity and innovation.

News

09/2023: Starting a new position as a Research Scientist in Industrial AI at the ABB Research Center in Ladenburg, Germany.

11/2022: Our work on leveraging meta learning to train effective multi-lingual source code models will appear at AAAI'23.

11/2022: Our work on combining learned embeddings and engineered features to predict correct patches is going to appear at ACM TOSEM.

07/2022: Our work on patch validation as a Question-Answering (QA) problem is going to appear at ASE'22.

01/2022: Our work on predicting correct patches based on the similarity of failing test cases has been accepted at ACM TOSEM.

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
Address:
ABB Forschungszentrum
Wallstadter Strasse 59
68526 Ladenburg