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.
@inproceedings{shen2026democratizing,title={Democratizing False Positives Filtering Through Learning Assisted Reasoning},author={Shen, Mingjie and Tanksalkar, Sai Ritvik and Hauser, Christophe and Machiry, Aravind},booktitle={Proceedings of the 29th International Symposium on Research in Attacks, Intrusions and Defenses (RAID 2026), to appear},year={2026},}
In this experience paper, we report on a large-scale empirical study of Static Application Security Testing (SAST) in Open-Source Embedded Software (EMBOSS) repositories. We apply CodeQL to 258 EMBOSS projects, characterize the defects it reports, and share the lessons learned about using SAST on large real-world embedded codebases.
@article{shen2025codeql,author={Shen, Mingjie and Pillai, Akul Abhilash and Yuan, Brian A. and Davis, James C. and Machiry, Aravind},title={Finding 709 Defects in 258 Projects: An Experience Report on Applying
CodeQL to Open-Source Embedded Software (Experience Paper)},journal={Proc. {ACM} Softw. Eng.},volume={2},number={{ISSTA}},pages={1077--1100},year={2025},doi={10.1145/3728923},}
@inproceedings{hashmat2024insights,author={Hashmat, Fabiha and Aljaali, Zeyad Alwaleed and Shen, Mingjie and Machiry, Aravind},title={Insights from Running 24 Static Analysis Tools on Open Source Software Repositories},booktitle={International Conference on Information Systems Security (ICISS 2024)},series={Lecture Notes in Computer Science},volume={15416},pages={225--245},publisher={Springer},year={2024},doi={10.1007/978-3-031-80020-7_13},}
@inproceedings{shen2023layering,author={Shen, Mingjie and Davis, James C. and Machiry, Aravind},editor={Egger, Bernhard and Lee, Dongyoon},title={Towards Automated Identification of Layering Violations in Embedded
Applications {(WIP)}},booktitle={Proceedings of the 24th {ACM} {SIGPLAN/SIGBED} International Conference
on Languages, Compilers, and Tools for Embedded Systems ({LCTES} 2023)},pages={143--147},publisher={{ACM}},year={2023},doi={10.1145/3589610.3596271},}
You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.