Varun Raj Mangalick

Varun Raj Mangalick
MIT EECS | Lincoln Laboratory Undergraduate Research and Innovation Scholar
Advisor: Martin C. Rinard
Department: EECS
Years: 2017-2018
Research Project Title:

Inference and Generation of HTTP Based Web Application Program Interfaces

abstract:Software engineering increasingly involves creating programs using simple core computational logic but running on platforms with complex interfaces. These platforms provide functionality including distributed computation, widespread web deployment, and extensive security measures. Due to platform complexity, much of software engineering time is spent trying to adapt existing work to make a core computation work in target contexts. A tool developed by the Rinard Lab at MIT aims to solve this problem inputting seed program written in the developer's language of choice and inferring the functionality of the program. It then regenerates this functionality into code using a platform of the user's choice. My project is to add a JavaScript Open Notation (JSON)-based application program interface (API) as a platform choice.
About:

“Through this SuperUROP project, I hope to learn about programming language implementation and compiler design. I've taken a course in computer systems engineering and would like to apply the principles I've learned towards a deeply focused and intellectually satisfying project. By the end of this SuperUROP project, I hope to have created a language unique and complete enough that it can viably be used to solve some database problems.”