Hi there, I am Saikat, currently a Senior Researcher at the
Research in Software Engineering (RiSE) group at Microsoft Research.
With a profound interest in Programming Language Processing (PLP) -- a coalescence between Software Engineering and Artificial Intelligence, I work on the Reliability and AI in the context for Programming Languages.
Adaptation of AI in software development, specially in programming, sparks skepticism for reliability -- understandable so.
As such, it is extremely important to bring reliability and trustworthiness in AI-powered programming tools.
I am interested in two orthogonal research direction of (i) Reliability in AI-generated program - where AI is the main driver, our research set check and bounds, so that AI does not go astray,
and (ii)AI for Reliable Programming - where AI is the assistant helping programmers to write code with associated formal proofs.
Earlier, I graduated with Ph.D. in omputer Science from Columbia University in the City of New York advised by Professor Baishakhi Ray. I wrote my Ph.D. thesis on Learning to Edit Code.
Ph.D. in Computer Science, August, 2022
M.S. in Computer Science, 2021
B.Sc. in Computer Science and Engineering, 2014
Bangladesh University of Engineering and Technology
January 2023: I am serving as a Program Committee member in ICSE'24 Research Track , ESEC/FSE'23 Research Track , and ASE'23 Research Track .
January 2023: I am serving as Virtualization Platform Chair in ESEC/FSE'23 .
May 2023: CONCORD is accepted in ISSTA'23. [paperc coming soon] [code]
April 2023: AVATAR is accepted in ACL-finding'23. [paper] [code]
March 2023: SumGenToBT is accepted in EACL'23. [paper] [code]
January 2023: Two of my mentees (Anketh and Katelyn) from Silver Creek High School, California published their work on ICSE-NIER'23. They are going to visit Australia this year for presenting their work. Here is their cool work. I am incredibly proud of both of them.
September 2022: Joining MSR Redmond lab in the RiSE group as Senior Researcher.
July 2022: Successfully defended my Ph.D. dissertation [thesis] [slide].
June 2022: NatGen is accepted in ESEC/FSE'22. [paper] [slide] [code]
March 2022: I talked about my research effort in Programming Language Processing at Auburn University. [slide]
March 2022: I talked about my research effort in Programming Language Processing at RiSE lab @ Microsoft Research. [slide]
March 2022: DISCO is accepted in ACL'22. [paper] [slide] [code]
Dec 2021: Another milestone towards PhD - passed the Ph.D. proposal. My dissertation committee accepted my thesis proposal. [proposal] [slide].
November 2021: I am giving a talk about our research effort in Deep Learning Based Vulnerability Detection in Source Code at National Security Agency (NSA). [slide]
November 2021: I am presenting our paper On Multi-Modal Learning of Editing Source Code at ASE. [slide]
September 2021: REDCODER is accepted in EMNLP-findings'21. [paper]
July 2021: MODIT is accepted in ASE'21. [paper]
June 2021: I am giving a talk about PLBART at IBM research. [slide]
June 2021: ReVeal is accepted in TSE. [paper]
June 2021: I am joining Facebook's BigCode research team as an intern for this summer.
May 2021: I am giving a talk about my research on Learning to Edit Code at UC Berkeley Programming Systems Research Seminar. [abstract] [slide]
April 2021: I am giving a talk about PLBART at UC Davis Decal Lab. [slide]
March 2021: I am giving a talk on our research effort in Machine Learning for Source Code Analysis at Open University, UK and Toshiba Lab, UK. [slide]
March 2021: PLBART is accepted in NAACL'21. [paper] [slide] [talk]
Jan 2021: I am serving as a Program Committee member in Workshop on Natural Language Processing for Programming .
Jan 2021: I am serving as a Program Committee member in MSR mining Challenge 2021 .
Dec 2020: Passed the Ph.D. Candidacy Exam. [abstract] [slide]
Aug 2020: CODIT is accepted to be publish in TSE. [paper] [slide]
May 2020: Our paper on Code Summarization is accepted in ACL 2020. [paper] [talk]
Feb 2020: I have built a line level Code Slice Extractor from C function. Feel Free to use, extend, and star the repository.