Skip to main content

Showing 1–12 of 12 results for author: Bodik, R

Searching in archive cs. Search in all archives.
.
  1. Synthesizing Analytical SQL Queries from Computation Demonstration

    Authors: Xiangyu Zhou, Rastislav Bodik, Alvin Cheung, Chenglong Wang

    Abstract: Analytical SQL is widely used in modern database applications and data analysis. However, its partitioning and grou** operators are challenging for novice users. Unfortunately, programming by example, shown effective on standard SQL, are less attractive because examples for analytical queries are more laborious to solve by hand. To make demonstrations easier to create, we designed a new end-us… ▽ More

    Submitted 22 April, 2022; v1 submitted 14 April, 2022; originally announced April 2022.

  2. arXiv:2110.01182  [pdf, other

    cs.GR

    Differentiable 3D CAD Programs for Bidirectional Editing

    Authors: Dan Cascaval, Mira Shalah, Phillip Quinn, Rastislav Bodik, Maneesh Agrawala, Adriana Schulz

    Abstract: Modern CAD tools represent 3D designs not only as geometry, but also as a program composed of geometric operations, each of which depends on a set of parameters. Program representations enable meaningful and controlled shape variations via parameter changes. However, achieving desired modifications solely through parameter editing is challenging when CAD models have not been explicitly authored to… ▽ More

    Submitted 4 October, 2021; originally announced October 2021.

    Comments: 13 pages, 8 figures

  3. Falx: Synthesis-Powered Visualization Authoring

    Authors: Chenglong Wang, Yu Feng, Rastislav Bodik, Isil Dillig, Alvin Cheung, Amy J. Ko

    Abstract: Modern visualization tools aim to allow data analysts to easily create exploratory visualizations. When the input data layout conforms to the visualization design, users can easily specify visualizations by map** data columns to visual channels of the design. However, when there is a mismatch between data layout and the design, users need to spend significant effort on data transformation. We… ▽ More

    Submitted 1 February, 2021; originally announced February 2021.

    Comments: CHI 2021

  4. arXiv:2007.03704  [pdf

    cs.CY cs.HC

    Computer-Aided Personalized Education

    Authors: Rajeev Alur, Richard Baraniuk, Rastislav Bodik, Ann Drobnis, Sumit Gulwani, Bjoern Hartmann, Yasmin Kafai, Jeff Karpicke, Ran Libeskind-Hadas, Debra Richardson, Armando Solar-Lezama, Candace Thille, Moshe Vardi

    Abstract: The shortage of people trained in STEM fields is becoming acute, and universities and colleges are straining to satisfy this demand. In the case of computer science, for instance, the number of US students taking introductory courses has grown three-fold in the past decade. Recently, massive open online courses (MOOCs) have been promoted as a way to ease this strain. This at best provides access t… ▽ More

    Submitted 7 July, 2020; originally announced July 2020.

    Comments: A Computing Community Consortium (CCC) workshop report, 12 pages

    Report number: ccc2016report_6

  5. arXiv:2003.06324  [pdf, other

    cs.PL

    Fireiron: A Scheduling Language for High-Performance Linear Algebra on GPUs

    Authors: Bastian Hagedorn, Archibald Samuel Elliott, Henrik Barthels, Rastislav Bodik, Vinod Grover

    Abstract: Achieving high-performance GPU kernels requires optimizing algorithm implementations to the targeted GPU architecture. It is of utmost importance to fully use the compute and memory hierarchy, as well as available specialised hardware. Currently, vendor libraries like cuBLAS and cuDNN provide the best performing implementations of GPU algorithms. However the task of the library programmer is incre… ▽ More

    Submitted 13 March, 2020; originally announced March 2020.

  6. arXiv:1911.09668  [pdf, other

    cs.PL cs.HC

    Visualization by Example

    Authors: Chenglong Wang, Yu Feng, Rastislav Bodik, Alvin Cheung, Isil Dillig

    Abstract: While visualizations play a crucial role in gaining insights from data, generating useful visualizations from a complex dataset is far from an easy task. Besides understanding the functionality provided by existing visualization libraries, generating the desired visualization also requires resha** and aggregating the underlying data as well as composing different visual elements to achieve the i… ▽ More

    Submitted 21 November, 2019; originally announced November 2019.

  7. arXiv:1909.11206  [pdf, other

    cs.PL

    Using human-in-the-loop synthesis to author functional reactive programs

    Authors: Julie L Newcomb, Rastislav Bodik

    Abstract: Programs that respond to asynchronous events are challenging to write; they are difficult to reason about and tricky to test and debug. Because these programs can have a huge space of possible input timings and interleaving, the programmer may easily miss corner cases. We propose applying synthesis to aid programmers in creating programs more easily and with a higher degree of confidence in their… ▽ More

    Submitted 24 September, 2019; originally announced September 2019.

  8. arXiv:1902.06067  [pdf, other

    cs.CR

    Precise Attack Synthesis for Smart Contracts

    Authors: Yu Feng, Emina Torlak, Rastislav Bodik

    Abstract: Smart contracts are programs running on top of blockchain platforms. They interact with each other through well-defined interfaces to perform financial transactions in a distributed system with no trusted third parties. But these interfaces also provide a favorable setting for attackers, who can exploit security vulnerabilities in smart contracts to achieve financial gain. This paper presents Sm… ▽ More

    Submitted 16 February, 2019; originally announced February 2019.

  9. arXiv:1708.00551  [pdf, other

    cs.PL

    Bonsai: Synthesis-Based Reasoning for Type Systems

    Authors: Kartik Chandra, Rastislav Bodik

    Abstract: We describe algorithms for symbolic reasoning about executable models of type systems, supporting three queries intended for designers of type systems. First, we check for type soundness bugs and synthesize a counterexample program if such a bug is found. Second, we compare two versions of a type system, synthesizing a program accepted by one but rejected by the other. Third, we minimize the size… ▽ More

    Submitted 1 August, 2017; originally announced August 2017.

  10. Approaching Symbolic Parallelization by Synthesis of Recurrence Decompositions

    Authors: Grigory Fedyukovich, Rastislav Bodík

    Abstract: We present GraSSP, a novel approach to perform automated parallelization relying on recent advances in formal verification and synthesis. GraSSP augments an existing sequential program with an additional functionality to decompose data dependencies in loop iterations, to compute partial results, and to compose them together. We show that for some classes of the sequential prefix sum problems, suc… ▽ More

    Submitted 22 November, 2016; originally announced November 2016.

    Comments: In Proceedings SYNT 2016, arXiv:1611.07178

    Journal ref: EPTCS 229, 2016, pp. 55-66

  11. arXiv:1606.09242  [pdf, other

    cs.AI cs.PL

    Swift: Compiled Inference for Probabilistic Programming Languages

    Authors: Yi Wu, Lei Li, Stuart Russell, Rastislav Bodik

    Abstract: A probabilistic program defines a probability measure over its semantic structures. One common goal of probabilistic programming languages (PPLs) is to compute posterior probabilities for arbitrary models and queries, given observed evidence, using a generic inference engine. Most PPL inference engines---even the compiled ones---incur significant runtime interpretation overhead, especially for con… ▽ More

    Submitted 30 June, 2016; originally announced June 2016.

    Comments: IJCAI 2016

  12. arXiv:1604.04729  [pdf, other

    cs.PL

    SIMPL: A DSL for Automatic Specialization of Inference Algorithms

    Authors: Rohin Shah, Emina Torlak, Rastislav Bodik

    Abstract: Inference algorithms in probabilistic programming languages (PPLs) can be thought of as interpreters, since an inference algorithm traverses a model given evidence to answer a query. As with interpreters, we can improve the efficiency of inference algorithms by compiling them once the model, evidence and query are known. We present SIMPL, a domain specific language for inference algorithms, which… ▽ More

    Submitted 16 April, 2016; originally announced April 2016.