Click to listen highlighted text!

Indian Institute of Information Technology, Lucknow
भारतीय सूचना प्रौद्योगिकी संस्थान, लखनऊ
(An Institute of National Importance by the Act of Parliament)

Shri Saurabh Srivastava

saurabh@iiitl.ac.in

Shri Saurabh Srivastava

Visiting Faculty

Education

  • Ph.D (IIT Kanpur)
  • M.Tech. (CSE -IIT Kanpur)

Work Experience

Organization

Illuminate Health Inc., Carmel, Indiana, USA

Position

Consultant-Architect (Part time : 6 – 8 Hours per week)

Job Description

Architecting solutions and providing technical guidance to a team of developers, including overseeing of overall development process as well as deployment

Duration

July 2018 – March 2020

(1 Year 9 Months)

 

 

Organization

IBM Research – India, Bangalore

Position

Research Intern

Job

Description

Worked with the SE4AI (Software Engineering for AI) Group on the task of enriching text datasets with additional data making it more holistic for performing any AI activity

Duration

August 2018 – November 2018

(3 Months)

 

 

Organization

Databorough India Ltd, Lucknow

Position

Team Leader

Job

Description

Part of a Java Developers Team, responsible for new releases and maintenance of a Re-engineering Tool for IBM i-Series Computers, using Eclipse Platform

Duration

June 2012 – June 2013

(1 Year 1 Month)

 

Organization

RAMPgreen Technologies, Noida

Position

Software Engineer

Job

Description

Building CRM Products and Web based solutions using Java Technologies, PHP, MySQL, jQuery and other Open Source tools

Duration

August 2011 – May 2012

(10 Months)

 

Organization

Indian Space Research Organization (ISRO) / ISRO Satellite Centre, Bangalore

Position

Scientist/Engineer- SC

Job Description

Part of the 9-member team, responsible for the development and maintenance of Ground Support Software, for Health Monitoring and Control of Remote Sensing Satellites, including Chandrayaan – 1

Duration

September 2007 – July 2009

(1 Year 10 Months)

Academic Achievements

1.

Received Academic Excellence Award at IIT Kanpur for excellence in Academic Session 2009-10 (2011)

2.

Secured Rank 1 in the batch of M. Tech (2009-2010)

3.

Finished Runners Up from IIT Kanpur in Xerox Research Centre India – Research Innovation Challenge as part of a 3-member team (2014) v

4.

Participated in Microsoft code4bill Coding Contest and successfully made it to the Round 4/Stage II among the Top 1000 contestants in India, out of about 20000 participants (2006)

Technical Skills

Programming

C, C++, Python, Java, JFC Swings, JavaFX, JDBC, Java 2D Graphics, X-Motif, Scilab, SWT, GEF, CUDA, draw2d, ANTLR

OS/Platforms

Microsoft Windows, Redhat Linux, Fedora, Ubuntu, Eclipse Plug-in Development

Web Designing

HTML, JSP, PHP, JavaScript, jQuery, Adobe Dreamweaver and Fireworks

Databases

MySQL, Oracle 9i, MongoDB

Internships and Projects

1.

As an Intern at IBM Research (2018)

Title: Enrichment of text datasets

Description: For datasets containing massive amount of unstructured text, carefully planted variations can change behavior of many Machine Learning activities (such as Sentiment Analysis, Question- Answering, Text Summarization etc.) significantly. We worked on methods to enrich these datasets with many pre-defined operations such as use of synonyms, change of speech, adding common typos etc. The work was part of the larger space of generating valuable test cases to prevent Machine Learning models from failure by providing them more holistic input data for training.

2.

As a PhD Scholar at IIT Kanpur (2016)

Title: Nubo – A Middleware for interacting with Cloud Platforms

Description: We intended to propose a Domain-specific Language, which could help developers in creating and managing Virtual Resources such as Virtual Private Clouds, Virtual Machines, Docker Containers etc. The language intended to be fairly similar to any natural language (e.g. English). I built a toy interpreter to showcase the abilities of such a language.

 

 

Repository: The toy interpreter’s code is available in a public Git repository at:

https://bitbucket.org/ssri5/nubodemointerpreter/

A white paper explaining the intensions of the language can be found at

https://bitbucket.org/ssri5/nubodemointerpreter/downloads/Nubo_White_Paper.pdf

3.

As a part of Work at ISRO (2008-2009)

Title: SoeDsp and OpsDir

Description: SoeDsp (Sequence of Operations Display) and OpsDir (Operational Directives) were deployed during Chandrayaan-1 Mission at ISRO Telemetry Tracking and Command Centre (ISTRAC) at Bangalore

Usage: The utilities were used to manage the Telecommands (OpsDir) and to view in Real-time, the currently transmitted Telecommands (SoeDsp) to be sent to the satellite

4.

As a part of Coursework in Advanced Compiler Optimization during M. Tech (2009)

Title: Implementation of BLAS-3 Libraries over CUDA platform

Description: Use of NVIDIA CUDA (Compute Unified Device Architecture) platform to implement BLAS (Basic Linear Algebra Subprograms) -3 Library for concurrent execution of Matrix Operations

5.

B. Tech. Final Year Project (2007)

Title: Frenzomania

Description: An Online Social Networking Site, to socialize with family and friends

Technology: JSP, Oracle 9i (including Oracle interMedia, for Graphics Support), Apache Tomcat 5.5

6.

Summer Internship (After B. Tech. 3rd Year) (2006)

Title: Complaint Registration System

Organization: Bharat Heavy Electricals Ltd. (BHEL)

Description: Grievance Cell Website designed in JSP and MS Access for Employees to register their complaints, check their status, send reminders etc.

7.

Summer Internship (After B. Tech. 2nd Year) (2005)

Title: Digital Diary

Organization: Uttar Pradesh Development Corporation Ltd. (UPDESCO)

Description: Online Personal Diary designed in JSP and MS Access with facilities for Contacts Management and Reminders

Teaching and Seminars

1.

Teaching Assistant at Department of Computer Science & Engineering, IIT Kanpur, for the following courses:

 ESC101 – Fundamentals of Computing: Introductory lab course for B.Tech freshmen, covering basics of Linux Operating Systems, Data Structures and Programming in C

 

 

CS251-252 – Computing Laboratory I and II: Lab course for B.Tech sophomores, covering Shell Programming, Version Control Tools, Editing Tools, Networking basics, Web Development basics etc.

CS455 – Software Engineering: Elective course for B.Tech juniors and seniors, covering the Software Development Lifecycle with Term Project and Presentations

CS654 – Software Architecture: Elective course for Graduate Students, covering Software Quality Attributes, Solution Architecture, Architectural Tactics etc. with Term Project and Presentations

CS727 – Topics in Internet Technologies: Elective course for Graduate Students, covering Architecture of the Web, building applications across multiple platforms (such as cloud and mobile phones), decoding architectures of common internet applications etc. with Term Project and Presentations

2.

Instructor for the course ICT Basics on NPTEL, for Identity Management and Location Recognition. YouTube link for the Lecture on Identity Management – Part 1, Part 2  YouTube link for the Lecture on Location Recognition – Part 1, Part 2

3.

Invited to deliver a hands-on Workshop at Marathwada Mitra Mandal’s College of Engineering (MMCOE), Pune on Building Private Clouds with OpenStack.

Slides for the Presentation – [PDF]

4.

Invited to deliver a hands-on Workshop at Amity Institute of Information Technology (AIIT), Lucknow on Building Chatbots with Google Dialogflow, IBM Watson Assistant and Amazon Lex. Selected slides for the session – [PDF]

Research

Areas of Interest
  • Software Engineering and Architecture, Chatbots, AI-intensive Systems, Microservices, Building Systems

Journal Papers

1.

Saurabh Srivastava, Sumit Kalra, Saurabh Srivastava. Defining Chatbots with Contextual Reactive Patterns.

Submitted to Transactions on Pattern Languages of Programming, 2020, Springer

2.

Sumit Kalra, T.V. Prabhakar, and Saurabh Srivastava. An Architectural Roadmap towards building an Alarm Diffusion System. Ingenierie des Systemes d’Information Vol. 21, No. 4, pp. 11-25, 2018, IIETA

3.

Puneet Gupta, Saurabh Srivastava, and Phalguni Gupta. An Accurate Infrared Hand Geometry and Vein Pattern based Authentication System. Knowledge-Based Systems Vol. 103, pp. 143–155, 2016, Elsevier

Conference Papers

1.

Saurabh Srivastava and T.V. Prabhakar. Desirable Features of a Chatbot-building Platform. In 2nd International Conference on Humanized Computing and Communication (HCCAI), Virtual Event, USA, 2020. IEEE. [Accepted – Pre-print version]

2.

Saurabh Srivastava and T.V. Prabhakar. Contextual Reactive Pattern on Chatbot-building Platforms. In Proceedings of 25th European Conference on Pattern Languages of Programs (EuroPLoP), Virtual Event, Germany, 2020. ACM ICPS. [Accepted – Pre-print version]

3.

Saurabh Srivastava and T.V. Prabhakar. Intent Sets – Architectural Choices for Building Practical Chatbots. In Proceedings of 12th International Conference on Computer and Automation Engineering (ICCAE), Sydney, 2020. ACM ICPS.

4.

Saurabh Srivastava and T.V. Prabhakar. A Reference Architecture for Applications with Conversational Components. In Proceedings of 2019 IEEE 10th International Conference on Software Engineering and Service Science (ICSESS), Beijing, China. IEEE, 2019.

5.

Saurabh Srivastava and T.V. Prabhakar. Hospitality of Chatbot building Platforms. In Proceedings of 2nd SQUADE, at 27th ACM Joint European Software Engineering Conference and Symposium on the

Foundations of Software Engineering (ESEC/FSE), Tallinn, Estonia. ACM, 2019.

6.

Saurabh Srivastava, Vinay P. Namboodiri, and T.V. Prabhakar. Achieving Privacy-Utility Trade-off in Existing Software Systems. In Proceedings of 2019 International Conference on Advanced Information Systems and Engineering (ICAISE), Cairo, Egypt. IOP Publishing, 2019. [Best Presentation for the session]

Contact

Department of Information Technology,
Indian Institute of Information Technology,
Lucknow, India.
saurabh@iiitl.ac.in

Translate »
Skip to content Click to listen highlighted text!