CSE - Vulnerability Detection using ML & Program Analysis

Students will be working on research projects under the umbrella of security and software engineering as part of S2E research lab: https://s2e-lab.github.io/.

The S2E lab has several main ongoing research projects related to:

- Developing novel program analysis techniques to identify vulnerabilities within code commits (i.e., verify whether a code change will introduce a new vulnerability in production).
- Relying on the power of Large Language Models (LLMs), such as ChatGPT and GitHub Copilot, to generate unit tests for security features.
- Enhancing the code generated by LLMs such that it is not only functionally correct, but also free of vulnerabilities.

Students engaged on this project will help design and implementing novel techniques using Python and/or Java.

Name of research group, project, or lab
Security and Software Engineering research lab
Why join this research group or lab?

Joining this lab means working alongside other graduate and undergraduate students to build cutting-edge techniques to make software systems more secure. You'll have the opportunity to work on practical software security challenges, contributing tools and methods that benefit both academia and industry. 

Logistics Information:
Project categories
Computer Science & Engineering
Student ranks applicable
Junior
Senior
Student qualifications

Programing Experience: Python and/or Java. Must have taken Systems Programming (CSE-20289) or an equivalent course with advanced programming assignments.

Hours per week
1 credit / 3-6 hours
2 credits / 6-12 hours
3 credits / 12+ hours
Compensation
Research for Credit
Number of openings
7
Techniques learned

You will learn: advanced program analysis, using large language models for (secure) code generation and testing, and data analysis techniques.

Contact Information:
Mentor
jdasilv2@nd.edu
Assistant Professor
Name of project director or principal investigator
Joanna Cecilia da Silva Santos
Email address of project director or principal investigator
jdasilv2@nd.edu
7 sp. | 0 appl.
Hours per week
1 credit / 3-6 hours (+2)
1 credit / 3-6 hours2 credits / 6-12 hours3 credits / 12+ hours
Project categories
Computer Science & Engineering