Ravi Chugh

Ph.D. Student, Year S (S (S (S (S Z))))
Programming Systems Group :: CSE :: UC San Diego
Advisors: Ranjit Jhala and Sorin Lerner

research interests

Programming Languages, Compilers, Program Analysis

recent news


– Presented Nested Refinements at POPL [Jan 26]
– Started an internship at Mozilla Research in the Bay Area [Jan 9]
– Heading to Dagstuhl for the seminar Foundations of Scripting Languages [Dec 31]
– Defended my thesis proposal for "Nested Refinement Types for Dynamic Languages" [Nov 16]

conference and workshop papers


Ravi Chugh and Ranjit Jhala. Dependent Types for JavaScript. Draft under review. December 2012.
system d ]

Ravi Chugh, Patrick M. Rondon, and Ranjit Jhala. Nested Refinements: A Logic for Duck Typing. In Proceedings of the ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), Philadelphia, PA, January 2012.
abstract.pdfslides .pdf.bibsystem d ]

Ravi Chugh, Ranjit Jhala, and Sorin Lerner. Type Inference with Run-time Logs. In 2nd International Workshop on Script to Program Evolution (STOP), Austin, TX, January 2011.
abstract.pdfslides.bib ]

Juan Chen, Ravi Chugh, and Nikhil Swamy. Type-preserving Compilation for End-to-end Verification of Security Enforcement. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pages 412-423, Toronto, Canada, June 2010.
abstract.pdf.bib ]

Nikhil Swamy, Juan Chen, and Ravi Chugh. Enforcing Stateful Authorization and Information Flow Policies in Fine. In Proceedings of the 19th European Symposium on Programming (ESOP), pages 529-549, Paphos, Cyprus, March 2010.
abstract.pdftr.pdf.bib ]

Ravi Chugh, Jeffrey A. Meister, Ranjit Jhala, and Sorin Lerner. Staged Information Flow for JavaScript. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pages 50-62, Dublin, Ireland, June 2009.
abstract.pdfslides (video).bib ]

Ravi Chugh, Jan W. Voung, Ranjit Jhala, and Sorin Lerner. Dataflow Analysis for Concurrent Programs using Datarace Detection. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), pages 316-326, Tucson, AZ, June 2008.
abstract.pdf .bib ]

software

System D A type system for dynamic languages.
Fine Proof Reconstruction Converting proofs from Z3 to Fine.
Golf Club Tracking Tracking a golfer's swing trajectory from video.

teaching experience

@ University of California, San Diego:

@ University of Pennsylvania:

teaching manuscripts

Introduction to Hardware and Software Algorithms (105 pages, 1 MB)

A brief introduction to basic ideas in logic gates, combinatorial circuits, and the analysis of software algorithms. Developed for a 3-week introduction to computer programming and science course at the University of Pennsylvania's Applied Science and Technology summer camp.