Engineering tomorrow's software solutions.
Cornell's software engineering researchers develop innovative approaches to improve software quality and developer productivity. The team creates new automated techniques and tools for testing, verification, and quality assurance, with particular emphasis on machine learning systems and lightweight formal methods. Their work combines rigorous technical innovation with practical solutions derived from studying real developer needs.
Key research areas include software testing methodologies, quality assurance for ML systems, runtime verification, and developer-friendly formal methods. This technical foundation supports broader impacts in software engineering education and industry practice.







