Daniel Fremont

Daniel Fremont

Assistant Professor, Computer Science and Engineering, UC Santa Cruz

UCSC Formal Methods Group

Jack Baskin School of Engineering

University of California, Santa Cruz

Daniel Fremont is an Assistant Professor of Computer Science and Engineering at UC Santa Cruz. He uses automated reasoning to improve the reliability of software, hardware, and cyber-physical systems, particularly those with machine learning components. He develops algorithms for system design, verification, and testing, as well as theory for the core computational problems underlying them. He leads the development of the Scenic probabilistic programming language for design and verification of autonomous cyber-physical systems, which he has applied to self-driving cars, aircraft, robots, and other systems. Another focus of his work is algorithmic improvisation, a theory allowing systems to use randomness for robustness, variety, or unpredictability with provable correctness guarantees; applications include randomized robotic planning, software fuzz testing, and systematically training machine learning models.

Selected Publications

  • Fremont et al., Scenic: A Language for Scenario Specification and Data Generation. Machine Learning 112(10), 2022. Available online. (Journal version of a PLDI 2019 paper.)
  • Gittis, Vin, and Fremont, Randomized Synthesis for Diversity and Cost Constraints with Control Improvisation. CAV 2022. Available online.
  • Fremont et al., Formal Scenario-Based Testing of Autonomous Vehicles: From Simulation to the Real World. ITSC 2020. Available online.
  • Dreossi, Fremont, Ghosh, et al., VerifAI: A Toolkit for the Formal Design and Analysis of Artificial Intelligence-Based Systems. CAV 2019. Available online.

Latest