RESEARCH EXPERIENCES FOR UNDERGRADUATES
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.
How 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
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
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
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
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
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
This REU Site is sponsored by an award made through the NSF.
City of Rochester and Nearby Attractions