Research Lab (Intelligent CATs)












Assistant Professor
Department of Computer Science
University of Illinois

2106 Siebel Center
201 N Goodwin Avenue
Urbana, IL 61801


Curriculum Vitae


I am an Assistant Professor in the Department of Computer Science at the University of Illinois at Urbana-Champaign. I obtained my PhD from University of California at Irvine, under supervision of Dr. Sam Malek. I have been awarded the Google PhD Fellowship in Programing Technology and Software Engineering for my work on advancing energy testing of Android and have been recognized as a Rising Star in EECS.

Research Interests:
My research interests lie in the field of programming languages and software engineering, with a focus on improving software quality and reliability through applied optimization and deep learning.

I am always looking for highly motivated and self-driven PhD students, who are interested to apply AI and mathematical optimization techniques to solve real-world software engineering problems. Please read my papers before reaching out to ensure your background and interests match my research.


·       Spring 21,22: ML for Software Engineering

·       Fall 21,22: Software Engineering I

·       Brett Daniel Software Engineering Seminar [website]



·       Serving on the PC of ICSE’24, ICSE’23, ISSTA’23, and ICCPS’23

·       Invited to Programming Language Processing Dagstuhl [link]

·       Invited talk at Software Engineering Research in India (SERI) Talk Series [link]

·       Invited talk at UT El Paso, guest lecture to talk about ML4Code interpretability

·       "DeltaDroid: Dynamic Delivery Testing in Android" accepted at TOSEM

·       Awarded a grant from IBM for "AI-Enabled Automated Testing for Cloud Applications"

·       "Perfect Is the Enemy of Test Oracle" accepted at FSE'22

·       Awarded grant for the project "Cyber Safety Cage for Networks", joint project between KTH and UIUC

·       Invited talk at National University of Singapore (NUS) PLSE seminar (The Missing Piece of Software Testing Automation: Explainable Deep Oracles)

·       Invited keynote talk at A-Mobile workshop (Towards Advancing Non-functional Testing of Mobile Apps)

·       Serving on the PC of ISSTA'22 and FSE'22

·       Distinguished Reviewer for ACM Transactions on Software Engineering and Methodology (TOSEM)

·       Invited talk at Google Journal Club (Presented ACETON [FSE'20])

·       "A New Perspective Towards a Greener Future" is featured on UIC ISR newsletter [Link]

·       "Automated Construction of Energy Test Oracle" accepted at FSE'20

·       "Test Transfer Across Mobile Apps Through Semantic Mapping" accepted at ASE'19

·       Recognized as a Rising Star in EECS

·       Cobweb [ICSE'19] featured in the Practitioners Digest column for IEEE Software [Link]

·       "Search-Based Energy Testing of Android" accepted at ICSE'19

·       Awarded Google PhD Fellowship in Programming Technology and Software Engineering

Selected Publications:
AI4SE: Software analysis with AI

·       Perfect Is the Enemy of Test Oracle (FSE'22) [PDF]

·       Automated Construction of Energy Test Oracle for Android (FSE'20) [PDF]

·       Test Transfer Across Mobile Apps Through Semantic Mapping (ASE'19) [PDF]

·       Search-Based Energy Testing of Android (ICSE'19) [PDF]
*Featured in the Practitioners Digest column for IEEE Software [Link]

Math4SE: Software analysis with mathematical techniques

·       Multi-Criteria Test-Suite Minimization with Integer Nonlinear Programming (ICSE'18) [PDF]

·       A Temporal Permission Analysis and Enforcement Framework for Android (ICSE'18) [PDF]

·       Energy-Aware Test-Suite Minimization for Android Apps (ISSTA'16) [PDF]

·       Formal Synthesis and Automatic Enforcement of Security Policies for Android (DSN'16) [PDF]

General Software Analysis

·       muDroid: An Energy-Aware Mutation Testing Framework for Android (FSE'17) [PDF]

·       PATDroid: Permission-Aware GUI Testing of Android, (FSE'17) [PDF]























Design by: Reyhaneh Jabbarvand