About Me

Hello and welcome to Morteza’s personal website! I completed my Ph.D. in Computer Science (CS) at Iran University of Science and Technology (IUST). I received my B.Sc. in computer science / software from Arak University, and my M.Sc. degree in the same field from Iran University of Science and Technology (IUST). I am a member of IUST Reverse Engineering Research Laboratory led by Dr. Saeed Parsa, where I direct Intelligent Software Engineering Research Group. This website summarizes me and my works :) Visit the blog and resources pages for more information.

Research interests

Towards better software systems by automating laborious tasks in software engineering through the intelligent reverse engineering techniques

  • Automated software engineering (code generation, testing, and debugging)
  • Software refactoring, re-engineering, and reverse engineering
  • Compilers, program analysis, and transformation
  • Machine learning and natural language processing applications in software engineering
  • Machine learning applications in biomedical engineering
  • Machine learning applications in sociology (computational sociology)

Find more on the Research page.

Teaching interests

Find more on the Teaching page.

Educational background

Skills

I am an accomplished researcher and proficient developer specializing in intelligent software systems. These systems leverage artificial intelligence to address real-world and scientific challenges. Their foundation lies in the software 2.0 paradigm, where a central learning algorithm serves as the core of the software.

As a seasoned software and machine intelligence engineer, I possess expertise across various domains, including:

  1. Software Development Methodologies: I am well-versed in industry-standard practices for creating robust and efficient software.
  2. Software Architectures: I have a deep understanding of architectural patterns and their impact on system performance and scalability.
  3. Enterprise Applications Design and Development: My experience extends to designing and building large-scale applications tailored to organizational needs.
  4. Machine Learning: I am proficient in applying machine learning techniques to solve complex problems.
  5. Computer Programming: My programming skills cover a wide range of languages and paradigms.
  6. Networks: I have a solid grasp of network protocols, security, and communication patterns.

Furthermore, I specialize in:

  1. Object-Oriented Design: Crafting modular and maintainable software using object-oriented principles.
  2. Databases and ORMs: Efficiently managing data and integrating it into software systems.
  3. Compiler Design: Understanding the intricacies of language translation and code optimization.
  4. Program Analysis: Profiling and assessing software performance and correctness.
  5. Software Reverse Engineering Techniques: Unraveling existing systems to gain insights and improve them.
  6. Secure and Dependable Software Systems Design: Ensuring robustness and resilience against threats.
  7. Distributed Systems and Computing: Navigating the complexities of distributed architectures (clusters, grids, and clouds).
  8. Internet of Things (IoT): Exploring the intersection of software and connected devices.
  9. Game Theory: Applying strategic thinking to software design and decision-making.
  10. Natural Language Processing: Enhancing software’s ability to understand and process human language.

Throughout my academic journey, spanning both my M.Sc. and Ph.D. programs at IUST, I delved into these topics, honing my skills and expanding my knowledge base. I remain committed to advancing the field of intelligent software systems and contributing to innovative solutions.

Find more at my publicly shared courses materials

Curriculum vitae

Detailed information are available on my up-to-date C.V.

  • My CV (English, February 2024) [PDF]
  • My CV (Persian, March 2018 ) [PDF]

Research and teaching statements

  • My research statement (December 2023) [PDF]
  • My teaching statement (December 2023) [PDF]

Contact

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 (m-my_last_name@live.com).

I will provide proper response ASAP.