Saurabh Srivastava


Department of Computer Science & Engineering
Indian Institute of Technology, Kanpur

[Google Scholar][LinkedIn][ResearchGate]

Email: ssri [AT] cse [DOT] iitk [DOT] ac [DOT] in
Detailed Resume (updated - August, 2021): PDF

I have joined the Department of Computer Science & Engineering at IIT(ISM) Dhanbad as an Assistant Professor.

Previously, I served as a Visiting Faculty at the Indian Institute of Information Technology, Lucknow as a Visiting Faculty. I recently offered the course titled Object Oriented Methodology to B.Tech, 1st year students.
Prior to that, I offered courses titled Introduction to Programming to B.Tech, 1st Year students and Advanced Programming Languages to B.Tech, 2nd Year students.
A YouTube channel where the lectures and class discussions are uploaded can be reached here

I am mostly interested in Building Systems, and exploring any issues which pop up during the design, implementation or operation of systems. From the research perspective, I work broadly in the field of Software Engineering and Architecture.
The Microservices pattern excites me, so does any architectural issues specific to AI-intensive systems.
My thesis work, titled Architectural Issues with Chatbots, is dedicated towards exploring design issues involved in building practical chatbots.
In past, I have also done some work related to Cloud Computing and Privacy Engineering. I can have a basic conversation about traits of Biometrics as well, although I am not actively working in the field.
I left ISRO long back. Still, a discussion about Space Technologies can always intrigue me.

Professional Summary

Thesis Work:

Thesis Supervisors:
Dr T.V. Prabhakar and Dr Vinay P. Namboodiri

Journal Publications:
Conference Publications:
Technical Reports:
Code, Applications and Repositories
  • The PUTWorkbench repository can be found on Bitbucket. There is a copy of the code (as on September, 2020) on GitHub too, but it may not be updated. A code capsule with reproducibility badge is also available on for quick edits and evaluation.
  • The code repository of a demo interpreter for Nubo can be found at Bitbucket.
  • The detailed results for the experiments with the Cricket Novice Chatbot as covered in the publication describing Intent Sets, can be found at Bitbucket.
  • The configuration files to build and deploy the Chanakya Airlines Demo Chatbot as covered in the publication describing Contextual Reactive Pattern, can be found at this Bitbucket project. There are two repositories associated with the project. While one provides Java code to imitate the backend operations of the Airline, the other provides details to define it over Dialogflow.
  • The Archaware2 tool's executable, source code and compiled classes can be found here.

Teaching, Seminars and Presentations