About Me
Since Sep 2019 I am a PhD student at KTH Royal Institute of Technology, Sweden. My main supervisor is Martin Monperrus and I am also co-supervised by Benoit Baudry and Fernanda Madeiral. My main research interests are program analysis, automatic program repair, explainable software bots, and software quality assurance.
Education
In my PhD research, I am mainly focused on software patch understandability. I am trying to use different program analysis methods to exctract information that would be useful for learning-based and template-based techniques for patch explanation.
- Thesis: Explainable Patch Suggestion: Making Software Patches Understandable for Humans
- Supervisor: Martin Monperrus, Benoit Baudriy, Fernanda Madeiral
I received a Master of Science degree in Philosophy of Science from Sharif University of Technology in 2019. Since the first lecture that I attended in this program, I have become super interested in meta-ethics.
- Thesis: The Problem of Error Theory about Normative Properties and Its Consequences
- Supervisor: Ebrahim Azadegan
I wrote my Master’s thesis under the supervision of Hassan Mirian. Professor Mirian’s research group mainly works on quality assurance. In addition to writing my Master’s thesis, I also had a fruitful collaboration with my colleagues at Prof. Mirian’s lab, where we published two papers on software testing.
- Thesis: Generating Mutants from Android Event-Driven Programs
- Supervisor: Hassan Mirian
I worked on my Bachlor’s final project under the supervision of Abbas Heydarnoori.
- Project title: Design & Implementation of an Android Application, Connecting to Wearable Health Gadgets
- Supervisor: Abbas Heydarnoori
I was very lucky to spend my highschool years at Allameh Helli Highschool, where I found friends and learned things that would shape my enire life.
Experiences
During my visit at ETH, Zurich as a PhD student, I worked on differential testing with LLMs. The visit resulted in submission our paper “Mokav: Execution-driven Differential Testing with LLMs”. I was supervised by professor Zhendong Su during my visit.
Among other occasional duties, I worked as the Technical Manager of TapsellAdNet (a startup that quickly became the leading mobile video advertisement platform in Iran at the time). We used MongoDB, Maven, Redis, Oracle Database, AngularJS, and various Spring projects to develop the system.
I had two roles at different times at Rahnema.
- Technical manager of Jomlak (an Iranian social network similar to twitter) for three months.
- Designed and developed a map-based android program for locating restaurants in Tehran. Also, developed the server side application using Django Framework.
Supervision and Teaching
Publications
Here are my publications so far.