- About
- Events
- Calendar
- Graduation Information
- Cornell Learning Machines Seminar
- Student Colloquium
- BOOM
- Spring 2025 Colloquium
- Conway-Walker Lecture Series
- Salton 2024 Lecture Series
- Seminars / Lectures
- Big Red Hacks
- Cornell University / Cornell Tech - High School Programming Workshop and Contest 2025
- Game Design Initiative
- CSMore: The Rising Sophomore Summer Program in Computer Science
- Explore CS Research
- ACSU Research Night
- Cornell Junior Theorists' Workshop 2024
- People
- Courses
- Research
- Undergraduate
- M Eng
- MS
- PhD
- Admissions
- Current Students
- Computer Science Graduate Office Hours
- Advising Guide for Research Students
- Business Card Policy
- Cornell Tech
- Curricular Practical Training
- A & B Exam Scheduling Guidelines
- Fellowship Opportunities
- Field of Computer Science Ph.D. Student Handbook
- Graduate TA Handbook
- Field A Exam Summary Form
- Graduate School Forms
- Instructor / TA Application
- Ph.D. Requirements
- Ph.D. Student Financial Support
- Special Committee Selection
- Travel Funding Opportunities
- Travel Reimbursement Guide
- The Outside Minor Requirement
- Diversity and Inclusion
- Graduation Information
- CS Graduate Minor
- Outreach Opportunities
- Parental Accommodation Policy
- Special Masters
- Student Spotlights
- Contact PhD Office
The software engineering group at Cornell is interested in all aspects of research and education on helping developers produce high-quality software. Our research necessarily includes the development of new automated techniques and approaches for tackling some of the biggest problems that developers face today. We are interested in creating new techniques, tools, processes, and methods that are grounded in careful studies of developer needs.
We are a young and growing group. Our current research strengths include software testing, quality assurance for machine-learning based systems, runtime verification, and making lightweight formal methods usable during everyday software development.
We also seek to improve software engineering practice through teaching. Our courses give students the opportunity to construct large software features, occasionally for real clients, while employing effective techniques likely to be encountered in industry such as version control, code review, and continuous integration testing.
For latest updates, please visit the web pages of the faculty.
Selected Publications
- ISSTA 2024. An In-depth Study of Runtime Verification Overheads during Software Testing. Kevin Guan and Owolabi Legunsen.
- ICSE 2023. Balancing Effectiveness and Flakiness of Non-Deterministic Machine Learning Tests. Steven Xia, Saikat Dutta, Sasa Misailovic, Darko Marinov, and Lingming Zhang.
- Computing in Science & Engineering 2023. Curran D. Muhlberger. Challenges and Techniques for Reproducible Simulations.
- UAI 2023. ASTRA: Understanding the Practical Impact of Robustness for Probabilistic Programs. Zixin Huang, Saikat Dutta, and Sasa Misailovic.
- SOSP 2023. Acto: Automatic End-to-End Testing for Operation Correctness of Cloud System Management. Jiawei Tyler Gu, Xudong Sun, Yuxuan Jiang, Chen Wang, Mandana Vaziri, Owolabi Legunsen, and Tianyin Xu.
- ISSTA 2023. More Precise Regression Test Selection via Reasoning about Semantics-Modifying Changes. Yu Liu, Jiyang Zhang, Pengyu Nie, Milos Gligoric, and Owolabi Legunsen.
- RV 2023. eMOP: A Maven Plugin for Evolution-Aware Runtime Verification. Ayaka Yorihiro, Pengyue Jiang, Valeria Marques, Benjamin Carleton, and Owolabi Legunsen.
- ISSTA 2023. Extracting Inline Tests from Unit Tests. Yu Liu, Pengyu Nie, Ana Guo, Milos Gligoric, and Owolabi Legunsen.
- TSE 2023. Runtime Verification of Crypto APIs: An Empirical Study. Adriano Torres, Pedro Costa, Luis Amaral, Jonata Pastro, Rodrigo Bonifácio, Marcelo d’Amorim, Owolabi Legunsen, Eric Bodden, and Edna Dias Canedo.
- ASE 2022. Inline Tests. Yu Liu, Pengyu Nie, Owolabi Legunsen, and Milos Gligoric.
Recent News
- Saikat Dutta joins Cornell CS
- Owolabi Legunsen receives Distinguished Paper Award at ISSTA
- Owolabi Legunsen selected for 2023 Intel Rising Star Faculty Award
- Game design initiative makes digital dreams come true
- New testing paradigms offer better code with fewer bugs
- Owolabi Legunsen wins NSF CAREER award
- Owolabi Legunsen joins Cornell CS
- Curran Muhlberger joins Cornell CS
Graduate Students
Kevin Guan |
Pengyue Jiang (PhD student, awarded a Cornell CS Department Fellowship in 2023) |
Shinhae Kim (PhD student, awarded a Cornell CS Department Fellowship in 2024) |
Elaine Yao |
Undergraduate Students
Alan Han (BS, Cornell) |
Alex Kang (BS, Cornell) |
Alumni
- Yu Liu (PhD, Graduated Summer’24, co-advised with Milos Gligoric, won ACM SIGSOFT Distinguished Paper Award at ISSTA 2023, First job: Meta)
- Valeria Marqués (MS, Graduated Spring’24, First Job: Apple)
- Andres Hernandez Arciniegas (MEng, Graduated Spring’22. First Job: Komodo Health)
- Tianxing Jiang (MEng, Graduated Spring’21. First Job: Citadel Securities, Chicago IL)
- Rohan Kalluraya (BS, Cornell)
- Zachary Thurston (BS, Graduated Spring’23. First Job: Goldman Sachs)
- Tito Maresca (BS, Graduated Spring’23. First Job: JP Morgan Chase)
Related Courses
- CS 2110, Object-Oriented Programming and Data Structures
- CS 2112, Object-Oriented Programming and Data Structures (honors)
- CS 3110, Data Structures and Functional Programming
- CS 3152: Introduction to Game Architecture
- CS 4152: Advanced Topics in Game Architecture
- CS 5150, Software Engineering
- CS 5154, Software Testing
- CS 6156, Runtime Verification
- CS 6158, Software Engineering in the Era of Machine Learning