Publications

More Publications

. Automated Identification of Libraries from Vulnerability Data:Can We Do Better?. In 30th IEEE/ACM International Conference on Program Comprehension (ICPC 2022), IEEE, 2022.

Preprint Code ICPC 2022

. Analyzing Offline Social Engagements: AnEmpirical Study of Meetup Events Related to Software Development. In 29th International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE, 2022.

Preprint Code Video SANER 2022

. HERMES: Using Commit-Issue Linking to Detect Vulnerability-Fixing Commits. In 29th International Conference on Software Analysis, Evolution and Reengineering (SANER), IEEE, 2022.

Preprint Code Video SANER 2022

. Post2Vec: Learning Distributed Representations of Stack Overflow Posts. Transactions on Software Engineering (TSE), IEEE, 2021.

Preprint PDF Code TSE 2021

. Out of sight, out of mind? How vulnerable dependencies affect open-source projects. Empirical Software Engineering (ESEM), Springer, 2021.

Preprint PDF EMSE 2021

. A Machine Learning Approach for Vulnerability Curation. In IEEE/ACM 17th International Conference on Mining Software Repositories (MSR), ACM, 2020.

Preprint Video MSR 2020 ACM SIGSOFT Distinguished Paper Award

. SIEVE: Helping Developers Sift Wheat from Chaff via Cross-Platform Analysis. Empirical Software Engineering (ESEM), Springer, 2019.

Preprint PDF EMSE 2019

. Recommending Who to Follow in the Software Engineering Twitter Space. Transactions on Software Engineering and Methodology (TOSEM), 27, 4, Article 16 (October 2018), ACM, 2018.

Preprint PDF TOSEM 2018

. APIBot: Question Answering Bot for API documentation. In Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, ACM, 2017.

PDF Code ASE 2017

. Personality and Project Success: Insights from a Large-Scale Study with Professionals. In 33rd International Conference on Software Maintenance and Evolution (ICSME), IEEE, 2017.

Preprint PDF ICSME 2017

Open Source Software

mlopsdemo

A mini Dockerized ML system with MLOPS capabilities (train/deploy). It can train/deploy models for recommendation/classification

Fork Information

A flask web app to get information about forks of a repository.

nyctaxiservice

A python (flask-restplus) based Web API for returning statistics related to trips made by new york taxis based on Google BigQuery Data

Experience

 
 
 
 
 
July 2022 – Present
Singapore

Assitant Vice President ( Data Science and Machine Learning)

OCBC AI Lab

Current role requires developing tools for optimizaing Machine Learning Operations (MLOPs)
 
 
 
 
 
December 2019 – July 2022
Singapore

Senior Software Engineer (Machine Learning)

Veracode

Developed and maintained predictive services and models, which use machine learning models in order to filter and curate data from open source software repositories such as GitHub, mailing lists etc. Also involved in researching data science and machine learning use cases to drive product improvement.
 
 
 
 
 
May 2019 – December 2019
Singapore

Research Fellow

Living Analytics Research Centre (LARC)

 
 
 
 
 
August 2014 – January 2019
Singapore

PhD Candidate

School of Information Systems, Singapore Management University (SMU)

Ph.D. candidate in Information Systems with a research focus on developing methods and techniques to solve challenges faced by software developers while using various social media channels. Research experience in applying information retrieval, machine learning, and natural language processing techniques to solve problems related to software engineering.
 
 
 
 
 
September 2012 – July 2014
Bengaluru (India), Liverpool/Horsham (UK)

Analyst Programmer

Accenture

Performed the role of a Lead BizTalk developer for a major UK based insurance client . Worked directly with client’s E-Business team to ensure successful software implementation of a complex home insurance product. Responsibilities included:

  • Requirements analysis and elicitation
  • On-boarding, mentoring and managing junior developers
  • Solution design and implementation
  • Test management/Effort estimation
 
 
 
 
 
January 2011 – August 2012
Bengaluru (India)

Senior Programmer

Accenture

Performed the role of BizTalk developer for a major UK based insurance client. Worked under senior developers to ensure successful software implementation of given specifications. Responsibilities included:

  • Requirements analysis
  • Coding modules as per given specifications
  • Bug fixing
 
 
 
 
 
October 2008 – January 2011
Gurgaon (India)

Assistant Systems Engineer

Tata Consultancy Services Ltd.

Performed the role of BizTalk Application Analyst for production EAI environment of a major UK based airlines client. Responsibilities included:

  • Application support & management
  • Coordinating with cross functional teams and third party vendors to ensure high availability of all the applications
  • Requirement analysis for enhancements/bugs and to remove issues and gaps