Skip to main content

Showing 1–21 of 21 results for author: Fremont, D

Searching in archive cs. Search in all archives.
.
  1. arXiv:2307.03325  [pdf, other

    cs.PL

    3D Environment Modeling for Falsification and Beyond with Scenic 3.0

    Authors: Eric Vin, Shun Kashiwa, Matthew Rhea, Daniel J. Fremont, Edward Kim, Tommaso Dreossi, Shromona Ghosh, Xiangyu Yue, Alberto L. Sangiovanni-Vincentelli, Sanjit A. Seshia

    Abstract: We present a major new version of Scenic, a probabilistic programming language for writing formal models of the environments of cyber-physical systems. Scenic has been successfully used for the design and analysis of CPS in a variety of domains, but earlier versions are limited to environments which are essentially two-dimensional. In this paper, we extend Scenic with native support for 3D geometr… ▽ More

    Submitted 6 July, 2023; originally announced July 2023.

    Comments: 13 pages, 6 figures. Full version of a CAV 2023 tool paper, to appear in the Springer Lecture Notes in Computer Science series

  2. arXiv:2206.02775  [pdf, other

    cs.LO cs.FL eess.SY

    Randomized Synthesis for Diversity and Cost Constraints with Control Improvisation

    Authors: Andreas Gittis, Eric Vin, Daniel J. Fremont

    Abstract: In many synthesis problems, it can be essential to generate implementations which not only satisfy functional constraints but are also randomized to improve variety, robustness, or unpredictability. The recently-proposed framework of control improvisation (CI) provides techniques for the correct-by-construction synthesis of randomized systems subject to hard and soft constraints. However, prior wo… ▽ More

    Submitted 6 June, 2022; originally announced June 2022.

    Comments: 35 pages, 3 figures. Full version (including appendices) of a CAV 2022 paper, to appear in the Springer Lecture Notes in Computer Science series

    ACM Class: F.4.3; F.4.1; G.3; F.2.2

  3. arXiv:2112.00206  [pdf, other

    cs.CV cs.AI cs.PL cs.RO

    Querying Labelled Data with Scenario Programs for Sim-to-Real Validation

    Authors: Edward Kim, Jay Shenoy, Sebastian Junges, Daniel Fremont, Alberto Sangiovanni-Vincentelli, Sanjit Seshia

    Abstract: Simulation-based testing of autonomous vehicles (AVs) has become an essential complement to road testing to ensure safety. Consequently, substantial research has focused on searching for failure scenarios in simulation. However, a fundamental question remains: are AV failure scenarios identified in simulation meaningful in reality, i.e., are they reproducible on the real system? Due to the sim-to-… ▽ More

    Submitted 30 November, 2021; originally announced December 2021.

    Comments: pre-print

  4. arXiv:2110.14870  [pdf, other

    cs.AI

    A Scenario-Based Platform for Testing Autonomous Vehicle Behavior Prediction Models in Simulation

    Authors: Francis Indaheng, Edward Kim, Kesav Viswanadha, Jay Shenoy, **kyu Kim, Daniel J. Fremont, Sanjit A. Seshia

    Abstract: Behavior prediction remains one of the most challenging tasks in the autonomous vehicle (AV) software stack. Forecasting the future trajectories of nearby agents plays a critical role in ensuring road safety, as it equips AVs with the necessary information to plan safe routes of travel. However, these prediction models are data-driven and trained on data collected in real life that may not represe… ▽ More

    Submitted 13 November, 2021; v1 submitted 27 October, 2021; originally announced October 2021.

    Comments: Accepted to the NeurIPS 2021 Workshop on Machine Learning for Autonomous Driving

  5. arXiv:2108.13796  [pdf, other

    cs.SE cs.AI

    Addressing the IEEE AV Test Challenge with Scenic and VerifAI

    Authors: Kesav Viswanadha, Francis Indaheng, Justin Wong, Edward Kim, Ellen Kalvan, Yash Pant, Daniel J. Fremont, Sanjit A. Seshia

    Abstract: This paper summarizes our formal approach to testing autonomous vehicles (AVs) in simulation for the IEEE AV Test Challenge. We demonstrate a systematic testing framework leveraging our previous work on formally-driven simulation for intelligent cyber-physical systems. First, to model and generate interactive scenarios involving multiple agents, we used Scenic, a probabilistic programming language… ▽ More

    Submitted 20 August, 2021; originally announced August 2021.

    Comments: Accepted to the IEEE AITest Conference 2021

  6. arXiv:2107.04164  [pdf, other

    cs.AI cs.SE

    Parallel and Multi-Objective Falsification with Scenic and VerifAI

    Authors: Kesav Viswanadha, Edward Kim, Francis Indaheng, Daniel J. Fremont, Sanjit A. Seshia

    Abstract: Falsification has emerged as an important tool for simulation-based verification of autonomous systems. In this paper, we present extensions to the Scenic scenario specification language and VerifAI toolkit that improve the scalability of sampling-based falsification methods by using parallelism and extend falsification to multi-objective specifications. We first present a parallelized framework t… ▽ More

    Submitted 8 July, 2021; originally announced July 2021.

  7. arXiv:2103.05672  [pdf, other

    cs.RO cs.FL

    Entropy-Guided Control Improvisation

    Authors: Marcell Vazquez-Chanlatte, Sebastian Junges, Daniel J. Fremont, Sanjit Seshia

    Abstract: High level declarative constraints provide a powerful (and popular) way to define and construct control policies; however, most synthesis algorithms do not support specifying the degree of randomness (unpredictability) of the resulting controller. In many contexts, e.g., patrolling, testing, behavior prediction,and planning on idealized models, predictable or biased controllers are undesirable. To… ▽ More

    Submitted 28 June, 2021; v1 submitted 9 March, 2021; originally announced March 2021.

    Comments: RSS 21

  8. arXiv:2011.14551  [pdf, other

    cs.AI cs.RO

    A Customizable Dynamic Scenario Modeling and Data Generation Platform for Autonomous Driving

    Authors: Jay Shenoy, Edward Kim, Xiangyu Yue, Taesung Park, Daniel Fremont, Alberto Sangiovanni-Vincentelli, Sanjit Seshia

    Abstract: Safely interacting with humans is a significant challenge for autonomous driving. The performance of this interaction depends on machine learning-based modules of an autopilot, such as perception, behavior prediction, and planning. These modules require training datasets with high-quality labels and a diverse range of realistic dynamic behaviors. Consequently, training such modules to handle rare… ▽ More

    Submitted 30 November, 2020; originally announced November 2020.

  9. arXiv:2010.06580  [pdf, other

    cs.PL cs.CV cs.LG

    Scenic: A Language for Scenario Specification and Data Generation

    Authors: Daniel J. Fremont, Edward Kim, Tommaso Dreossi, Shromona Ghosh, Xiangyu Yue, Alberto L. Sangiovanni-Vincentelli, Sanjit A. Seshia

    Abstract: We propose a new probabilistic programming language for the design and analysis of cyber-physical systems, especially those based on machine learning. Specifically, we consider the problems of training a system to be robust to rare events, testing its performance under different conditions, and debugging failures. We show how a probabilistic programming language can help address these problems by… ▽ More

    Submitted 13 October, 2020; originally announced October 2020.

    Comments: Supercedes arXiv:1809.09310

  10. arXiv:2005.07173  [pdf, other

    cs.LG cs.PL eess.SY stat.ML

    Formal Analysis and Redesign of a Neural Network-Based Aircraft Taxiing System with VerifAI

    Authors: Daniel J. Fremont, Johnathan Chiu, Dragos D. Margineantu, Denis Osipychev, Sanjit A. Seshia

    Abstract: We demonstrate a unified approach to rigorous design of safety-critical autonomous systems using the VerifAI toolkit for formal analysis of AI-based systems. VerifAI provides an integrated toolchain for tasks spanning the design process, including modeling, falsification, debugging, and ML component retraining. We evaluate all of these applications in an industrial case study on an experimental au… ▽ More

    Submitted 14 May, 2020; originally announced May 2020.

    Comments: Full version of a CAV 2020 paper

  11. arXiv:2003.07739  [pdf, other

    eess.SY cs.LG cs.LO cs.SE

    Formal Scenario-Based Testing of Autonomous Vehicles: From Simulation to the Real World

    Authors: Daniel J. Fremont, Edward Kim, Yash Vardhan Pant, Sanjit A. Seshia, Atul Acharya, Xantha Bruso, Paul Wells, Steve Lemke, Qiang Lu, Shalin Mehta

    Abstract: We present a new approach to automated scenario-based testing of the safety of autonomous vehicles, especially those using advanced artificial intelligence-based components, spanning both simulation-based evaluation as well as testing in the real world. Our approach is based on formal methods, combining formal specification of scenarios and safety properties, algorithmic test case generation using… ▽ More

    Submitted 12 July, 2020; v1 submitted 17 March, 2020; originally announced March 2020.

    Comments: 9 pages, 6 figures. Full version of an ITSC 2020 paper

    ACM Class: I.2.9; D.2.4; D.2.5

  12. arXiv:1902.04245  [pdf, other

    cs.AI

    VERIFAI: A Toolkit for the Design and Analysis of Artificial Intelligence-Based Systems

    Authors: Tommaso Dreossi, Daniel J. Fremont, Shromona Ghosh, Edward Kim, Hadi Ravanbakhsh, Marcell Vazquez-Chanlatte, Sanjit A. Seshia

    Abstract: We present VERIFAI, a software toolkit for the formal design and analysis of systems that include artificial intelligence (AI) and machine learning (ML) components. VERIFAI particularly seeks to address challenges with applying formal methods to perception and ML components, including those based on neural networks, and to model and analyze system behavior in the presence of environment uncertaint… ▽ More

    Submitted 14 February, 2019; v1 submitted 12 February, 2019; originally announced February 2019.

  13. arXiv:1809.09310  [pdf, other

    cs.PL cs.CV cs.LG

    Scenic: A Language for Scenario Specification and Scene Generation

    Authors: Daniel J. Fremont, Tommaso Dreossi, Shromona Ghosh, Xiangyu Yue, Alberto L. Sangiovanni-Vincentelli, Sanjit A. Seshia

    Abstract: We propose a new probabilistic programming language for the design and analysis of perception systems, especially those based on machine learning. Specifically, we consider the problems of training a perception system to handle rare events, testing its performance under different conditions, and debugging failures. We show how a probabilistic programming language can help address these problems by… ▽ More

    Submitted 20 June, 2019; v1 submitted 24 September, 2018; originally announced September 2018.

    Comments: 41 pages, 36 figures. Full version of a PLDI 2019 paper (extending UC Berkeley EECS Department Tech Report No. UCB/EECS-2018-8)

  14. arXiv:1804.05037  [pdf, other

    cs.LO cs.FL eess.SY

    Reactive Control Improvisation

    Authors: Daniel J. Fremont, Sanjit A. Seshia

    Abstract: Reactive synthesis is a paradigm for automatically building correct-by-construction systems that interact with an unknown or adversarial environment. We study how to do reactive synthesis when part of the specification of the system is that its behavior should be random. Randomness can be useful, for example, in a network protocol fuzz tester whose output should be varied, or a planner for a surve… ▽ More

    Submitted 19 April, 2018; v1 submitted 13 April, 2018; originally announced April 2018.

    Comments: 25 pages. Full version of a CAV 2018 paper

    ACM Class: F.4.3; F.4.1; G.3; F.2.2

  15. arXiv:1704.06319  [pdf, ps, other

    cs.FL

    Control Improvisation

    Authors: Daniel J. Fremont, Alexandre Donzé, Sanjit A. Seshia

    Abstract: We formalize and analyze a new problem in formal language theory termed control improvisation. Given a specification language, the problem is to produce an improviser, a probabilistic algorithm that randomly generates words in the language, subject to two additional constraints: the satisfaction of a quantitative soft constraint, and the exhibition of a specified amount of randomness. Control impr… ▽ More

    Submitted 20 April, 2017; originally announced April 2017.

    Comments: 25 pages. Submitted to JACM. This article supersedes arXiv:1411.0698

    ACM Class: F.4.3; G.3; F.2.2

  16. arXiv:1602.08620  [pdf, other

    cs.LO cs.CC

    On the Hardness of SAT with Community Structure

    Authors: Nathan Mull, Daniel J. Fremont, Sanjit A. Seshia

    Abstract: Recent attempts to explain the effectiveness of Boolean satisfiability (SAT) solvers based on conflict-driven clause learning (CDCL) on large industrial benchmarks have focused on the concept of community structure. Specifically, industrial benchmarks have been empirically found to have good community structure, and experiments seem to show a correlation between such structure and the efficiency o… ▽ More

    Submitted 13 August, 2016; v1 submitted 27 February, 2016; originally announced February 2016.

    Comments: 23 pages. Full version of a SAT 2016 paper

    ACM Class: F.4.1

  17. arXiv:1512.06633  [pdf, other

    cs.AI cs.LO

    Constrained Sampling and Counting: Universal Hashing Meets SAT Solving

    Authors: Kuldeep S. Meel, Moshe Vardi, Supratik Chakraborty, Daniel J. Fremont, Sanjit A. Seshia, Dror Fried, Alexander Ivrii, Sharad Malik

    Abstract: Constrained sampling and counting are two fundamental problems in artificial intelligence with a diverse range of applications, spanning probabilistic reasoning and planning to constrained-random verification. While the theory of these problems was thoroughly investigated in the 1980s, prior work either did not scale to industrial size instances or gave up correctness guarantees to achieve scalabi… ▽ More

    Submitted 21 December, 2015; originally announced December 2015.

    Comments: Appears in proceedings of AAAI-16 Workshop on Beyond NP

  18. Control Improvisation

    Authors: Daniel J. Fremont, Alexandre Donzé, Sanjit A. Seshia, David Wessel

    Abstract: We formalize and analyze a new automata-theoretic problem termed control improvisation. Given an automaton, the problem is to produce an improviser, a probabilistic algorithm that randomly generates words in its language, subject to two additional constraints: the satisfaction of an admissibility predicate, and the exhibition of a specified amount of randomness. Control improvisation has multiple… ▽ More

    Submitted 24 April, 2017; v1 submitted 3 November, 2014; originally announced November 2014.

    Comments: 16 pages. Full version of an FSTTCS 2015 paper. This article is superseded by arXiv:1704.06319

    ACM Class: F.4.3; G.3; F.2.2

    Journal ref: 35th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2015), 463-474

  19. arXiv:1405.7320  [pdf, other

    cs.LO

    Speeding Up SMT-Based Quantitative Program Analysis

    Authors: Daniel J. Fremont, Sanjit A. Seshia

    Abstract: Quantitative program analysis involves computing numerical quantities about individual or collections of program executions. An example of such a computation is quantitative information flow analysis, where one estimates the amount of information leaked about secret data through a program's output channels. Such information can be quantified in several ways, including channel capacity and (Shannon… ▽ More

    Submitted 28 May, 2014; originally announced May 2014.

    Comments: Full version of an SMT 2014 paper

  20. arXiv:1404.2984  [pdf, ps, other

    cs.AI cs.DS

    Distribution-Aware Sampling and Weighted Model Counting for SAT

    Authors: Supratik Chakraborty, Daniel J. Fremont, Kuldeep S. Meel, Sanjit A. Seshia, Moshe Y. Vardi

    Abstract: Given a CNF formula and a weight for each assignment of values to variables, two natural problems are weighted model counting and distribution-aware sampling of satisfying assignments. Both problems have a wide variety of important applications. Due to the inherent complexity of the exact versions of the problems, interest has focused on solving them approximately. Prior work in this area scaled o… ▽ More

    Submitted 10 April, 2014; originally announced April 2014.

    Comments: This is a full version of AAAI 2014 paper

  21. arXiv:1304.2639  [pdf, ps, other

    cs.FL cs.DM

    The Reachability Problem for Affine Functions on the Integers

    Authors: Daniel Fremont

    Abstract: We consider the problem of determining, given x, y in Z^k and a finite set F of affine functions on Z^k, whether y is reachable from x by applying the functions F. We also consider the analogous problem over N^k. These problems are known to be undecidable for k >= 2. We give 2-EXPTIME algorithms for both problems in the remaining case k = 1. The exact complexities remain open, although we show a s… ▽ More

    Submitted 1 April, 2013; originally announced April 2013.

    Comments: 13 pages

    ACM Class: F.4.3