I am a PhD candidate of software engineering at Sharif University of Technology, supervised by Dr. Heydarnoori. My PhD research focuses on mining information from version control systems to automatically summarize code or generate reports for developers and software teams. I also hold a master degree in IT Engineering from SUT, supervised by Dr. Jalili (currently faculty at RMIT University, Melbourne, Australia). My research focus was on improving evaluation methods of recommender systems and resulted in various publications.

In 2020, I visited Software Analytic Lab (SAL), Technical University of Delft, supervised by Dr. Georgios Gousios. We worked on exciting topics including analysing source code using state-of-the-art machine learning techniques to make automated and intelligent solutions for software teams. Fortunately, we were able to obtain outstanding results which are under review currently.

Research Interests

My research interests include (but are not limited to):

  • Mining software repositories
  • Applied machine learning and deep learning
  • Empirical software engineering
  • Natural language processing
  • Social network analysis
  • Recommender systems

Research History and Publication

I am a software engineer with a passion for data science and applied machine learning techniques.  I am an engineer, practitioner, and researcher. I like to direct my research toward fields that are practical and are good not just on paper but will help people in real life. Therefore, I chose the mining software repositories’ field for my Ph.D. thesis to make developers and software managers’ lives easier.

Currently we are working on the vast amount of data available on GitHub, to find patterns to automatically generate reports and facilitate developers’ and other software team members’ tasks. Our focus is on generating automatic commit messages using deep learning techniques. As a result of our work so far, we have submitted a paper titled “Generating Summaries for Methods of Event-Driven Programs: an Android Case Study“. In this paper, we have proposed using SOTA deep learning techniques for generating explanatory comments for event-driven methods, exploiting the relationship between these methods.

In another work, we have worked on automatically recommending tags for software repositories using both classical and state-of-the-art transformer-based multi-label classification techniques. Also, We have worked on improving the quality of users’ answers in the developers Question-Answering (Q&A) website, Stack Overflow, to help other developers program more efficiently. We presented our work at Euromicro SEAA Conference. Furthermore, I have worked on mining users’ reviews in mobile app stores (opinion mining) to help developers and app owners manage the huge amount of data on these stores. 

For my Msc thesis, I worked on designing novel and useful metrics for evaluation of recommender systems (RS). We published/presented three papers as the product of my master thesis in different journals and conferences. I presented our conference paper on unifying inconsistent metrics for the specialized workshop of RS evaluation in RecSys ACM Conference, Silicon Valley, 2014. In another paper, we worked on the relationship between two main evaluation metrics of RSs, namely precision vs diversity. This study was published as a book chapter. Finally, due to our experience with RSs, we conducted a conclusive survey, deployed various collaborative filtering algorithms on various datasets with different contexts, and evaluated them using a wide range of metrics. We reported our findings in this paper.

I also have worked on other papers and researches, for more information please refer to my Google Scholar profile.

For a copy of my CV, feel free to send me an email.

Journal Papers

Izadi M., Akbari, K., & Heydarnoori A., Predicting the Objective and Priority of Issue Reports in a Cross project Context, (Submitted), 2020.

Izadi, M., Ganji S., Heydarnoori, A., & Gousios G., Tag Recommendation for Software Repositories using Multi-label Multi-class Classification, (Submitted), 2020.

Izadi, M.*, Aghamohammadi, A.*, & Heydarnoori, A., Generating Summaries for Methods of Event-Driven Programs: an Android Case Study, Journal of Systems and Software (JSS), 2020, *co-first authors.

Jalili, M., Ahmadian, S., Izadi, M., Moradi, P., & Salehi, M., Evaluating Collaborative Filtering Recommender Algorithms: A Survey, IEEE Access, 6, 74003-74024. 2018.

Izadi, M., Izadi, M., & Azarsa, B., The Intonation Patterns of English and Persian Sentences: A Contrastive Study, Research Journal of Education, 3(9), 97-101, 2017.

Javari, A., Izadi, M., & Jalili, M., Recommender Systems for Social Networks Analysis and Mining: Precision versus Diversity, In Complex Systems and Networks (pp. 423-438). Springer, Berlin, Heidelberg, 2016.

Conference Papers

Tavakoli M., Izadi M., & Heydarnoori A., Improving Quality of a Post's Set of Answers in Stack Overflow, Euromicro Conference on Software Engineering and Advanced Applications (SEAA), 2020.

Izadi, M., Javari, A., & Jalili, M., Unifying Inconsistent Evaluation Metrics in Recommender Systems, In Proceedings of ACM RecSys Conference, REDD Workshop, Silicon Valley, USA (pp. 1-7), 2014.