Close

Mujahid Khan

Software Engineering Research Group

$ echo "U2FsdGVkX19xSJarKndb1mei8y+pFTnXhR29641RSL1Vkgw+eMuPKv9lZ3z5exIi" | openssl aes-256-ecb -d -a -k bleedblue #For Email
Resume

My PhD Journey

My first year of PhD got off to a slow start. I was met with challenges from the get go but they were sure exciting. I started my research with focus on an emerging hot topic in software testing - testing of DNNs. However, after spending considerable amount on this area I realized that this is not what I want to work on. Now I have directed my attention to a topic which may not be that 'mainstream' for most people but this is something I really like working on - Automated Program Repair. Prior to this change, I have been working on other projects for which I have had gathered 4 rejections from top conferences (not something to show off, but to demonstrate that it is a learning process and when I finally get a publication in, it will not be just by luck but by persistence and my ability to quickly address issues, overcome them and potentially solving additional research questions). Even though rejections are pretty depressing at times but it is also important to learn from them and make sure we do not repeat the same mistakes. In addition to that, I have also co-reviewed multiple conferences: ICST 2020, ICST 2019, SEKE 2019, COMPSAC/SETA 2019.

UPDATE: Got an invitation for Google's Foobar challenge - their secret hiring process. Completed level 1 and will probably pause here because once you complete this challenge (5 levels), sooner or later a recruiter from Google invites you for a technical interview for which I believe I'm not ready yet. I also know I won't be able to hold back and will most likely complete a couple more challenges but I'm sure I will not complete it unless I think I'm ready for the interview. This is a special opportunity and nobody would want it to go to waste. I will update you as soon as I make progress with the levels.

About Me

I am currently doing my PhD in Software Systems from Texas State University. My advisor is Dr. Guowei Yang. My primary area of research is static analysis, model checking and symbolic execution. I did my Bachelors in Computer Science from Lahore University of Management Sciences (LUMS), working under the supervision of Dr. Junaid Haroon Siddiqui. I also have experience working in the field of Human-Computer Interaction, Artificial Intelligence and Software Engineering.

Other than that, my hobbies include playing dota2 + COD + FIFA + CSGO + Apex Legends and watching anime + TV series (myanimelist). I like to mess around with different OS and also do mini-projects to soothe my mental distress.

Office and Lab Hours

Office: Derrick Mezzanine M4
DIA: CS 4371/ CS 5378
Lab hours: DERR 112 - Tuesday, Wednesday, Thursday - 1pm to 5pm

Experience

Texas State University

Doctoral Instructional Assistant

Serving as an instructional assistant for the course Computer Systems Security (CS 4371)/ Advanced Computer Security (CS 5378).

Texas State University

Doctoral Instructional Assistant

Serving as an instructional assistant for the course Computer Systems Security (CS 4371)/ Advanced Computer Security (CS 5378).

LUMS

Teaching Assistant - Dr. Junaid H. Siddiqui

Teaching assistant for the course Advanced Programming (CS 300) for Spring 2018.

Educative Inc.

Technical Author

Worked as a technical Author of the course "Python and Javascript Challenges". It is an interactive course for people who are new to programming and gradually scales the difficulty level of problems offered.

LUMS

Teaching Assistant - Dr. Yasir Mehmood

Worked as a teaching assistant for the course Intro to Artificial Intelligence (CS 331) in Spring 2017. Designed assignments, managed logistics and held various tutorials.

Program Analysis Group, LUMS

Research Intern

Got exposure to Model Checking paradigm of program analysis. Understood Java PathFinder (JPF) inside-out by examining its code and wrote sample Listeners and Choice-Generators. Reproduced results of a previous research paper.

Education

Texas State University

August 2018 - May 2023

Doctor of Philosophy (PhD) in Computer Science

CGPA: 4.0

Doing my PhD from Texas State University. My research is concentrated on verification, model-checking and symbolic execution of software systems.

Lahore University of Management Sciences (LUMS)

Sept 2014 - June 2018

Bachelor of Science in Computer Science

Did my BS in Computer Science from Syed Babar School of Science and Engineering, LUMS. My senior year thesis is concentrated in the field of Program Analysis (automated software engineering).

Government College University, Lahore

Sept 2012 - Sept 2014

Fsc. Pre-engineering

Completed my degree with an A+.

Projects

Senior Year Project

Under the mentorship of Dr. Siddiqui, I did Program Analysis of embedded devices with the help of two other colleagues. We targetted underlying Operating Systems such as Contiki and performing Static Analysis on applications that run on it using Low Level Virtual Machine (LLVM). The technique helped in reducing the power consumption and optimization of memory of such devices.

Offline testing of Front-end Javascript

Facilitated offline testing of dynamic websites in the absence of a working server. Recreated JSON objects being communicated to and from the front-end javascript and performed testing with the help of manual instrumentation using a python script and Antlr4.

MyStent

Developed an android application called MyStent to reduce health risks associated with post-stent patients by providing guidelines and an emergency portal. It also kept track of logs maintained by the user in order to provide data in an efficient and easy-to-comprehend way for both the patients and the doctors.

PseudoBot

Developed a chatbot and a personal assistant for Software Engineering semester project. It is capable of performing normal everyday conversations with reinforced learning and can also serve as a personal assistant for trivial daily tasks such as weather checking, sending an email and setting reminders.

BattleAI

Developed a multi-player AI of the game Battleship using probabilistic learning as my Artificial Intelligence (CS 331) semester project.

HANDS2

Improvized and revamped the existing code of HANDS2 (HSP Base Assignment using NGS data through Diploid Similarity) and added support for BAM files (Binary version of a Sequence Alignment Map file) using HTSJDK (Java API for High Throughput Sequencing developed by Broad Institute).

Skills

Get in Touch