The Programming Systems Laboratory (PSL) conducts research at the boundary of software engineering and software systems, focusing on program analysis and software testing, software reliability, privacy and security, and social software engineering, often using data mining and machine learning techniques. We are seeking MS and advanced undergraduate students for individual and team research and development projects. Preference is for students interested in participating for multiple consecutive semesters, potentially including summer(s). Prerequisites (except as otherwise specified for particular projects): Excellent Java programming skills, Python and C/C++ a plus. Time commitment approximately 12 hours per week for a 3-point project. However, projects are graded based on results rather than effort, so prospective project students must have strong time management and organizational skills. Unless specified otherwise for the particular project, most work will be conducted in the Programming Systems Lab, located in 6LE1 CEPSR; some work can be conducted remotely.
Specific projects seeking new students:
ONLY the mutable replay project has funding to admit new PhD students. All three projects can take undergraduate and MS students working for academic credit.