In response to the growing complexity of software systems, the field of software engineering research has seen a recent focus on automating various development tasks in an attempt to facilitate or augment the abilities of engineers. Driving this line of work is a combination of deep learning techniques and the large amount of open-source data available in software repositories. In this project, you will support the development of AI-assisted programming tools (similar to Co-PIlot and ChatGPT) that aid programmers in building software faster, more securely, and with fewer bugs. More specifically, you can choose to work on a new type of tool that automatically generates comments for code by learning patterns from both code and graphical user interfaces or a tool that leverages the GPT-4 language model to assist in properly documenting and reporting software bugs. You can view past projects of the lab at https://sagelab.io.
Project Dates
Start Date: 1/8/2024 - End Date: 4/25/2024
Students Needed
Type of Project
Individual
Student Responsibilities
In this position, you will be expected to work by yourself or with a team researchers to (i) read research papers and understand state of the art work at the intersection of software engineering and machine learning (ii) write code to help implement the programming tools we build (iii) Conducting studies with programmers to assess how well our tools work in practice (iv) Assisting with the writing of research papers for submission to top conferences in Computer Science
Time Commitment
10 hour(s)
Student Requirements
- Some programming background (Java/Android experience is a bonus) - A determination to learn how to think critically and conduct groundbreaking research - Interest in software development - Strong communication skills and the ability to work well within a team.
Interested in Working With the Following Programs
For EXCEL URE Students Only
Additional Notes