Morteza ZAKERI

Ph.D. Student, Computer Engineering

Iran University of Science and Technology

  • Website: m-zakeri.ir
  • EMail: m-zakeri@live.com

About me

Welcome to my webpage on IUST. I am a Ph.D. student at Iran University of Science and Technology (IUST). I have got my B.Sc. in computer engineering/ software from Arak University and then received my M.Sc. degree from Iran University of Science and Technology (IUST). In my M.Sc. thesis, I designed and built IUST DeepFuzz , a file format fuzzer which can learn the grammar/structure of file automatically and then generate various test data. In my B.Sc. project, I worked on agent-oriented software engineering and developed a multi-agent system to participate in the multi-agent programming contest (MAPC).

My research interest is about automated software engineering (ASE), especially automated software refactoring and testing. Software engineering is a very complex task because software systems and ecosystems are inherently complex, intangible, and unpredictable! Software engineers must deal with numerous problems during the software development life cycle (SDLC), mainly software testing and maintenance. Automating software engineering activities efficiently not only increase the quality of these activities but also leads to an economic saving. Unfortunately, search-based software engineering (SBSE) fails to cope with many complex problems in measuring and improving software quality. I use machine learning software engineering (MLSE) besides SBSE to address open problems in automating SDLC activities, including software testing, debugging, repair, and maintenance.

Currently, I am a member of IUST Reverse Engineering Research Laboratory and work under the supervision of Dr. Saeed Parsa. You can find and read more information on the laboratory website. As a software engineer, I know about software development methodologies, software architectures, enterprise applications design and development, programming, and computer networks. I am an expert in object-oriented design, database concepts, and ORMs. During the IUST master program, I learned about distributed systems, advanced software engineering, reverse engineering, cluster, grid, and cloud computing, and secure and dependable software systems design.

From July 2013, I maintain Micropedia a free software engineering/ programming tutorials website in Persian. You can find some basic programming tutorials on Micropedia. There is no commenting tool here on this blog yet. You can contact me by sending an email to: M – Z A K E R I [AT] L I V E [DOT] C O M.

My C.V.

Graduate Course Arsenal



  • All things you need to pass a cOuRcE during your graduate program at IUST – March 2020
    This repository contains my notes, assignments, presentations, and projects of some graduate courses in computer science and artificial intelligence. In almost all of these courses, I was among the top three students in the class. I am pleased to share these materials with you. Any feedback about them will be great. I do not guarantee the absence of scientific mistakes in these materials but please let me know if you find any mistakes, any copyright violations, and any other issues. The IUST Graduate Course Arsenal provides a road-map for graduate students who want to advance quickly and help them to go one step forward towards discovering new topics and producing their original researches. The repository will publicly available until March 2022.