Software Engineering Associated Faculty
Software engineering research develops principles, tools, and practices that improve the quality and reliability of modern software systems.
Our research advances automated testing, debugging, program repair, software evolution, and formal methods for verification. We also explore AI-driven software engineering, mining large-scale repositories, and building collaborative tools for developers. These innovations help address the growing complexity of software ecosystems, ensuring that systems remain dependable, maintainable, and responsive to user and organizational needs.

Earn a MS in Software Engineering and learn advanced methods in program verification, debugging, and AI-assisted development, building the expertise needed to lead software projects across industries.