Mohammad Rafieian

Mohammad Rafieian

PhD Candidate in Software Engineering

University of Texas at Dallas

Program Analysis Software Security Machine Learning

01 About Me

I am a PhD Candidate in Software Engineering at the University of Texas at Dallas, advised by Dr. Shiyi Wei. My research focuses on program analysis and applying machine learning to enhance automated vulnerability detection and improve the accuracy of static analysis tools.

Education

PhD, Software Engineering

University of Texas at Dallas

2023 – Present | GPA: 3.8

Advisor: Dr. Shiyi Wei

B.Eng, Computer Engineering

Isfahan University

2019 – 2023

Skills

Languages

Python Java C JavaScript Scala SQL

Machine Learning

PyTorch TensorFlow Scikit-learn finetuning LLMs agentic systems

Program Analysis

WALA DOOP Soot jazzer pointer analysis call graph analysis Opal

Frameworks

Django Flask Node.js React.js ASM

Development Tools

Git Docker Linux PostgreSQL Redis

02 Research & Publications

Research Interests

🧠

Machine Learning for Program Analysis

πŸ”’

Software Security

πŸ”

Vulnerability Detection

βš™οΈ

Static & Dynamic Analysis

Publications

ICSE 2026

"Is Call Graph Pruning Really Effective? An Empirical Re-evaluation"

Mohammad Rafieian, Vlad Birsan, Kunal Katiyar, Dylan Zhong, Shiyi Wei

2026

"An Empirical Study of Static Analysis-Based Variability Bug Detection"

Austin Mordahl, Zack Patterson, Mohammad Rafieian, Meah Tahmeed Ahmad, Shiyi Wei (in submission)

ICST 2026

"Improving ML-based Static Analysis Classification via Explainable AI"

Sai Yerramreddy, Mohammad Rafieian, Shiyi Wei, Adam Porter

2026

"Automatic Test Suites for Static Analysis Tools via Dynamic Analysis"

Austin Mordahl, Mohammad Rafieian, Shiyi Wei (in submission)

2026

"A study on the effectiveness of unit tests for constraint testing"

Ying, Mohammad Rafieian, Shiyi Wei, Wing Lam, Andrian Marcus (in submission)

Program Committee Services

2026

PLDI Artifact Evaluation Committee

03 Experience

Research Assistant

University of Texas at Dallas Aug 2023 – Present
  • Led research in program analysis and security, applying ML to enhance automated vulnerability detection for C/Java systems
  • Designed large-scale experimental pipelines, using fuzzing and dynamic instrumentation to benchmark 4 static analysis tools
  • Authored 4 papers (ICSE, FSE), introducing 3 novel datasets and methodologies in static analysis research

Backend Developer

Eftekhar Modiran Khavarmianeh Corp. Feb 2023 – Jul 2023
  • Executed the backend system using the MVC design pattern and created the database schema for Postgres database
  • Developed Django REST API backend supporting 10k+ users with Redis caching, cutting API response time by 40%
  • Deployed the Docker containers to Linux http servers with 99.9% uptime

Research Assistant

Model Driven Software Engineering Lab Jan 2022 – Jan 2023
  • Developed an automatic reservation system generator engine using MDSE approach
  • Authored a journal paper, introducing novel approach in automatically generating web applications

04 Projects

ArtCom – Online Art Auctions

WebSocket-based real-time bidding with Django & React

  • Developed online art auction platform using React.js and Django REST Framework, reducing renting costs by 90%
  • Implemented Dockerized architecture with WebSocket-based real-time auctioning supporting 200 concurrent participants
  • Designed PostgreSQL + Redis backend with user management, authentication, and data synchronization

LORD – Low-Code Reservation Platform

Model-driven system for generating reservation platforms

  • Pioneered a low-code reservation system generator that automated website creation, cutting deployment costs by over 90%
  • Engineered a scalable full-stack solution (Django/MySQL/React) with integrated payment processing

VR Physiotherapy Game

Unity VR game with ML motion tracking

  • Developed various scenes and Avatars in Unity with motions such as transportation, pulling, pushing and gravity logic
  • Architected a web-socket pipeline connecting MediaPipe model to a node.js server and pushed live notifications to the VR application

Call Graph Pruning Framework

Evaluation pipeline for reducing false positive edges of static call graphs

  • Built static call graphs (DOOP, OPAL, WALA) and instrumented Java bytecodes (ASM) to capture execution traces at runtime
  • Implemented neural networks with PyTorch and TensorFlow, automating hyperparameter tuning and fold splitting pipelines
  • Fine-tuned CodeBERT/CodeT5 models, refining attention mechanisms to improve call graph edge classification accuracy by 30%
  • Re-evaluated pruning methods, fixing dataset flaws; showed results inflated (+50% vs. actual +5%)

Explainable AI for Static Analysis

Evaluate and improve the application of ML in reducing false alarms of static analysis tools

  • Constructed the first explainable dataset for static analysis ML (1,132 Java samples, 67K C samples) evaluating 7 code LLMs
  • Improved model interpretability with Explanation-Guided Learning, boosting relevant line focus from 35% to 65%
  • Enhanced model classification accuracy with InputΓ—Gradient xAI method by 20%

05 Get In Touch

I'm always open to discussing research opportunities, collaborations, or just having a conversation about software engineering and program analysis.

πŸ“

Location

Dallas, Texas, USA