I received my PhD in Software Engineering from Concordia University in 2017. I was supervised by Dr. Nikolaos Tsantalis. During my PhD, I developed techniques and tools for analyzing and refactoring Cascading Style Sheets code. In addition, I was actively involved in several other projects, e.g., automatically refactoring Java code to eliminate duplicated code, empirically understanding how developers use lambda expressions in Java, and so on.
In 2011, I received my M.Sc. in Information Technology Engineering from Shiraz University, under the supervision of Dr. M. Doroodchi (formerly at Cardinal Stritch University, now at UNC Charlotte). During my Masters' studies, I developed a tool for organizing and suggesting software metrics for web developers in different stages of web development. I received my B.Sc. in Information Technology Engineering (Summa Cum Laude) from Shahrood University of Technology in 2009.