Sitemap

A list of all the posts and pages found on the site. For you robots out there is an XML version available for digesting as well.

Pages

Posts

portfolio

Kernel

Published:

An almost complete interpreter for the Kernel programming language, written in C#.

ANTLRStudio

Published:

A minimal IDE for developing ANTLRv4 grammars.

Cerberus

Published:

A research platform providing a unified interface to program analysis tools.

ChatAFL

Published:

An LLM-guided protocol-fuzzing tool presented at NDSS 2024.

Contributions to Verus

Published:

Ongoing contributions to Verus, a tool for verifying the correctness of low-level systems code written in Rust.

Frama-Clang

Published:

Working on extending Frama-Clang, a Clang-based C++ front-end for the Frama-C analysis platform, to help move it past its experimental state.

Formally Verifying nanoda

Published:

Using Verus to formally verify nanoda, an independent Rust implementation of the Lean theorem prover kernel.

publications

Automated Repair of Programs from Large Language Models

Published in ICSE 2023 (Research Track), 2023

Studies how large language model output can be automatically repaired, combining LLM-based code generation with automated program repair.

Recommended citation: Z. Fan, X. Gao, M. Mirchev, A. Roychoudhury, S. H. Tan. (2023). "Automated Repair of Programs from Large Language Models." Proceedings of the 45th International Conference on Software Engineering (ICSE), Research Track.

Cerberus: A Program Repair Framework

Published in ICSE 2023 (Tool Demonstrations Track), 2023

A tool-track paper presenting Cerberus, a framework for building and evaluating automated program repair tools.

Recommended citation: R. Shariffdeen, M. Mirchev, Y. Noller, A. Roychoudhury. (2023). "Cerberus: A Program Repair Framework." Proceedings of the 45th International Conference on Software Engineering (ICSE), Tool Demonstrations Track.

Program Repair Competition

Published in 2023 IEEE/ACM International Workshop on Automated Program Repair (APR), 2023

A report on the 2023 Automated Program Repair (APR) competition.

Recommended citation: R. Shariffdeen, M. Mirchev, A. Roychoudhury. (2023). "Program Repair Competition." 2023 IEEE/ACM International Workshop on Automated Program Repair (APR).

Large Language Model guided Protocol Fuzzing

Published in NDSS 2024, 2024

Uses large language models to guide protocol fuzzing, improving the discovery of bugs in protocol implementations.

Recommended citation: R. Meng, M. Mirchev, M. Böhme, A. Roychoudhury. (2024). "Large Language Model guided Protocol Fuzzing." Network and Distributed System Security Symposium (NDSS).

APR Competition 2024

Published in 5th ACM/IEEE International Workshop on Automated Program Repair (APR), 2024

A report on the 2024 Automated Program Repair (APR) competition.

Recommended citation: R. Shariffdeen, Y. Noller, M. Mirchev, H. Ruan, G. Xiang, A. Costa, G. J. Duck, et al. (2024). "APR Competition 2024." Proceedings of the 5th ACM/IEEE International Workshop on Automated Program Repair.

Assured Automatic Programming via Large Language Models

Published in arXiv preprint, 2024

Proposes an approach for combining large language model code generation with formal assurance, so generated programs come with guarantees.

Recommended citation: M. Mirchev, A. Costea, A. K. Singh, A. Roychoudhury. (2024). "Assured Automatic Programming via Large Language Models." arXiv preprint.

Detecting Python Malware in the Software Supply Chain with Program Analysis

Published in ICSE 2025 (47th International Conference on Software Engineering), 2025

Presents a program-analysis-based approach for detecting malicious Python packages in the software supply chain, including faults that could poison LLM training data.

Recommended citation: R. Shariffdeen, B. Hassanshahi, M. Mirchev, A. El Husseini, et al. (2025). "Detecting Python Malware in the Software Supply Chain with Program Analysis." Proceedings of the 47th IEEE/ACM International Conference on Software Engineering (ICSE).

Computation Tree Logic Guided Program Repair

Published in IEEE Transactions on Software Engineering, 2025

Proposes using Computation Tree Logic (CTL) specifications to guide automated program repair.

Recommended citation: Y. Liu, Y. Song, M. Mirchev, A. Roychoudhury. (2025). "Computation Tree Logic Guided Program Repair." IEEE Transactions on Software Engineering.

Fixing Security Vulnerabilities with Agentic AI in OSS-Fuzz

Published in ICSE 2026 (48th International Conference on Software Engineering), 2026

Evaluates how agentic AI systems can automatically fix security vulnerabilities discovered by OSS-Fuzz.

Recommended citation: Y. Zhang, J. Wang, D. Berzin, M. Mirchev, A. Roychoudhury. (2026). "Fixing Security Vulnerabilities with Agentic AI in OSS-Fuzz." Proceedings of the 48th IEEE/ACM International Conference on Software Engineering (ICSE).

Large Language Models in Software Security Analysis

Published in Communications of the ACM, 69(6), 2026

A survey/perspective on the role of large language models in software security analysis.

Recommended citation: D. Wolff, M. Mirchev, A. Roychoudhury. (2026). "Large Language Models in Software Security Analysis." Communications of the ACM, 69(6).

AutoCodeRover: Agentic Program Repair for SonarQube Issues

Published in FSE 2026 (Industry Paper), 2026

An industry paper on using AutoCodeRover, an agentic program repair system, to automatically resolve SonarQube-flagged issues.

Recommended citation: M. Mirchev, R. Shariffdeen, H. Ruan, Y. Zhang, A. Roychoudhury. (2026). "AutoCodeRover: Agentic Program Repair for SonarQube Issues." Industry Track, Symposium on the Foundations of Software Engineering (FSE).

talks

teaching

Teaching Assistant, Eindhoven University of Technology

Undergraduate Teaching Assistant, Eindhoven University of Technology, Department of Mathematics and Computer Science, 2020

2ITB0 Provable Programming, 2IT80 Discrete Structures, 2IT60S Logic and Set Theory, 2IT90 Automata, Language Theory and Complexity