This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will delete this post on this instance and on all federated instances, and it cannot be undone. Are you certain you want to delete this post?
This action will block this actor and hide all of their past and future posts. Are you certain you want to block this actor?
This action will block this object. Are you certain you want to block this object?
Are you sure you want to delete the OAuth client [Client Name]? This action cannot be undone and will revoke all access tokens for this client.
Are you sure you want to revoke the OAuth token [Token ID]? This action cannot be undone and will immediately revoke access for this token.

Our work "Maximal Format-Free Data Repair" has been accepted for publication at ASE 2026. This is a joint work by Jack Luo, Xi Wu, Hong Jin Kang, Alan Fekete, and Rahul Gopinath (me). It shows how to repair syntactically rich text data with minimal effort even when the syntax specification is unavailable. It combines passive and active blackbox grammar inference to achieve this feat.
You can read it here.

A tutorial of the #TTT algorithm for inferring regular input grammars using active membership queries. I had posted the L* algorithm (active grammar inference using membership queries), and the RPNI algorithm (passive grammar inference using examples) earlier.
This is part of my ongoing effort to document various algorithms relating to grammars including various algorithms for parsing, random sampling of fixed size strings, and grammar fuzzing.
Note: Pyodide takes a little time to initialize, but it should be faster to initialize than spinning up the binder service from Jupyter (but slower to execute).
https://rahul.gopinath.org/post/2026/06/09/ttt-grammar-inference/

A Simple Runtime Invariant Miner: A tutorial on how to build a Daikon like program invariant miner for Python.

At ICST workshops today, giving a keynote on how test generation and dynamic analysis will boost AI agents: https://conf.researchr.org/details/ise-2026/ise-2026/1/The-power-of-experimentation

A tutorial of the #RPNI algorithm for inferring regular input grammars when given only accepted and rejected examples (positive and negative examples). I had posted the L* algorithm before.
This is part of my ongoing effort to document various algorithms relating to grammars including various algorithms for parsing, random sampling of fixed size strings, and grammar fuzzing.
Note: Pyodide takes a little time to initialize, but it should be faster to initialize than spinning up the binder service from Jupyter (but slower to execute).
https://rahul.gopinath.org/post/2025/10/24/rpni-learning-regular-languages/



I am at São Paulo attending ISSRE'25If you are around, please come, say "Hi" :)


Honors! Today at #ICSE2025, I received the #ACM #SIGSOFT Influential Educator Award “for significant contributions and important innovations in automated software engineering education” (such as https://fuzzingbook.org). Thanks to all!

I am reviewing a student transcript from Xi'an International University. Has any one taken this particular course before?
