Cultivating Next Generation Software Engineering Researchers



The "Cultivating Next Generation Software Engineering Researcher" REU site at RIT immerses a diverse group of talent undergraduates in a exciting community working on software engineering and computer-supported collaborative work. Building on the research of an experienced team of faculty mentors, the interdisciplinary program focuses on three main themes covering the entire software development life cycle: Developers' Productivity, Communication and Collaboration, and Design and Creativity.

10 students will participate in a ten-week summer research program (06/03/2019-08/09/2019). The project includes mentoring by the experienced faculty members, technical seminars and workshops, student presentations, field trips and other professional development opportunities. They will gain skills and hands on experience on: software development, machine learning, natural language process, user study, statistics, network theory, and so on. REU students present their work at a unversity-wide undergraduate research symposium, and are encouraged to submit their technical papers as peer reviewed publications.


Impartant Dates

  • Application Deadline: 04/15/2019 or open until filled
  • Notification: 04/20/2019 (Early application receives early notification.)
  • Summer Program:
    • 06/03/2019: Arrive at RIT
    • 06/05/2019: Start of REU summer program
    • 08/01/2019: Undergraduate Research Symposium
    • 08/09/2019: Leave RIT

How to apply?


  • Work with active and experienced research faculty on novel research projects.
  • Receive a $5,000 stipend ($500 per week), free housing, low-cost meal plan.
  • Each participating student will be provided with round-trip travel support to attend the program at RIT at a rate of $600/student each year.
  • Students are eligible to apply for funding to travel to a conference.
  • Enjoy various social events during the summer, and visit our industry partners. We will do a trip to Niagara Falls and other local attractions!
  • Gain career-relevant skills and make your resume more attractive.
  • Meet a lot of new friends!
  • And many others waiting for your exploration...
  • Photos from 2018 program: 2018 Photos!


  • Housing in the Residence Halls is covered in full under the REU program at no cost to participants. Recently, REU students have been housed in RIT's Global Village. This new dorm has a suite structure, with 5 rooms per suite, and a kitchen and bathroom in each suite.
  • RIT's Global Village is next to our building!
  • More about Global Village:


  • Applicant must be a U.S. citizen or permanent resident of the United States.
  • Applicant must be and remain an undergraduate student in good standing.
  • Applicant must plan to complete a degree program.
  • Students must give a written report and poster presentation of work performed at the REU Site.
  • Students may participate in Computing REU programs at RIT a maximum of two summers.
  • Students from Social Science majors are encouraged to apply.


Dr. Mehdi Mirakhorli is an assistant professor in the Department of Software Engineering at the Rochester Institute of Technology. He will be the leading mentor for the REU projects related to Developer's Productivity

Dr. Yi Wang is an assistant professor in the Department of Software Engineering at the Rochester Institute of Technology. He will be the leading mentor for the REU projects related to Communication and Collaboration in Software Development Teams.

Dr. Pradeep Kumar Murukannaiah is an Assistant Professor in the Department of Software Engineering at the Rochester Institute of Technology. He will be the leading mentor for the REU projects related to Design and Creativity.


Lead Mentor: Dr. Mehdi Mirakhorli


Archie aims to build a software architecture recommender system to help developers make better architectural design decisions in any given development context. Archie relies on advanced data mining techniques to learn context dependent analytics from open source projects and use such data to train recommender algorithms.

Desired Skills: Software Architecture, Reverse Engineerings, Recommender Systems; Data Analysis

Deliverables: A novel context-aware architecture recommender system; Prototypes; Datasets of contextual analytics

Effort: 9-10


CAVE project focuses on the developing a catalog of Common Architectural Weakness Enumerations (CAWE) and the necessary algorithms to detect such weaknesses in the source code of a software application. A CAWE describes an architectural flaw in a software system resulting in a security vulnerability.

Desired Skills: Software Architecture, Software Security, Program Analysis

Deliverables: Catalog of common architectural weaknesses; Tools to detect architectural vulnerabilities; Recommendations; Benchmark datasets; Research Demo

Effort: 9-10

Lead Mentor: Dr. Yi Wang


EmoVis is a visualization tool for a software development team to track team’s collective emotion dynamics. EmoVis will help the software development team to identify and diagnose potential negative emotions which may threats team’s atmosphere and collaboration.

Desired Skills: Natural Language Processing, Visualization, Web Development.

Deliverables: A web based interactive visualization tool; Research or Demo paper

Effort: 8-9


This project aims to develop statistical relationship between a specific topological network characteristic (Social Quilt) and the social-technical congruence in the software development team.

Desired Skills: Social Network Analysis (random network model), Statistics

Deliverables: Source code for calculating network statistics, and other statistical analysis; Statistical network models; Research paper

Effort: 8-9

Lead Mentor: Dr. Pradeep Kumar Murukannaiah


This project aims to develop (1) tools and techniques for acquiring requirements for a product to be developed from the “crowd” (general public), representing the product’s diverse set of stakeholders, and (2) methods for analyzing the requirements the crowd may produce (e.g., for requirements summarization and prioritization).

Desired Skills: Crowdsourcing Workflow and APIs; Natural Language Processing; Web Development; User Study

Deliverables: A web-based tool that interfaces with a variety crowdsourcing platforms; Methods for text analytics on the crowd-acquired data; Research Paper

Effort: 8-10


This project seeks to develop tools and techniques for facilitating creativity in software engineering teams. Specifically, the project aims to augment traditional creativity techniques with data-driven methods.

Desired Skills: Design Creativity; Data Mining; Web Development; User Study

Deliverables: A suite of novel data-driven creativity techniques; A Web based tool; Research Paper

Effort: 8-10

This REU Site is sponsored by an award made through the NSF.

This REU Site is sponsored by an award made through the NSF.

City of Rochester and Nearby Attractions