scispace - formally typeset
R

Rastislav Bodik

Researcher at University of Washington

Publications -  129
Citations -  10675

Rastislav Bodik is an academic researcher from University of Washington. The author has contributed to research in topics: Compiler & Program synthesis. The author has an hindex of 44, co-authored 123 publications receiving 9351 citations. Previous affiliations of Rastislav Bodik include University of California & University of California, Berkeley.

Papers
More filters
Proceedings ArticleDOI

Combinatorial sketching for finite programs

TL;DR: SKETCH is a language for finite programs with linguistic support for sketching and its combinatorial synthesizer is complete for the class of finite programs, guaranteed to complete any sketch in theory, and in practice has scaled to realistic programming problems.
Proceedings ArticleDOI

Mining specifications

TL;DR: In this article, a machine learning approach is proposed to discover formal specifications of the protocols that code must obey when interacting with an application program interface or abstract data type, starting from the assumption that a working program is well enough debugged to reveal strong hints of correct protocols, and concisely summarizing the frequent interaction patterns as state machines that capture both temporal and data dependences.
Journal ArticleDOI

A view of the parallel computing landscape

TL;DR: Writing programs that scale with increasing numbers of cores should be as easy as writing programs for sequential computers.

Syntax-guided synthesis

TL;DR: This work describes three different instantiations of the counter-example-guided-inductive-synthesis (CEGIS) strategy for solving the synthesis problem, reports on prototype implementations, and presents experimental results on an initial set of benchmarks.
Journal ArticleDOI

Jungloid mining: helping to navigate the API jungle

TL;DR: Prospector as mentioned in this paper synthesizes jungloid code fragments automatically given a simple query that describes the desired code in terms of input and output types, which can be used to help programmers write client code more easily.