Achyudh Ram

Hi! I am Achyudh Ram, a research master's student at the University of Waterloo working at the intersection of deep learning and software research. I collaborate with the Data Systems Group and the Software Architecture Group. I have previously interned at Microsoft Research, Intuit, and TU Delft.

I am interested in building intelligent systems that aid in the software engineering process, by bringing together diverse fields like software analytics, machine learning, information retrieval and social networks.

I write about some of the interesting aspects of my projects in my blog. If you are after a comprehensive list of my work, take a look at my curriculum vitae or GitHub profile.


What Makes a Code Change Easier to Review? An Empirical Investigation on Code Change Reviewability

26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (2018)

Investigating Type Declaration Mismatches in Python

IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (2018)

Blog posts

Why study the reviewability of code changes?

I set out to find what contributes to the “reviewability” of pull requests submitted to OSS projects.

Propr: Assess pull request reviewability

Why did I develop Propr, and how can it help developers improve their pull requests?

Bringing Network Analysis to Software Engineering

I was excited to work on a project with the Networks Group at BITS Pilani, and had no idea what would ensue.

Recent projects


A webapp to target misinformation on social issues by representing the dichotomy between perceptions as represented by twitter sentiments and actual data.


Empirical modeling of developer sentiments by learning from user discussions on GitHub with deep neural networks.


An automated tool to identify type inconsistencies between source code and method docstrings in Python across popular Python libraries.


An automated evaluation framework to assess the reviewability of pull requests, that is modularized using container-based virtualization.


A suite of developer feedback and report generation tools for the identification of factors associated with the reviewability of pull requests.


A feed-forward Neural Network library using computational gate approach supporting multiple optimizers, common activation and loss functions


An analysis framework to decode the social structure of developer mailing lists, IRC channels and Slack teams.

FCM Feature Selection

A novel feature selection technique using cosine similarity scores on the semantic centroids calculated from the normalized term-term correlation factors based on Fuzzy C-Means clustering.

ASL Translation

An ensemble classifier for translation of American Sign Language gestures with hard negative mining and non-maximal suppression for localization.

Legislative Trends using NLP

Identification of latent structures within Indian parliamentary debates using natural language processing to discover seasonal trends in the debates of the upper and lower houses.

Get in touch!

Send me an email or tweet to me. You can also check out my profile on LinkedIn and GitHub.