Md Rayhanur Rahman

Ph.D. Student at Computer Science, North Carolina State University

Computer Science
Ph.D. | 3.58/4.00

I am currently working as a Research Assistant supervised by Dr. Laurie Williams. I am investigating into misuse of user expectations in real world mobile and web applications. Previously, I worked as a Teaching Assistant for graduate level software engineering courses for the fall’18 and spring’19 semester with Dr. Nicholas Kraft and Dr. Jamie Jennings.

Software Engineering
Masters | 3.98/4.00

I worked with Dr. Kazi Sakib on the cloud computing domain. My thesis topic is A Peer to Peer Resource Discovery Scheme for Provisioning in Cloud. I also got the National Science and Technology Fellowship from the Ministry of Science and Technology that supported my research work.

Software Engineering
Bachelor | 3.96/4.00

Choosing Software Engineering as a major proved to be a fun undergraduate life for me. Learning all the concepts were amazing as well as implementing and watching your own creation was breathtaking. The four years went quickly by building course projects and semester projects along with various programming and software development contests.

2018.08 - Present (On Study Leave)
Assistant Professor
Dhaka, Bangladesh
2014.09 - 2018.08
Dhaka, Bangladesh

I mostly taught undergrad courses such as Discrete Math, Data Structure, Combinatorial Optimization, Object Oriented Concepts and Operating Systems. Apart from teaching, I also worked with Distributed Systems and Sofware Engineering research group focused on cloud computing and software engineering. Several of my researches were funded by the Ministry of ICT and University Grants Commission, Bangladesh.

2013.12 - 2014.09
Junior Software Engineer
Dhaka, Bangladesh

I worked on a proprietary google chrome extension named LinkableNews and web application named LinkableService which provided web ontology and identity services. The technology we used were C#, ASP.NET MVC 3, KnockoutJs, MS SQL Server etc. I had to write a lot of stored procedures which was not fun.

2012.08 - 2013.11
Part Time Software Engineer
Dhaka, Bangladesh

As a part-time employee, first I worked with a team for a tax management application named Orbitax. Later, I worked on a prototype javascript based piano composer named GrooveyBeats.

2011.07 - 2011.12
Dhaka, Bangladesh

I worked on SCALED - Human resource management desktop based application built upon visual basic and Microsoft SQL server.


These are all the research projects I am and were involved

Rayhanur Rahman, Akond Rahman, Laurie Willaims
International Conference on Software Maintenance and Evolution, 2019
Masudur Rahman, Rashed Rabby Riyadh, Khaled Shah, Md. Rayhanur Rahman
Software Practice And Experience - Wiley, 2018
Rayhanur Rahman, Kazi Sakib
International Journal of Cloud Computing - Inderscience, 2018
Amit Seal, Mehedi Hassan, Rayhanur Rahman, Kazi Sakib
Mobilesoft (Co-hosted with ICSE), 2018
Mostafizur Rahman, Shanto Rahman, Rayhanur Rahman, B M Hossain, Md Shoyaib
EURASIP Journal on Image and Video Processing, 2017
Md Shafiuzzaman, Nadia Nahar, Rayhanur Rahman
International Conference on Computer and Information Technology, 2015
Rayhanur Rahman, Alim Ul Gias, Asif Imran, Kazi Sakib
International Conference on Innovative Computing Technology, 2013
Alim Ul Gias, Asif Imran, Rayhanur Rahman, Kazi Sakib
International Conference on Innovative Computing Technology, 2013
Asif Imran, Alim Ul Gias, Rayhanur Rahman, Kazi Sakib
International Journal of Information Privacy, Security and Integrity, 2013
Alim Ul Gias, Rayhanur Rahman, Asif Imran, Kazi Sakib
International Journal of Web Applications, 2014

These are all the projects I’m involved in.


SLIC is a static analysis tool that looks for security smells in infrastructure as code (IaC) scripts. This project is aimed to identify security smells in Ansible playbooks.

Online Software Defect Prediction using VFDT

This is a course project for Foundation on Software Science by Dr. Tim Menzies. It is a scalable online learner for software defect prediction based on Hoefdingg tree.

Spark API Converter

This is a course project for Compilers Construction by Dr. Xipeng Shen. It converts Spark RDD API to Dataframe API.

Graph Planner

This is a course project for AI by Dr. Collin Lynch.


Back in earlier days, also did projects on:

  • GroovyBeats: an online piano composer based on KinectJS
  • Click2Dial: a Microsoft Outlook extension for dialing contacts
  • IITDURMS: Result Management System for IIT, University of Dhaka
  • DSEDROID: An Android App for Dhaka Stock Exchange
  • Greenflash: Behavioral based malware protection system for USB drives, works on Windows platforms

I have done projects using these languages and frameworks:

  • Languages: Java, C#, Python, Javascript, C
  • Frameworks: ASP.NET MVC, WPF, Windows Forms, Scikit-learn
  • Others: MSSQL, Git, Linux