Rahul Gopinath
Research in Software Engineering from Rahul Gopinath
- Posts
- 171 from 20 Oct 2003 to 13 Aug 2026
- Posting
- monthly (6 in the last year)
- Kind
- personal blog
- Feed
- https://rahul.gopinath.org/feed.xml
2026 6
2025 7
2024 9
- Shift-Reduce Parsers LR(0) SLR(1), LALR(1) and LR(1)
- Search Based Fuzzing -- Computing Branch Distance
- Search Based Fuzzing -- Computing Approach Level
- (ESEM 2024)
- Grammar Coverage with K-Paths for Syntax Testing
- Building Grammars for Fun and Profit
- (TOSEM 2024)
- Hosting your own ActivityPub instance for free
- Learning Regular Languages with L* Algorithm
2023 7
2022 10
- (FSE 2022)
- Generalized LL (GLL) Parser
- Incorporating Indentation Parsing in Standard Parsers -- PEG
- Parsing Indentation Sensitive Languages
- A Fast Grammar Fuzzer by Compiling the Grammar
- (NDSS Workshop 2022)
- Iterative deep copy of Python data structures
- (PLDI 2022)
- A Minimal Static Call Graph for Python Programs
- (arXiv 2022)
2021 18
- Converting a Regular Grammar to a Regular Expression
- Intersection Between a Context Free Grammar and a Regular Grammar
- Conjunction, Disjunction, and Complement of Regular Grammars
- Converting a Regular Expression to DFA using Regular Grammar
- Regular Expression to Regular Grammar
- Fuzzing With Regular Expressions
- Remove Empty (Epsilon) Rules From a Context-Free Grammar.
- Specializing Context-Free Grammars for Not Inducing A Fault
- Fault Expressions for Specializing Context-Free Grammars
- Specializing Context-Free Grammars for Inducing Multiple Faults
- Specializing Context-Free Grammars for Inducing Faults
- Fixing Python Default Parameters
- Uniform Random Sampling of Strings from Context-Free Grammar
- ICSE 2021
- Error Correcting Earley Parser
- Some Sillyness with Python Iterators as Pipes
- Earley Parser
- Blackbox Inference of Context Free Grammars -- Verification
2020 18
- Can Mutation Analysis be used for Evaluating Static Analysis Tools?
- (FSE 2020)
- (ASE 2020)
- Control Flow Graph from Python Bytecode
- Simple DDSet
- Semantic Testcase Reducer
- (ISSTA 2020)
- (ISSTA 2020)
- DDSet and how to abstract a minimized failure inducing input to a failure pattern
- Mutation Analysis and Its Industrial Applications Special Issue in STVR
- Recursive Descent Context Free Parsing with Left Recursion
- Simple Parser For Context Free Languages with Forking Stacks
- Simple Combinatory Parsing For Context Free Languages
- On the Power of Context Free Grammar Vs Parsing Expression Grammars -- Current Status
- Pyodide Canvas
- Test Page for Pyodide
- Test Page for Skulpt
- Test Page for Klipse
2019 11
- Automatically Preprocessing Python Files with Codecs
- The Python Control Flow Graph
- A tiny and incomplete Python Virtual Machine
- Python Meta Circular Interpreter
- Hierarchical Delta Debugging
- Delta Debugging
- Parsing XML with a context free grammar
- A simple grammar miner
- adapted
- (PLDI 2019)
- The simplest grammar fuzzer in the world
2018 12
- Rehabilitating Mutant Immortals
- A self-learning proxy-network with reinforcement learning (Q-Learning)
- A simple split-stream mutation engine in Python
- Representing a Grammar in Python
- When are comprehensions (list, set) harmful in Python?
- Generating a parser in c++ with ANTLR4
- Importing Python Modules
- Recursive descent parsing with Parsing Expression (PEG) and Context Free (CFG) Grammars
- How hard is parsing a context-free language? - recursive descent parsing by hand
- A tale of two little languages -- an engineering story
- Meltdown - review
- Spectre - review
2017 2
2016 9
2015 6
2014 6
2013 2
2012 1
2011 13
- Version Control Systems
- Applicatives
- Using forall - RankN Types
- Haskell environment tricks
- Template Haskell
- Construcing a language - Wrapping up
- Construcing a language - Adding Scope lookup
- Construcing a language - A standard library
- Construcing a language - More Semantics
- Construcing a language - Bigstep Semantics
- Constructing a language - Slightly more Parsing
- Constructing a language - Simple Parsing
- Programming Language Fundamentals
2010 3
2009 2
2007 14
- The Proxy side
- SUNW to JAVA
- compile time options for binary distribution of Squid
- A thin slice of Haskell
- Homoiconic languages
- (SJSWS7.0 VII) Scripting with servlets [php - using quercus]
- (SJSWS7.0 VI) Scripting with servlets [groovy - using jsr223]
- (SJSWS7.0 V) Scripting with servlets [jacl]
- (SJSWS7.0 II) Scripting with servlets [jscheme]
- (SJSWS7.0 IV) Scripting with servlets [sleep]
- (SJSWS7.0 III) Scripting with servlets [rhino]
- (SJSWS7.0 I) Scripting with servlets [jruby]
- (SJSWS7.0 0) Scripting with servlets - prologue
- Getting FastCGI to play nice with ruby (Sun Java System Web Server 7.0 )
2006 11
- Front ending an ftp server - Using SJS Web Proxy Server to boost Ftp Server performance.
- (wadm X) The mists of time - implementing cron
- (wadm IX) Dancing with XSLT
- (wadm VIII) Through the looking glass - implement extensions
- (wadm VII) Halloween - dressing up as a filesystem
- (wadm V) The java nature
- (wadm VI) Walking with the unknown - parsing Apache httpd.conf
- (wadm IV) Log Analyzer
- (wadm III) ACL, Parse thyself
- (wadm II) More wadm
- using openmp on a 64 threads system