Welcome
I am a Senior Principal Scientist at Toyota Research Institute of North America (TRINA) in Ann Arbor, Michigan. My research interests include Testing and Verification of Cyber-Physical Systems (CPS), Temporal Logics, and Motion Planning and Control for Autonomous Systems. Over the past few years, I have worked on verification and synthesis methods for autonomous mobile systems to support future mobility initiatives. In particular, applying formal methods in the perception - planning - control loop in open-world environments.
I have served on the program committee for AAAI 23, HSCC 23, HSCC 22, NFM 23, NFM 22. I have chaired repeatability evaluation for HSCC 2021, HSCC 2020.
Publications
Quantitative Verification of Learning-Enabled Systems using ProbStar Reachability
FiReFly: Fair Distributed Receding Horizon Planning for Multiple UAVs
Fair-CoPlan: Negotiated Flight Planning with Fair Deconfliction for Urban Air Mobility
Scalable Multi-Agent Path Finding for Delivery Robot Systems with Temporal and Edge Capacity Constraints on Weighted Graphs
GPU-Accelerated Barrier-Rate Guided MPPI Control for Tractor-Trailer Systems
STL-GO: Spatio-Temporal Logic with Graph Operators for Distributed Systems with Multiple Network Topologies
Conformal Prediction in the Loop: Risk-Aware Control Barrier Functions for Stochastic Systems with Data-Driven State Estimators
ProbStar Temporal Logic for Verifying Complex Behaviors of Learning-enabled Systems
BR-MPPI: Barrier Rate guided MPPI for Enforcing Multiple Inequality Constraints with Learned Signed Distance Field
StarV: A Qualitative and Quantitative Verification Tool for Learning-Enabled Systems
Distributionally Robust Predictive Runtime Verification under Spatio-Temporal Logic Specifications
Safe Navigation in Uncertain Crowded Environments Using Risk Adaptive CVaR Barrier Functions
Reachability Analysis of Recurrent Neural Networks
Scaling Learning-based Policy Optimization for Temporal Logic Tasks by Controller Network Dropout
MRTA-Sim: A Modular Simulator for Multi-Robot Allocation, Planning, and Control in Open-World Environments
From Dashcam Videos to Driving Simulations: Stress Testing Automated Vehicles Against Rare Events
Scaling Learning-based Policy Optimization for Temporal Logic Tasks by Controller Network Dropout
LB4TL: Smooth Semantics for Temporal Logic for Scalable Training of Neural Feedback Controllers
Risk-Aware Fixed-Time Stabilization of Stochastic Systems under Measurement Uncertainty
Safe Control Synthesis for Hybrid Systems through Local Control Barrier Functions
Robust Conformal Prediction for STL Runtime Verification under Distribution Shift
Feasible Space Monitoring for Multiple Control Barrier Functions with application to Large Scale Indoor Navigation
Checkmate: Fault Timing Localization for Multi-Robot Scenarios
A Neurosymbolic Approach to the Verification of Temporal Logic Properties of Learning enabled Control Systems
Risk-awareness in learning neural controllers for temporal logic objectives
Safety Under Uncertainty: Tight Bounds with Risk-Aware Control Barrier Functions
Safety Verification and Repair of Deep Neural Networks
Runtime Assurance for Autonomous Driving with Neural Reachability
Formalizing and Evaluating Requirements of Perception Systems for Automated Vehicles using Spatio-Temporal Perception Logic
Discovering physical interaction vulnerabilities in IoT deployments
Risk-bounded control with kalman filtering and stochastic barrier functions
Safe navigation in human occupied environments using sampling and control barrier functions
Risk-bounded control using stochastic barrier functions
Search-based test-case generation by monitoring responsibility safety rules
Specification-guided software fault localization for autonomous mobile systems
Application of Simulation-Based Methods on Autonomous Vehicle Control with Deep Neural Network: Work-in-Progress
Robustness of specifications and its applications to falsification, parameter mining, and runtime monitoring with s-taliro
Experience report: Application of falsification methods on the UxAS system
Mission planning for multiple vehicles with temporal specifications using UxAS
Formal requirement debugging for testing and verification of cyber-physical systems
Vacuity aware falsification for MTL request-response specifications
Mining parametric temporal logic properties in model-based design for cyber-physical systems
An efficient algorithm for monitoring practical TPTL specifications
Pareto front exploration for parametric temporal logic specifications of cyber-physical systems
MITL specification debugging for monitoring of cyber-physical systems
Planning in Dynamic Environments Through Temporal Logic Monitoring
Metric interval temporal logic specification elicitation and debugging
VISPEC: A graphical tool for elicitation of MTL requirements
Towards formal specification visualization for testing and monitoring of cyber-physical systems
On-line monitoring for temporal logic robustness
Conformance testing as falsification for cyber-physical systems
WiP Abstract: Conformance Testing as Falsification for Cyber-Physical Systems
Robustness-guided temporal logic testing and verification for stochastic cyber-physical systems
Using S-TaLiRo on industrial size automotive models
Querying parametric temporal logic properties on embedded systems
ARCH-COMP18 Category Report: Results on the Falsification Benchmarks
ARCH-COMP17 Category Report: Preliminary Results on the Falsification Benchmarks
Benchmarks for Temporal Logic Requirements for Automotive Systems
System Testing with S-TaLiRo: Recent Functionality and Additions
Research Areas
Safe Learning-Based Control
Control Theory + Machine Learning
Developing methods that combine the performance of learning-based controllers (like Neural Networks) with the safety guarantees of formal control theory.
Autonomous Systems
Multi-Agent Systems
Designing algorithms for coordination, planning, and control of multiple autonomous agents in complex, dynamic environments.
Formal Methods
Verification & Synthesis
Applying rigorous mathematical techniques to specify, develop, and verify software and hardware systems.
Runtime Monitoring
System Health & Safety
Techniques for observing system behavior during execution to detect violations of safety properties or performance requirements.
Teaching
This course focused on the verification and testing of Cyber-Physical Systems (CPS). Topics included: Hybrid Automata, Reachability Analysis, Temporal Logics (LTL, MTL, STL), Falsification, and Data-Driven Verification.
View Course Page →Software
CBFKit: A Control Barrier Function Toolbox
Build advanced, safe robotic systems with CBFKit. Powered by JAX, this extensible Python/ROS2 toolbox integrates CBFs (including with MPPI!), supports diverse robots, controllers, sensors, and estimators.
S-TaLiRo: Toolbox for Testing and Verification of CPS
S-TaLiRo is a toolbox for Matlab/Simulink that supports testing and verification of hybrid and continuous Cyber-Physical Systems using Metric Temporal Logic (MTL). Widely used in automotive and medical domains.
VERITEX: Deep Neural Network Verification
Veritex is a Python toolbox for verification and automated repair of Deep Neural Networks, supporting both exact and over-approximate analysis of reachable outputs.
NDF-CoRoCo: Cooperative Perception
Companion codebase for the paper 'NDF-CoRoCo: Cooperative Perception and Recognition Using Neural Density Fields'. Focuses on cooperative perception using Neural Density Fields for robotics applications.
Contact
Get in Touch
I am always open to discussing new research collaborations, speaking opportunities, or questions about my work.
1555 Woodridge Ave
Ann Arbor, MI 48105

