Mingjie Shen
PhD student @ Purdue ECE
I am a PhD student in the Elmore Family School of Electrical and Computer Engineering at Purdue University, advised by Prof. Aravind Machiry. Before Purdue, I received my Bachelor’s degree in Computer Science and Technology from Nanjing University.
My research interests span software security, static program analysis, and AI for software engineering, with a focus on making static analysis more effective for large, real-world software systems. I study how static analysis tools are used in practice and why they fall short on large codebases (ISSTA 2025, ICISS 2024). Motivated by these practical challenges, I explore how AI agents can improve the precision, adaptability, and automation of static analysis. My recent work includes using tool-augmented LLM agents to filter false positives from SAST tools (RAID 2026), generating repository-specific CodeQL queries for vulnerability discovery, and learning symbolic program-transformation rules to automate large-scale collateral evolution.
My research has practical impact beyond papers. Applying static analysis to over 250 open-source embedded projects uncovered more than 700 defects, over half of which were confirmed by maintainers. I submitted patches for many of them, and over 100 of those patches have been merged upstream into projects including Apache NuttX, Contiki-NG, Mbed OS, RIOT, and SDL; maintainers fixed further reported bugs themselves.
I am currently looking for full-time positions in industry. If you think I would be a good fit for your team, please get in touch by email.
news
| Jul 30, 2026 | Our paper “Democratizing False Positives Filtering Through Learning Assisted Reasoning” has been accepted to RAID 2026. |
|---|---|
| Jul 01, 2025 | Our experience paper on applying CodeQL to open-source embedded software, which found 709 defects across 258 projects, appears at ISSTA 2025. |