Md Tajmilur Rahman

  • Assistant Professor
    Software Engineering
  • Assistant Professor
    Computer & Information Science

Tajmilur Rahman, PhD, is an assistant professor in the department of Computer and Information Science at Gannon University, Erie, Pennsylvania, USA. His overarching research interest is to investigate release engineering practices in software systems, software architecture and maintenance, and software engineering education. His research works are driven by the desire to determine the empirical factors with the help of AI and Large Language Models that lead to a successful software development and release. Dr. Rahman is the first author who extracted feature-architecture while understanding the best practices of feature management and its impact on software architecture. Understanding and visualizing feature architecture is necessary to advance software development and engineering by maintaining a controlled architectural growth of software systems.

  1. GCIS 658 - Data Analysis & Visualization
  2. CIS 377 / GCIS 522 - Mobile Application Development Java
  3. CSC 223 - Algorithm Design Lab
  4. CIS 220 - Data Structure and Algorithms
  5. SOFT 310 / GCIS 515 - Software Testing
  6. SOFT 410 / GCIS 634 - Software Maintenance
  7. SOFT 210 / GCIS 510 - Software Engineering and UML
  8. CIS 287 - Object Oriented Design
  9. CIS 180-181 - Object Oriented Programming Java
  10. CIS 182-183 - Object Oriented Programming Java (Advanced)

Ph.D. in Software Engineering

Concordia University, Montreal
SEPT 2013 - FEB 2018
Doctor of Philosophy in Software Engineering.
Supervisor: Dr. Peter Rigby

AI in Software Engineering

Software Maintenance and Evolution

Software Architecture

Feature Toggles

ACADEMIC EXPERIENCE

[1] Assistant Professor, Gannon University, Erie, PA
AUG 2020 - Present
Research:
As a tenure-track assistant professor besides teaching, I work on various research projects in software engineering (SE) and SE education as well as industry/government sponsored research projects.
I actively participate in technology incubator projects to work in government or privately funded projects

Teaching:
I teach software engineering and Data Science courses at both undergraduate and graduate levels.

Supervise/Advising:
I supervise graduate students for their research projects and lead to publications.
I supervise undergraduate senior design / capstone projects.
I also advise graduate and undergraduate students for courses/registration and academic career plan.
I advise the ACM student club, and help them participate in or organize various university events.

Services:
I serve in various Department, College, and University committees.

[2] Postdoctoral Research Fellow (Part-Time) – University of Saskatchewan, Saskatoon, SK, Canada
NOV 2023 - Present
Responsibilities:

  1. Reviewing student theses and articles, attending meetings, and guiding students where necessary in their research.
  2. Performing administrative tasks for the NSERC CREATE program on Software Analytics Research (SOAR).
  3. Helping your supervisors/mentors in writing grant applications.
  4. Publishing at least 2 research papers in a year.

[3] Research Assistant — Concordia University, Montreal, QC
SEPT 2013 - FEB 2018
Worked as a research assistant and had 4 publications while studying for my PhD and working as a research assistant at Concordia University.

 

INDUSTRY EXPERIENCE

[1] Morgan Stanley, Montreal, QC — Technology Associate
OCTOBER 2018 - MAY 2020
Worked here as a senior software engineer for the back-end core system development of major financial operations management systems.
Mentored interns, collaborated with remote teams working in the same project
Led the release automation project to implement CI/CD architecture besides regular development work.
Used to contribute in the architectural decision making and project planning.

[2] PBSC Urban Solutions, Longueuil, QC — Software Developer (Java)
SEPTEMBER 2017 - OCTOBER 2018
Worked as a software developer for the back-end development of the bike share software system.

[3] KLF Media Inc., Montreal, QC — Senior Software Developer
NOVEMBER 2014 - MAY 2017
Worked as a software developer and later as a senior software developer
Actively participated in Sprint Planning, Daily Scrum, Sprint Review and retrospective meetings in a team of 8-10 developers.
Worked as a lead developer and release engineer for multiple projects.

[4] Field Nation Ltd., Minnesota, MN — Software Project Manager
APRIL 2009 - SEPTEMBER 2013
Worked in an Agile environment in a team of 14 developers.
Managed the team members and assisted them closely to progress their work smoothly to meet the deadline.

[5] Newage Infotech Services Ltd. — Software Programmer
MAY 2007 - APRIL 2009
Worked as a junior software developer. Developed web applications using HTML, CSS, PHP, MySQL and other web technologies.

IEEE

Chair, IEEE Erie Section (2022-2024)

CONFERENCE PUBLICATIONS

SOFTWARE ENGINEERING

  1. Tajmilur Rahman, Imran Shalabi, and Tushar Sharma. “Exploring Influence of Feature Toggles on Code Complexity”. In 28th International Conference on Evaluation and Assessment in Software Engineering (EASE 2024), June 18–21, 2024, Salerno, Italy. https://doi.org/10.1145/3661167.3661190
  2. Tajmilur Rahman, and Yuecai Zhu. “Automated User Story Generation with Test Case Specification Using Large Language Model”. arXiv preprint arXiv:2404.01558 (2024).
  3. Tajmilur Rahman, Rahul Singh, Mir Yousuf Sultan. “Automating Patch Set Generation from Code Review Comments Using Large Language Models”. In Conference on AI Engineering Software Engineering for AI (CAIN @ ICSE), April 14–15, 2024, Lisbon, Portugal. https://doi.org/10.1145/3644815.3644981
  4. Tajmilur Rahman. “Feature Toggle Usage Patterns : A Case Study on Google Chromium”. In Proceedings of Mining Software Repositories (MSR @ ICSE), May 15-16,  2023, Melbourne, Australia.
  5. Aparna Pisolkar, Tajmilur Rahman. "An Empirical Study of Predicting Fault-prone Components and their Evolution". 29th Asia Pacific Software Engineering Conference (APSEC 2022). 6-9 December 2022.
  6. Md Tajmilur Rahman, Peter Rigby. “The Impact of Failing, Flaky, and High Failure Tests on the number of Crash Reports associated with Firefox Builds”. In Proceedings of FSE 2018, Miami, Florida, USA.
  7. Md Tajmilur Rahman, Louis Querel, Peter Rigby and Bram Adams. “Feature Toggles: Practitioner practices and a case study”. In Proceedings of MSR 2016, Austin, Texas, USA.
  8. Harika Sugnanam and Md Tajmilur Rahman. 2022. "Classifying Toggles- smells and Investigating Development Effort". 15th Innovations in Software Engineering Conference (ISEC 2022), February 24–26, 2022. ACM, New York, NY, USA, No. 34, Pages 1–2.
  9. Rishita Mullapudi, Tajmilur Rahman, Joshua Nwokeji. “Predicting Software Quality from Development and Release Factors”. In proceedings of  the Eleventh International Conference on Advances in Information Mining and Management, May 30 2021, ISSN: 2326-9332, ISBN: 978-1-61208-864-8, Valencia, Spain.
  10. Md Tajmilur Rahman, Peter Rigby - “Contrasting Development and Release Stabilization Work on the Linux Kernel” - International Workshop on Release Engineering, RELENG 2014, Google Head-Quarter, Mountain View, California, USA, 11th April 2014.
  11. Md Tajmilur Rahman, Rashedur M. Rahman, and M. A. Matin. "Mining Bug Database for Detecting Potential Areas of Bug Occurrence." Information and Computer Technology (GOCICT), 2014 Annual Global Online Conference on. IEEE, 2014.

PATTERN RECOGNITION

  1. Alamin Bhuiyan, Md Tajmilur Rahman, Alamin Bhuiyan - “Intelligent Image Understanding for Human-Machine Symbiosis”, In Proceedings of International Conference on Computation and Application, ICCIA 2010, 03-05 March 2010 Sandip Institute of Technology and Research Center, Nasik, India. Paper ID 166
  2. M. A. Bakkre, Md Tajmilur Rahman, Alamin Bhuiyan - “The enhanced face recognition using binary patterns of Gabor features”. In Proceedings of TENCON 2009 IEEE Region-10 Conference, Singapore. P.1-6, E-ISBN 978-1-4244-4547-9 Print ISBN 978-1-4244-4546-2, DOI: 10.1109/TENCON.2009.5395802
  3. Md Tajmilur Rahman, Alamin Bhuiyan - “Face Recognition Using Gabor Filter”. In Proceedings of the 11th IEEE  International Conference on Computer and Information Technology. ICCIT 2008. 25-28 December, 2008. P.510-515, E-ISBN 978-1-4244-2136-7, Print ISBN 978-1-4244-2135-0, DOI: 10.1109/ICCITECHN.2008.4803030
  4. Md Tajmilur Rahman, Alamin Bhuiyan, Al-Amin, M.A. Bakkre, A.R.Chowdhury - “A Novel Approach of Image Morphing based on Pixel Transformation”. In Proceedings of the 10th IEEE International Conference on Computer and Information Technology, 2007. ICCIT 2007. 27-29 December 2007. P.1-5, E-ISBN 978-1-4244-1551-9, Print ISBN 978-1-4244-1550-2, DOI: 10.1109/ICCITECHN.2007.4579398
  5. Md Tajmilur Rahman, Alamin Bhuiyan, Al-Amin, M.A. Bakkre, A.R.Chowdhury - “On Interactive Image Recognition for Human-Machine Interfacing”. In Proceedings of IEEE International Conference on Convergence Information Technology, ICCIT 2007. 21-23 Nov. 2007. P.1807–1812, Print ISBN 0-7695-3038-9, DOI: 10.1109/ICCIT.2007.339

SOFTWARE ENGINEERING EDUCATION

  1. Tajmilur Rahman, Richard Matovu, Joshua Nwokeji, Stephen Frezza. Project Based Learning : A Study on the Impact of IST&P on the Computer Science Students Learning and Engagement. SIGCSE TS 2023, March 15-18, Toronto, ON, Canada (Awaiting Publication).
  2. Joshua Nwokeji, Tajmilur Rahman, Yudi Dong, Terry Holmes. Validation of Factors Affecting Learning Experience in Emergency Remote Teaching. In Proceedings of Frontier in Education FIE 2021, October 8-11, 2022.
  3. Richard Matovu, Joshua C. Nwokeji, Terry Holmes, Tajmilur Rahman. Teaching and Learning Cybersecurity Awareness with Gamification in Smaller Universities and Colleges. In Proceedings of Frontier in Education FIE 2022, October 8-11, 2022.
  4. Joshua Nwokeji, Tajmilur Rahman, Yudi Dong, Terry Holmes, Ayodele Olagunju. Implications of Emergency Remote Teaching During COVID-19 Lockdown: an Exploratory Analysis. ASEE 2022.
  5. Tajmilur Rahman, Joshua Nwokeji, Richard Matovu, Stephen Frezza, Harika Sugnanam, Aparna Pisolkar, “Analyzing Competences in Software Testing: Combining Thematic Analysis with Natural Language Processing (NLP)”. In Proceedings of Frontier in Education FIE 2021, Oct. 2021.
  6. Patel, Yash, Bharat S. Rawal, Yunkai Liu, and Md Tajmilur Rahman. "Security and Privacy Challenges in 5G-enabled Technology." In Proceedings of the 7th IEEE International Conference on Edge Computing and Scalable Cloud (EdgeCom), pp. 53-58 2021.
  7. Tajmilur Rahman, Stephen Frezza. “A Study on the Impact of Using Industry Standard Tools and Practices on Software Engineering Courses Projects”. In Proceedings of 2021 ASEE Annual Conference Content Access, July 26-29 2021, URL: https://strategy.asee.org/36617.

JOURNAL PUBLICATIONS

  1. Tejas Veeraganti Manjunath, Tajmilur Rahman, Joshua Nwokeji. Analysis of Current Trends in Software Aging: A Literature Survey. In the Journal of Computer and Information Science (JCIS) vol. 15, no. 4 (2022) pp: 1-19.
  2. Jay Shah, Joshua Nwokeji, Tajmilur Rahman & Yunkai Liu. Analysis of Engineering Student’s Acceptance and Usage of 5GTechnology: A Case Study of Gannon University. In the Journal of Computer and Information Science (JCIS) vol. 15, no. 4 (2022) pp: 1-57.
  3. Tajmilur Rahman, Peter Rigby, Emad Shihab. “The modular and feature toggle architectures of Google Chrome”. Journal of Empirical Software Engineering (EmSE), 2018, DOI: 10.1007/s10664-018-9639-0.
  4. Tajmilur Rahman, and Peter C. Rigby. “Release Stabilization on Linux and Chrome”. In Journal of IEEE Software SWSI, 2015. Page 2-9.

My research interest focuses Software Maintenance and Evolution with the use of Large Language Models and modern AI techniques. My overarching research interest includes Software Architecture, Feature Management, Feature Toggles, Release Engineering, Software Quality & Testing, and Software Engineering Education.


My research types typically are:

  1. Empirical Studies
  2. Predictive Analysis
  3. Qualitative Analysis
  4. Proposing/developing Tools

Program Committee

  • Organizing co-chair, International Conference on Software Engineering (ICSE) 2025 SRC track, Ottawa, ON, Canada.
  • Program committee member for International Conference on Software Engineering (ICSE) 2023 MSR track, Mellbourne, Australia.
  • Program committee member for SIGCSE TS 2023 Toronto, ON, Canada.
  • European Software Engineering Conference and Symposium on the Foundation of Software Engineering (ESEC/FSE) 2022.
  • Program committee member for International Conference on Software Engineering (ICSE) 2022 MSR track, Pittsburgh, PA, USA.
  • Program committee member for International Conference Frontier in Education (FIE) 2021, 2022
  • Program committee member for IFAMECSE 2022.

Session Judge/Chair

  • Served as a session chair at ICSE 2023 MSR track, Mellbourne, Australia.
  • Served as a judge of the ACM Student Research Competition at  SIGCSE TS 2022, Rhode Island, USA
  • Served as a session chair at SIGCSE TS 2022, Rhode Island, USA

Professional Services

  • Chair @ IEEE Erie Section (Region 2, USA)
  • Academic affairs committee member @ Gannon University
  • Member of Institutional Review Board (IRB) @ Gannon University
  • Advisor, ACM club @ Gannon University

Community Service

  • Serving as a strategic planning committee member at a local community organization L’Arche (https://www.larcheerie.org/)
Md Tajmilur     Rahman

+1 8148717624
Office: Z 309

Contact Md Tajmilur Rahman