avatar

Md Rayhanur Rahman

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

Education
Computer Science
Ph.D. | 3.81/4.00

I am currently working as a Research Assistant supervised by Dr. Laurie Williams. I am investigating the occurrence patterns of adversarial techniques reported in cyberattack-related articles. I use data mining techniques such as association rule mining to investigate the technique’s co-occurrence patterns. I am also working on text-mining approaches to extract the sequence of adversarial actions that constitute cyberattacks. My goal is to identify the patterns among techniques and how we can utilize these patterns to drive the selection of security requirements, controls, and countermeasures. Previously, I worked as a Teaching Assistant for graduate-level software engineering courses for the fall’18 and spring’19 semesters 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, which supported my research work.

Software Engineering
Bachelor | 3.96/4.00

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

Experiences

North Carolina State University

2021.05 - 2021.08
Instructor
Raleigh, North Carolina

I have worked as a summer teaching instructor for C and Software Tools courses designed for undergraduate students.

2020.05 - 2020.08
Research Intern
Redmond, WA, United States

I have worked with 1ES team to analyze and investigate how the security tools can be improved through the usage data analysis and developer survey.

Graduate Assistant (RA-TA)
Raleigh, NC, United States

As a funded student in a Ph.D. program, I am working as a RA under Dr. Laurie Williams on the domain of cyber threat intelligence, threat modeling, threat mining, misuse case analysis.

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

I mainly 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. The Ministry of ICT and University Grants Commission, Bangladesh, funded several portions of my research.

2013.12 - 2014.09
Junior Software Engineer
Dhaka, Bangladesh

I worked on a proprietary google chrome extension named LinkableNews and a 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 could have been more fun.

2012.08 - 2013.11
Part Time Software Engineer
Dhaka, Bangladesh

As a part-time employee, I first 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
Intern
Dhaka, Bangladesh

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

Skills

Selected research, and technical skills:

  • Research: Scientific writing, Qualitative research, meta-analysis
  • Analysis: Natural language processing, machine learning, graph machine learning,social network analysis
  • Cybersecurity: Threat intelligence, security control, threat analysis, MITRE ATT&CK
  • Languages: Java, C#, Python, Javascript, C
  • Frameworks: ASP.NET MVC, WPF, Windows Forms, Scikit-learn
  • Others: Public procurement, writing for grants and funds,software service architecture design
Publications

These are all the research projects I am and were involved.

Rayhanur Rahman, Nasif Imtiaz, Margaret-Anne Storey, Laurie Willaims
Empirical Software Engineering Journal
Rayhanur Rahman, Rezvan Mahdavi-Hezaveh, Laurie Willaims
International Conference on Data Mining, Deep Learning in Cyberthreat Intelligence Workshop, 2020
Akond Rahman, Rayhanur Rahman, Chris Parnin, Laurie Willaims
ACM Transaction on Software Engineering and Methodology, 2020
Rayhanur Rahman, Laurie Willaims
Symposium on the Science of Security (HotSoS), 2020
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
Projects

These are all the projects I’m involved in.

ResumeSlackBot

A static one-page resume website builder bot that lives on the Slack platform. It pulls out information from Linkedin, Github, and Dblp indexes. It generates a website on github.io or web contents as a zip file that can be run with Jekyll.

SLIC-Ansible

SLIC is a static analysis tool that looks for security smells in infrastructure as code (IaC) scripts. This project is aimed at identifying 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 the 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.

Others

Back in earlier days, I 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
Contribution to the research community

I have been serving as a mentor in Erevna Research Fellowship I have served as an internal reviewer for these following conferences:

  • ICSE 2020
  • MSR 2020
  • ESEM 2020
Interests