Skip to Main Content
Lightning Talk Beginner CC BY-SA 4.0 First Talk

LGTM Is Not A Theorem

Proposal status is Approved
Session Description
  • My time at IBM, MathWorks, and AWS prior to my PhD taught me that software engineering principles are adaptable guidelines, not rigid laws. MathWorks demanded an exceptionally high bar for rigorous testing because its software simulates safety-critical systems. Conversely, AWS prioritized a first-mover advantage, driving rapid delivery. Ultimately, an organization’s testing bandwidth depends on whether the business goal is immaculate quality or speed-to- market. Navigating these philosophies means as an engineer you need to align yourself with a company’s operational reality and adapting to the business demand.

  • Is formal verification overrated? No. However, it is economically unfeasible if treated as an all-or-nothing pursuit of total correctness. This talk argues for a pragmatic middle ground: proving what we can, where it matters most. Moving up the assurance ladder shouldn’t require verifying an entire software stack. In a typical production setup, like a Django web server talking to a database, verifying the Python-to-JSON translation or the FFI is largely intractable. Instead, the buck stops at the interface. I show how to use formal methods to ensure core application contracts strictly abide by the expected specification, bypassing the messy infrastructure. We aren’t proving the universe; we just want to verify the critical layers in between.

Key Takeaways
  • The audience will walk away with a clear design mindset. This pivots the software engineering discussion away from endless code generation and toward the economics of formal properties. Instead of chasing the expensive illusion of total correctness, attendees will learn to target resources effectively at critical interface layers. Ultimately, this approach forces us to evaluate a vital question: does our target theorem represent a strong, structural property, or just a weak, superficial one?

References

Session Categories

Engineering practice - productivity, debugging
Talk License: CC BY-SA 4.0

Which track are you applying for?

Compilers, Programming Languages and Systems

Speakers

Durwasa Chakraborty PhD Student | Indian Institute of Technology, Madras

I am a PhD scholar in the Department of CS at IIT Madras, advised by Dr. KC Sivaramakrishnan and Dr. Kartik Nagar. My research focuses on programming languages and the formal verification of concurrent systems, that is, formally proving that concurrent programs are correct.

I completed my undergraduate studies at Government Engineering College, Jabalpur, and my master's at Northeastern University, Boston. Before returning to academia as a full-time PhD student, I spent some years in industry as a software engineer at IBM, MathWorks, and AWS, building distributed systems, cloud infrastructure, and data pipelines, which gave me the financial stability I then heroically abandoned for intellectual freedom and a tax-free stipend.

Outside research, I faithfully perform the sacred duties of every software engineer: watching anime, playing guitar, and carrying a camera everywhere in the hope of one day accidentally taking a good photograph.

I occasionally write about algorithms, computer science, academia, and assorted obsessions under "Anachronistic Monk," at durwasa-chakraborty.github.io.

Durwasa Chakraborty
https://durwasa-chakraborty.github.io/