FP Launchpad will hold its kickoff on Monday, April 13, 2026 at the IC&SR Building, IIT Madras. The day-long event features talks by leading researchers from industry and academia, covering hardware design, security, formal verification, compilers, programming languages, and AI-augmented software engineering.

Registration and breakfast begin at 9:00 AM. The inauguration begins at 10:00 AM with welcoming remarks from Dr KC Sivaramakrishnan (Centre Head) and the Director of IIT Madras.

Schedule

TimeSpeakerTitle
09:00 – 09:45Registration + Breakfast
10:00 – 10:30KC SivaramakrishnanKC Sivaramakrishnan, Assistant Professor, IIT Madras
* Director, IITM
Inauguration
10:30 – 11:15Rishiyur S. NikhilRishiyur S. Nikhil, CTO and Co-founder, BluespecFunctional Programming and Concurrent Atomic Transactions for Complex Hardware Design
11:15 – 11:30Networking break
11:30 – 12:15Chester RebeiroChester Rebeiro, Professor, IIT MadrasTrusted hardware for security critical software
12:15 – 01:00Krishnan RaghavanKrishnan Raghavan, CTO and Co-founder, Pramaana LabsTowards verifiable governance with LLMs and Lean
01:00 – 02:15Networking lunch
02:15 – 03:00Manas ThakurManas Thakur, Assistant Professor, IIT BombayFrom Precise Analysis to Efficient JIT Optimization — The Story of an Object Transformed by CompL
03:00 – 03:45Anil MadhavapeddyAnil Madhavapeddy, Professor, University of CambridgeTESSERA: Functionally Programming Petabytes of Earth Observations
03:45 – 04:15Networking break
04:15 – 04:30Yaron MinskyYaron Minsky, Jane Street (Remote)Donor Address
04:30 – 05:15Shriram KrishnamurthiShriram Krishnamurthi, Professor, Brown University (Remote)A Programming Language for Lightweight Diagramming
05:15 – 06:00Ilya SergeyIlya Sergey, Associate Professor, National University of SingaporeMechanising a Regex-Based Borrow Checker: An Experiment in AI-Assisted Metatheory

All sessions include opportunities for Q&A and discussion.

Talks

Functional Programming and Concurrent Atomic Transactions for Complex Hardware Design

Rishiyur S. Nikhil Rishiyur S. Nikhil, Ph.D. — Co-founder and CTO, Bluespec, Inc.

Abstract. For several decades, most hardware (HW) has been designed using certain legacy programming languages (Verilog and VHDL). In this talk we’ll show how we can move from these somewhat impoverished legacy languages to more advanced HW-design languages, applying the same ideas that have given us high-level languages for software: Functional Programming, Atomic Transactions, Expressive Types, Strong Typing, Higher-order Parameterization, Modularity and Compositionality, and so on. We will also identify some future research directions.

Bio. Rishiyur Nikhil received his B.Tech. degree in EE from IIT Kanpur, and his Masters and Ph.D. degrees in Computer Science from U. Pennsylvania. He was a faculty member in MIT’s Lab for Computer Science, researching functional programming, dataflow and multithreaded computer architectures, and continued this work at Digital Equipment Corp.’s Cambridge Research Lab. In 2003 he co-founded Bluespec, Inc., and remains CTO, working on the BSV and BH High-Level Hardware Design Languages and their applications, using ideas from Haskell and atomic transactions. He has created several open-source RISC-V CPU and System designs, and chaired the RISC-V Foundation’s technical group that selected the RISC-V ISA formal spec in Sail.

Trusted hardware for security critical software

Chester Rebeiro — Professor, IIT Madras

Abstract. Modern software systems operate atop complex stacks where sensitive computation is exposed to threats ranging from a compromised operating system to vulnerabilities within application components. Hardware–software co-design offers a promising path toward establishing strong, principled security guarantees across these layers.

This talk examines two complementary directions in hardware-assisted security. The first focuses on Trusted Execution Environments (TEEs) for protecting applications from untrusted system software. TESLA, a lightweight TEE built on the Shakti RISC-V processor, demonstrates how minimal yet carefully designed hardware extensions can enforce confidentiality and integrity even in the presence of a malicious OS, while retaining low overhead.

The second direction addresses intra-application security through fine-grained isolation. As modern software increasingly integrates components written in multiple languages, vulnerabilities within a single process can lead to widespread compromise. FIDES, also developed on the Shakti platform, provides hardware-assisted compartments for mixed-language programs, enabling strong isolation between components and limiting the impact of potential exploits.

Together, TESLA and FIDES illustrate a unified approach to hardware-enhanced software security, spanning both system-level protection and intra-program isolation.

Bio. Chester Rebeiro is a Professor at the Indian Institute of Technology (IIT), Madras. Prior to joining IIT Madras, he was a postdoctoral researcher at Columbia University. He has a Ph.D. from IIT Kharagpur in the area of hardware security. Before joining IIT Kharagpur, he worked as a Member Technical Staff at CDAC, Bangalore. His area of interests include security aspects in the operating system, computer architecture, and VLSI. He is particularly interested in a hardware–software approach to design systems for security.

Towards verifiable governance with LLMs and Lean

Krishnan Raghavan Krishnan Raghavan — CTO and Co-founder, Pramaana Labs

Abstract. When governments deploy AI in tax administration, regulatory compliance, or citizen-facing legal systems, correctness isn’t optional — it’s a constitutional expectation. Yet today’s LLMs offer fluency without guarantees, making them fundamentally unsuitable as the sole basis for governance infrastructure.

We present work on combining LLMs with Lean 4, the proof assistant, to build verifiably correct representations of legal statutes. Our approach establishes 1:1 correspondence between natural-language law and machine-checkable code, enabling provable correctness of rule application, automatic contradiction detection across large statute bodies, and fully auditable, deterministic outputs. We share early results from formalizing provisions of the Indian Income Tax Act 2025 and argue that “Verified AI” is not an academic luxury but an emerging requirement for legitimate digital governance.

Bio. Krishnan is CTO and co-founder of Pramaana Labs, a venture-backed company building technology to make AI outputs provably trustworthy in objective domains. Previously, he was an Engineering Leader at Glean where he built the assistant product, driving major reductions in hallucination, and was a Staff Engineer at Google leading modelling efforts for verifying Maps data correctness. Across his entire career, his passion has been turning powerful but opaque AI into verified, structured intelligence.

From Precise Analysis to Efficient JIT Optimization — The Story of an Object Transformed by CompL

Manas Thakur Manas Thakur — Assistant Professor, IIT Bombay

Abstract. Object-oriented programming and just-in-time (JIT) compilation are two pillars of modern large software systems. Yet, combining them effectively poses challenges while designing performant systems: object allocation, memory access, and garbage collection introduce significant overheads, while JIT compilers must keep program analysis lightweight and fast. This talk explores how precise program analysis — traditionally considered too expensive for JIT settings — can enable aggressive memory optimizations in modern JVMs without sacrificing efficiency.

I will present our recent work on static-analysis–guided optimistic stack allocation, supported by dynamic heapification to ensure correctness in the presence of language and runtime dynamism. I will also discuss how speculative JIT information can improve the precision of statically computed results. Together, these techniques demonstrate how ahead-of-time analysis and just-in-time compilation can be combined to achieve both precision and efficiency, leading to reduced garbage collection, improved performance, and new opportunities for memory optimizations in managed-language runtimes.

Bio. Manas Thakur is a faculty member in the Department of Computer Science and Engineering at Indian Institute of Technology (IIT) Bombay. His research interests include program analysis, compiler optimizations, and programming languages. Manas holds PhD and Masters degrees in Computer Science and Engineering from IIT Madras. His thesis titled “Precise and Efficient Analysis of Java Programs” won one of the institute research awards and the IBM Best Thesis Award in 2019-20. Prior to joining IITB, Manas was at IIT Mandi where he received the Teaching Honour Roll Award in 2021; and recently, he was honoured with the Faculty of the Year 2024 award by IBM Centre for Advanced Studies. Manas’s research group at IIT Bombay, named CompL [pronunciation: Compel], specializes in JIT compilers and has developed efficient optimization strategies for Java, JavaScript and R.

TESSERA: Functionally Programming Petabytes of Earth Observations

Anil Madhavapeddy Anil Madhavapeddy — Professor of Planetary Computing, University of Cambridge

Abstract. I’ll present TESSERA (geotessera.org), a pixel-wise foundation model for multi-modal (Sentinel-1/2) earth observation time series that learns robust, label-efficient embeddings. Our goal with TESSERA is to make manipulating global satellite intelligence as easy as LLMs did for natural language, but also with the robustness of functional programming!

Towards this we release global, annual, 10m, pixel-wise embeddings together with open weights and code and lightweight adaptation heads, providing practical tooling for large-scale retrieval and inference at planetary scale. As with any good foundation model, there are a staggering array of downstream tasks which can benefit. TESSERA embeddings deliver state-of-the-art accuracy with high label efficiency across diverse classification, segmentation, and regression tasks.

In this talk, I’ll take you through an array of problems our users are applying it to, ranging from the ecological to the urban to the temporal. By the end of the talk, I’ll aim to have you identify a seemingly impossible spatial problem that is now within range to solve yourself using our O(x)Caml, Python or Typescript interfaces. Bring your favourite coding agents too!

Bio. Anil Madhavapeddy is the Professor of Planetary Computing at the University of Cambridge Computer Laboratory. He co-leads the Energy and Environment Group at Cambridge and also co-directs the Centre for Earth Observation and the Cambridge Centre for Carbon Credits (4C), which aims to increase the integrity and effectiveness of natural climate solutions via the application of modern remote sensing. He has decades of experience with constructing Internet-scale systems and has contributed to some of the most widely deployed open-source projects in the world such as Docker, Xen, OCaml and OpenBSD, with users ranging from all the major cloud computing providers to governments worldwide.

A Programming Language for Lightweight Diagramming

Shriram Krishnamurthi Shriram Krishnamurthi and Siddhartha Prasad — Brown University

Abstract. Formal modeling tools such as Alloy enable users to incrementally define, explore, verify, and diagnose specifications for complex systems. A critical component of these tools is a visualizer that lets users graphically explore generated models. However, a default visualizer that knows nothing about the domain can be unhelpful and can even actively violate presentational and cognitive principles. At the other extreme, full-blown custom visualization requires significant effort as well as knowledge that a tool user might not possess. Custom visualizations can also exhibit bad (even silent) failures. The same needs and demands apply to programming languages, which are virtually never accompanied by data structure visualizers.

We chart a middle ground between the extremes of default and fully-customizable visualization. We capture essential domain information for lightweight diagramming. To identify key elements of these diagrams, we ground the design in both cognitive science and in a corpus of custom visualizations. We distill from these sources a small set of orthogonal primitives, and use the primitives to guide a diagramming language.

We show how to endow the diagramming language with a spatial semantics and prove that it enjoys key properties. We also show how it can be embedded into three very different languages: Python, Rust, and Pyret. We present a novel counterfactual debugging aid for diagramming errors, combining textual and visual output. We evaluate the language and system for expressiveness, performance, and diagnostic quality. We thus define a new point in the design space of diagramming: through a language that is lightweight, effective, and driven by cognitively sound principles.

Bio. Shriram is the Vice President for Programming Languages at Brown University in Providence, RI, USA. He’s not, really, but that’s what it says on his business card. At heart, he’s a person of ill-repute: a Schemer, Racketeer, and Pyreteer. He believes tropical fruit are superior to all other kinds. He is terrified of success, because he may be forced to buy a suit. On a more serious note, he’s a professor at Brown who has created several influential systems (such as DrRacket, Margrave, Flapjax, and Lambda-JS) and written multiple widely-used books. He has won SIGPLAN’s Robin Milner Young Researcher Award, SIGPLAN’s Software Award (jointly), SIGSOFT’s Influential Educator Award, SIGPLAN’s Distinguished Educator Award (jointly), and other recognitions.

Mechanising a Regex-Based Borrow Checker: An Experiment in AI-Assisted Metatheory

Ilya Sergey Ilya Sergey — Associate Professor, National University of Singapore

Abstract. I will present a mechanised metatheory and a soundness proof for a regex-based borrow checker for Move, a Rust-inspired smart contract language used by Sui and Aptos blockchains. The type system tracks aliasing as regular expressions over field paths, using Brzozowski derivatives for field borrows and Kleene star for unbounded aliasing from calls and loops. In this model, write safety in the presence of aliasing reduces to a decidable regex emptiness check. Working with Claude Code over 27 intensive days, a single researcher has produced a full mechanisation of Move in 39K LOC of sorry-free Lean code. The formalisation has been extensively tested against the production Move compiler for compatibility and can serve as a reference implementation. Reflecting on the outcomes of this experiment, I will argue that AI-assisted formalisation of realistic programming languages shifts the bottleneck from writing proofs to designing invariants, making machine-checked mechanisation a practical tool for iterative prototyping of correct-by-construction type systems.

Bio. Ilya Sergey is an Associate Professor at the School of Computing of National University of Singapore, where he leads the Verified Systems Engineering lab. Ilya got his PhD in Computer Science at KU Leuven. Before joining NUS, he was a postdoctoral researcher at IMDEA Software Institute and a faculty at University College London. Ilya does research in programming language design and implementation, software verification, and distributed systems. He is a Program Committee Co-Chair for OOPSLA’27; he was the General Chair for ICFP 2025 and organised the ICFP Programming Contest in 2019. He is a recipient of several distinguished paper awards at POPL and PLDI, the 2019 Dahl-Nygaard Junior Prize, Yale-NUS Distinguished Researcher award, and academic research awards from Ethereum Foundation, Google, Meta, and Amazon.


If you have questions, reach out to contact@fplaunchpad.org.