Skip to main content

Showing 1–50 of 56 results for author: Rinard, M

.
  1. arXiv:2406.15742  [pdf, other

    cs.PL cs.AI cs.LG

    Probabilistic Programming with Programmable Variational Inference

    Authors: McCoy R. Becker, Alexander K. Lew, Xiaoyan Wang, Matin Ghavami, Mathieu Huot, Martin C. Rinard, Vikash K. Mansinghka

    Abstract: Compared to the wide array of advanced Monte Carlo methods supported by modern probabilistic programming languages (PPLs), PPL support for variational inference (VI) is less developed: users are typically limited to a predefined selection of variational objectives and gradient estimators, which are implemented monolithically (and without formal correctness arguments) in PPL backends. In this paper… ▽ More

    Submitted 22 June, 2024; originally announced June 2024.

    Journal ref: PLDI 2024

  2. GenSQL: A Probabilistic Programming System for Querying Generative Models of Database Tables

    Authors: Mathieu Huot, Matin Ghavami, Alexander K. Lew, Ulrich Schaechtle, Cameron E. Freer, Zane Shelby, Martin C. Rinard, Feras A. Saad, Vikash K. Mansinghka

    Abstract: This article presents GenSQL, a probabilistic programming system for querying probabilistic generative models of database tables. By augmenting SQL with only a few key primitives for querying probabilistic models, GenSQL enables complex Bayesian inference workflows to be concisely implemented. GenSQL's query planner rests on a unified programmatic interface for interacting with probabilistic model… ▽ More

    Submitted 21 June, 2024; originally announced June 2024.

    Comments: 54 pages, 30 figures, 1 table, published at PLDI 2024

  3. arXiv:2405.16735  [pdf, ps, other

    cs.GT

    Limited-perception games

    Authors: Kai Jia, Martin Rinard

    Abstract: We study rational agents with different perception capabilities in strategic games. We focus on a class of one-shot limited-perception games. These games extend simultaneous-move normal-form games by presenting each player with an individualized perception of all players' payoff functions. The accuracy of a player's perception is determined by the player's capability level. Capability levels are c… ▽ More

    Submitted 26 May, 2024; originally announced May 2024.

  4. arXiv:2312.17364  [pdf, ps, other

    cs.GT

    Randomness Requirements and Asymmetries in Nash Equilibria

    Authors: Edan Orzech, Martin Rinard

    Abstract: In general, Nash equilibria in normal-form games may require players to play (probabilistically) mixed strategies. We define a measure of the complexity of finite probability distributions and study the complexity required to play Nash equilibria in finite two player $n\times n$ games with rational payoffs. Our central results show that there exist games in which there is an exponential vs. linear… ▽ More

    Submitted 11 May, 2024; v1 submitted 28 December, 2023; originally announced December 2023.

  5. arXiv:2311.06205  [pdf, other

    math.OC math.NA

    TRAFS: A Nonsmooth Convex Optimization Algorithm with $\mathcal{O}\left(\frac{1}ε\right)$ Iteration Complexity

    Authors: Kai Jia, Martin Rinard

    Abstract: We present the Trust Region Adversarial Functional Subdifferential (TRAFS) algorithm for constrained optimization of nonsmooth convex Lipschitz functions. Unlike previous methods that assume a subgradient oracle model, we work with the functional subdifferential defined as a set of subgradients that simultaneously captures sufficient local information for effective minimization while being easy to… ▽ More

    Submitted 29 January, 2024; v1 submitted 10 November, 2023; originally announced November 2023.

  6. arXiv:2308.08047  [pdf, ps, other

    cs.GT

    Correlated vs. Uncorrelated Randomness in Adversarial Congestion Team Games

    Authors: Edan Orzech, Martin Rinard

    Abstract: We consider team zero-sum network congestion games with $n$ agents playing against $k$ interceptors over a graph $G$. The agents aim to minimize their collective cost of sending traffic over paths in $G$, which is an aggregation of edge costs, while the interceptors aim to maximize the collective cost by increasing some of these edge costs. To evade the interceptors, the agents will usually use ra… ▽ More

    Submitted 11 May, 2024; v1 submitted 15 August, 2023; originally announced August 2023.

  7. arXiv:2307.07448  [pdf, ps, other

    cs.AI cs.LO cs.MA

    Depth-bounded Epistemic Logic

    Authors: Farid Arthaud, Martin Rinard

    Abstract: Epistemic logics model how agents reason about their beliefs and the beliefs of other agents. Existing logics typically assume the ability of agents to reason perfectly about propositions of unbounded modal depth. We present DBEL, an extension of S5 that models agents that can reason about epistemic formulas only up to a specific modal depth. To support explicit reasoning about agent depths, DBEL… ▽ More

    Submitted 11 July, 2023; originally announced July 2023.

    Comments: In Proceedings TARK 2023, arXiv:2307.04005

    Report number: EPTCS 379-7 ACM Class: F.4.1; I.2.11

    Journal ref: EPTCS 379, 2023, pp. 46-65

  8. arXiv:2306.06134  [pdf, other

    cs.LG cs.AI

    Sound Explanation for Trustworthy Machine Learning

    Authors: Kai Jia, Pasapol Saowakon, Limor Appelbaum, Martin Rinard

    Abstract: We take a formal approach to the explainability problem of machine learning systems. We argue against the practice of interpreting black-box models via attributing scores to input components due to inherently conflicting goals of attribution-based interpretation. We prove that no attribution algorithm satisfies specificity, additivity, completeness, and baseline invariance. We then formalize the c… ▽ More

    Submitted 8 June, 2023; originally announced June 2023.

  9. arXiv:2305.11169  [pdf, other

    cs.LG cs.AI cs.CL cs.PL

    Evidence of Meaning in Language Models Trained on Programs

    Authors: Charles **, Martin Rinard

    Abstract: We present evidence that language models can learn meaning despite being trained only to perform next token prediction on text, specifically a corpus of programs. Each program is preceded by a specification in the form of (textual) input-output examples. Working with programs enables us to precisely define concepts relevant to meaning in language (e.g., correctness and semantics), making program s… ▽ More

    Submitted 24 May, 2023; v1 submitted 18 May, 2023; originally announced May 2023.

  10. arXiv:2305.08607  [pdf, other

    cs.LO math.LO

    Depth-bounded epistemic logic

    Authors: Farid Arthaud, Martin Rinard

    Abstract: Epistemic logics model how agents reason about their beliefs and the beliefs of other agents. Existing logics typically assume the ability of agents to reason perfectly about propositions of unbounded modal depth. We present DBEL, an extension of S5 that models agents that can reason about epistemic formulas only up to a specific modal depth. To support explicit reasoning about agent depths, DBEL… ▽ More

    Submitted 15 May, 2023; originally announced May 2023.

    Comments: 25 pages, 1 figure. To be published in TARK 2023 proceedings

  11. arXiv:2304.13957  [pdf, other

    cs.MA cs.GT

    Decentralized Inference via Capability Type Structures in Cooperative Multi-Agent Systems

    Authors: Charles **, Zhang-Wei Hong, Farid Arthaud, Idan Orzech, Martin Rinard

    Abstract: This work studies the problem of ad hoc teamwork in teams composed of agents with differing computational capabilities. We consider cooperative multi-player games in which each agent's policy is constrained by a private capability parameter, and agents with higher capabilities are able to simulate the behavior of agents with lower capabilities (but not vice-versa). To address this challenge, we pr… ▽ More

    Submitted 27 April, 2023; originally announced April 2023.

  12. arXiv:2304.11237  [pdf, other

    cs.LG

    Effective Neural Network $L_0$ Regularization With BinMask

    Authors: Kai Jia, Martin Rinard

    Abstract: $L_0$ regularization of neural networks is a fundamental problem. In addition to regularizing models for better generalizability, $L_0… ▽ More

    Submitted 21 April, 2023; originally announced April 2023.

  13. arXiv:2303.16806  [pdf, ps, other

    cs.GT

    Emergence of Locally Suboptimal Behavior in Finitely Repeated Games

    Authors: Yichen Yang, Martin Rinard

    Abstract: We study the emergence of locally suboptimal behavior in finitely repeated games. Locally suboptimal behavior refers to players play suboptimally in some rounds of the repeated game (i.e., not maximizing their payoffs in those rounds) while maximizing their total payoffs in the whole repeated game. The central research question we aim to answer is when locally suboptimal behavior can arise from ra… ▽ More

    Submitted 29 March, 2023; originally announced March 2023.

  14. arXiv:2208.04516  [pdf, ps, other

    cs.GT

    Mixed Capability Games

    Authors: Kai Jia, Martin Rinard, Yichen Yang

    Abstract: We present a new class of strategic games, mixed capability games, as a foundation for studying how different player capabilities impact the dynamics and outcomes of strategic games. We analyze the impact of different player capabilities via a capability transfer function that characterizes the payoff of each player at equilibrium given capabilities for all players in the game. In this paper, we m… ▽ More

    Submitted 15 August, 2022; v1 submitted 8 August, 2022; originally announced August 2022.

  15. arXiv:2205.09905  [pdf, other

    cs.GT

    On the Impact of Player Capability on Congestion Games

    Authors: Yichen Yang, Kai Jia, Martin Rinard

    Abstract: We study the impact of player capability on social welfare in congestion games. We introduce a new game, the Distance-bounded Network Congestion game (DNC), as the basis of our study. DNC is a symmetric network congestion game with a bound on the number of edges each player can use. We show that DNC is PLS-complete in contrast to standard symmetric network congestion games which are in P. To model… ▽ More

    Submitted 23 August, 2022; v1 submitted 19 May, 2022; originally announced May 2022.

  16. arXiv:2110.05638  [pdf, other

    cs.SE cs.PL

    Searching for Replacement Classes

    Authors: Malavika Samak, Jose Pablo Cambronero, Martin C. Rinard

    Abstract: Software developers must often replace existing components in their systems to adapt to evolving environments or tooling. While traditional code search systems are effective at retrieving components with related functionality, it is much more challenging to retrieve components that can be used to directly replace existing functionality, as replacements must account for more fundamental program pro… ▽ More

    Submitted 11 October, 2021; originally announced October 2021.

    Comments: 11 pages, 3 figures

  17. arXiv:2108.07961  [pdf, other

    cs.LG cs.LO

    Verifying Low-dimensional Input Neural Networks via Input Quantization

    Authors: Kai Jia, Martin Rinard

    Abstract: Deep neural networks are an attractive tool for compressing the control policy lookup tables in systems such as the Airborne Collision Avoidance System (ACAS). It is vital to ensure the safety of such neural controllers via verification techniques. The problem of analyzing ACAS Xu networks has motivated many successful neural network verifiers. These verifiers typically analyze the internal comput… ▽ More

    Submitted 17 August, 2021; originally announced August 2021.

    Comments: SAS 2021

  18. arXiv:2105.03692  [pdf, other

    cs.LG cs.CR stat.ML

    Incompatibility Clustering as a Defense Against Backdoor Poisoning Attacks

    Authors: Charles **, Melinda Sun, Martin Rinard

    Abstract: We propose a novel clustering mechanism based on an incompatibility property between subsets of data that emerges during model training. This mechanism partitions the dataset into subsets that generalize only to themselves, i.e., training on one subset does not improve performance on the other subsets. Leveraging the interaction between the dataset and the training process, our clustering mechanis… ▽ More

    Submitted 27 April, 2023; v1 submitted 8 May, 2021; originally announced May 2021.

    Comments: ICLR 2023. Code is available at https://github.com/charles**/compatibility_clustering/

  19. arXiv:2104.13315  [pdf, other

    cs.PL cs.FL cs.LG

    Inductive Program Synthesis over Noisy Datasets using Abstraction Refinement Based Optimization

    Authors: Shivam Handa, Martin Rinard

    Abstract: We present a new synthesis algorithm to solve program synthesis over noisy datasets, i.e., data that may contain incorrect/corrupted input-output examples. Our algorithm uses an abstraction refinement based optimization process to synthesize programs which optimize the tradeoff between the loss over the noisy dataset and the complexity of the synthesized program. The algorithm uses abstractions to… ▽ More

    Submitted 27 April, 2021; originally announced April 2021.

  20. arXiv:2104.09669  [pdf, other

    cs.PL

    Inferring Drop-in Binary Parsers from Program Executions

    Authors: Thurston H. Y. Dang, Jose P. Cambronero, Martin C. Rinard

    Abstract: We present BIEBER (Byte-IdEntical Binary parsER), the first system to model and regenerate a full working parser from instrumented program executions. To achieve this, BIEBER exploits the regularity (e.g., header fields and array-like data structures) that is commonly found in file formats. Key generalization steps derive strided loops that parse input file data and rewrite concrete loop bounds wi… ▽ More

    Submitted 19 April, 2021; originally announced April 2021.

  21. arXiv:2103.05030  [pdf, other

    cs.PL cs.LG

    Program Synthesis Over Noisy Data with Guarantees

    Authors: Shivam Handa, Martin Rinard

    Abstract: We explore and formalize the task of synthesizing programs over noisy data, i.e., data that may contain corrupted input-output examples. By formalizing the concept of a Noise Source, an Input Source, and a prior distribution over programs, we formalize the probabilistic process which constructs a noisy dataset. This formalism allows us to define the correctness of a synthesis algorithm, in terms o… ▽ More

    Submitted 27 April, 2021; v1 submitted 8 March, 2021; originally announced March 2021.

  22. arXiv:2102.11137  [pdf, other

    cs.AI

    Program Synthesis Guided Reinforcement Learning for Partially Observed Environments

    Authors: Yichen David Yang, Jeevana Priya Inala, Osbert Bastani, Yewen Pu, Armando Solar-Lezama, Martin Rinard

    Abstract: A key challenge for reinforcement learning is solving long-horizon planning problems. Recent work has leveraged programs to guide reinforcement learning in these settings. However, these approaches impose a high manual burden on the user since they must provide a guiding program for every new task. Partially observed environments further complicate the programming task because the program must imp… ▽ More

    Submitted 1 November, 2021; v1 submitted 22 February, 2021; originally announced February 2021.

    Journal ref: NeurIPS 2021

  23. arXiv:2101.03238  [pdf, other

    cs.MA cs.LG cs.PL

    Neurosymbolic Transformers for Multi-Agent Communication

    Authors: Jeevana Priya Inala, Yichen Yang, James Paulos, Yewen Pu, Osbert Bastani, Vijay Kumar, Martin Rinard, Armando Solar-Lezama

    Abstract: We study the problem of inferring communication structures that can solve cooperative multi-agent planning problems while minimizing the amount of communication. We quantify the amount of communication as the maximum degree of the communication graph; this metric captures settings where agents have limited bandwidth. Minimizing communication is challenging due to the combinatorial nature of both t… ▽ More

    Submitted 4 January, 2021; originally announced January 2021.

    Journal ref: NeurIPS 2020

  24. arXiv:2012.15443  [pdf, other

    cs.PL cs.DC

    Automatic Synthesis of Parallel Unix Commands and Pipelines with KumQuat

    Authors: Jiasi Shen, Martin Rinard, Nikos Vasilakis

    Abstract: We present KumQuat, a system for automatically generating data parallel implementations of Unix shell commands and pipelines. The generated parallel versions split input streams, execute multiple instantiations of the original pipeline commands to process the splits in parallel, then combine the resulting parallel outputs to produce the final output stream. KumQuat automatically synthesizes the co… ▽ More

    Submitted 22 August, 2021; v1 submitted 30 December, 2020; originally announced December 2020.

  25. arXiv:2012.15422  [pdf, other

    cs.PL cs.DC

    An Order-Aware Dataflow Model for Parallel Unix Pipelines

    Authors: Shivam Handa, Konstantinos Kallas, Nikos Vasilakis, Martin Rinard

    Abstract: We present a dataflow model for modelling parallel Unix shell pipelines. To accurately capture the semantics of complex Unix pipelines, the dataflow model is order-aware, i.e., the order in which a node in the dataflow graph consumes inputs from different edges plays a central role in the semantics of the computation and therefore in the resulting parallelization. We use this model to capture the… ▽ More

    Submitted 5 July, 2021; v1 submitted 30 December, 2020; originally announced December 2020.

  26. arXiv:2010.03485  [pdf, other

    cs.PL cs.LG cs.SC stat.CO stat.ML

    SPPL: Probabilistic Programming with Fast Exact Symbolic Inference

    Authors: Feras A. Saad, Martin C. Rinard, Vikash K. Mansinghka

    Abstract: We present the Sum-Product Probabilistic Language (SPPL), a new probabilistic programming language that automatically delivers exact solutions to a broad range of probabilistic inference queries. SPPL translates probabilistic programs into sum-product expressions, a new symbolic representation and associated semantic domain that extends standard sum-product networks to support mixed-type distribut… ▽ More

    Submitted 11 June, 2021; v1 submitted 7 October, 2020; originally announced October 2020.

    Journal ref: Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation (PLDI '21), June 20-25, 2021, Virtual, Canada. ACM, New York, NY, USA

  27. Inductive Program Synthesis Over Noisy Data

    Authors: Shivam Handa, Martin Rinard

    Abstract: We present a new framework and associated synthesis algorithms for program synthesis over noisy data, i.e., data that may contain incorrect/corrupted input-output examples. This framework is based on an extension of finite tree automata called {\em weighted finite tree automata}. We show how to apply this framework to formulate and solve a variety of program synthesis problems over noisy data. Res… ▽ More

    Submitted 18 October, 2020; v1 submitted 21 September, 2020; originally announced September 2020.

  28. arXiv:2007.12015  [pdf, ps, other

    cs.PL

    Dataflow Analysis With Prophecy and History Variables

    Authors: Martin Rinard, Austin Gadient

    Abstract: Leveraging concepts from state machine refinement proofs, we use prophecy variables, which predict information about the future program execution, to enable forward reasoning for backward dataflow analyses. Drawing prophecy and history variables (concepts from the dynamic execution of the program) from the same lattice as the static program analysis results, we require the analysis results to sati… ▽ More

    Submitted 23 July, 2020; originally announced July 2020.

  29. arXiv:2005.14707  [pdf, other

    cs.LG stat.ML

    Towards Context-Agnostic Learning Using Synthetic Data

    Authors: Charles **, Martin Rinard

    Abstract: We propose a novel setting for learning, where the input domain is the image of a map defined on the product of two sets, one of which completely determines the labels. We derive a new risk bound for this setting that decomposes into a bias and an error term, and exhibits a surprisingly weak dependence on the true labels. Inspired by these results, we present an algorithm aimed at minimizing the b… ▽ More

    Submitted 6 December, 2021; v1 submitted 29 May, 2020; originally announced May 2020.

    Comments: Appearing at NeurIPS 2021. Code is available at https://github.com/charles**/synthetic_data

  30. arXiv:2005.03597  [pdf, other

    cs.AI cs.CV cs.LG cs.LO cs.SC

    Efficient Exact Verification of Binarized Neural Networks

    Authors: Kai Jia, Martin Rinard

    Abstract: Concerned with the reliability of neural networks, researchers have developed verification techniques to prove their robustness. Most verifiers work with real-valued networks. Unfortunately, the exact (complete and sound) verifiers face scalability challenges and provide no correctness guarantees due to floating point errors. We argue that Binarized Neural Networks (BNNs) provide comparable robust… ▽ More

    Submitted 27 October, 2020; v1 submitted 7 May, 2020; originally announced May 2020.

    Comments: To be published in NeurIPS 2020

  31. arXiv:2003.04286  [pdf, other

    stat.ML cs.CV cs.LG cs.NE

    Manifold Regularization for Locally Stable Deep Neural Networks

    Authors: Charles **, Martin Rinard

    Abstract: We apply concepts from manifold regularization to develop new regularization techniques for training locally stable deep neural networks. Our regularizers are based on a sparsification of the graph Laplacian which holds with high probability when the data is sparse in high dimensions, as is common in deep learning. Empirically, our networks exhibit stability in a diverse set of perturbation models… ▽ More

    Submitted 22 September, 2020; v1 submitted 9 March, 2020; originally announced March 2020.

  32. arXiv:2003.03830  [pdf, other

    stat.CO cs.DM cs.DS cs.IT math.PR

    The Fast Loaded Dice Roller: A Near-Optimal Exact Sampler for Discrete Probability Distributions

    Authors: Feras A. Saad, Cameron E. Freer, Martin C. Rinard, Vikash K. Mansinghka

    Abstract: This paper introduces a new algorithm for the fundamental problem of generating a random integer from a discrete probability distribution using a source of independent and unbiased random coin flips. We prove that this algorithm, which we call the Fast Loaded Dice Roller (FLDR), is highly efficient in both space and time: (i) the size of the sampler is guaranteed to be linear in the number of bits… ▽ More

    Submitted 1 June, 2020; v1 submitted 8 March, 2020; originally announced March 2020.

    Comments: 12 pages, 5 figures, 1 table. Appearing in AISTATS 2020

    Journal ref: Proceedings of the 23rd International Conference on Artificial Intelligence and Statistics, PMLR 108:1036-1046, 2020

  33. arXiv:2003.03021  [pdf, other

    cs.LG cs.CR stat.ML

    Exploiting Verified Neural Networks via Floating Point Numerical Error

    Authors: Kai Jia, Martin Rinard

    Abstract: Researchers have developed neural network verification algorithms motivated by the need to characterize the robustness of deep neural networks. The verifiers aspire to answer whether a neural network guarantees certain properties with respect to all inputs in a space. However, many verifiers inaccurately model floating point arithmetic but do not thoroughly discuss the consequences. We show that… ▽ More

    Submitted 1 October, 2021; v1 submitted 5 March, 2020; originally announced March 2020.

    Comments: SAS 2021

  34. arXiv:2001.04555  [pdf, other

    cs.DS cs.DM cs.IT math.PR stat.CO

    Optimal Approximate Sampling from Discrete Probability Distributions

    Authors: Feras A. Saad, Cameron E. Freer, Martin C. Rinard, Vikash K. Mansinghka

    Abstract: This paper addresses a fundamental problem in random variate generation: given access to a random source that emits a stream of independent fair bits, what is the most accurate and entropy-efficient algorithm for sampling from a discrete probability distribution $(p_1, \dots, p_n)$, where the probabilities of the output distribution $(\hat{p}_1, \dots, \hat{p}_n)$ of the sampling algorithm must be… ▽ More

    Submitted 13 January, 2020; originally announced January 2020.

    Journal ref: Proc. ACM Program. Lang. 4, POPL, Article 36 (January 2020)

  35. arXiv:1907.06535  [pdf, other

    cs.SE cs.HC

    Characterizing Developer Use of Automatically Generated Patches

    Authors: José Pablo Cambronero, Jiasi Shen, Jürgen Cito, Elena Glassman, Martin Rinard

    Abstract: We present a study that characterizes the way developers use automatically generated patches when fixing software defects. Our study tasked two groups of developers with repairing defects in C programs. Both groups were provided with the defective line of code. One was also provided with five automatically generated and validated patches, all of which modified the defective line of code, and one o… ▽ More

    Submitted 22 November, 2019; v1 submitted 15 July, 2019; originally announced July 2019.

  36. arXiv:1907.06249  [pdf, other

    cs.PL cs.AI cs.LG stat.CO

    Bayesian Synthesis of Probabilistic Programs for Automatic Data Modeling

    Authors: Feras A. Saad, Marco F. Cusumano-Towner, Ulrich Schaechtle, Martin C. Rinard, Vikash K. Mansinghka

    Abstract: We present new techniques for automatically constructing probabilistic programs for data analysis, interpretation, and prediction. These techniques work with probabilistic domain-specific data modeling languages that capture key properties of a broad class of data generating processes, using Bayesian inference to synthesize probabilistic programs in these modeling languages given observed data. We… ▽ More

    Submitted 14 July, 2019; originally announced July 2019.

    Journal ref: Proc. ACM Program. Lang. 3, POPL, Article 37 (January 2019)

  37. arXiv:1907.05451  [pdf, ps, other

    cs.PL

    Compositional Inference Metaprogramming with Convergence Guarantees

    Authors: Shivam Handa, Vikash Mansinghka, Martin Rinard

    Abstract: Inference metaprogramming enables effective probabilistic programming by supporting the decomposition of executions of probabilistic programs into subproblems and the deployment of hybrid probabilistic inference algorithms that apply different probabilistic inference algorithms to different subproblems. We introduce the concept of independent subproblem inference (as opposed to entangled subproble… ▽ More

    Submitted 15 July, 2019; v1 submitted 11 July, 2019; originally announced July 2019.

  38. arXiv:1906.01030  [pdf, other

    cs.LG cs.CR cs.CV stat.ML

    Correctness Verification of Neural Networks

    Authors: Yichen Yang, Martin Rinard

    Abstract: We present a novel framework for specifying and verifying correctness globally for neural networks on perception tasks. Most previous works on neural network verification for perception tasks focus on robustness verification. Unlike robustness verification, which aims to verify that the prediction of a network is stable in some local regions around labelled points, our framework provides a way to… ▽ More

    Submitted 23 August, 2022; v1 submitted 3 June, 2019; originally announced June 2019.

  39. arXiv:1807.01624  [pdf, other

    cs.PL

    Cimple: Instruction and Memory Level Parallelism

    Authors: Vladimir Kiriansky, Haoran Xu, Martin Rinard, Saman Amarasinghe

    Abstract: Modern out-of-order processors have increased capacity to exploit instruction level parallelism (ILP) and memory level parallelism (MLP), e.g., by using wide superscalar pipelines and vector execution units, as well as deep buffers for in-flight memory requests. These resources, however, often exhibit poor utilization rates on workloads with large working sets, e.g., in-memory databases, key-value… ▽ More

    Submitted 4 July, 2018; originally announced July 2018.

    Comments: To appear in PACT'18

  40. arXiv:1804.09241  [pdf, other

    physics.app-ph cs.AR cs.ET cs.RO physics.ins-det

    A Hardware Platform for Efficient Multi-Modal Sensing with Adaptive Approximation

    Authors: Phillip Stanley-Marbell, Martin Rinard

    Abstract: We present Warp, a hardware platform to support research in approximate computing, sensor energy optimization, and energy-scavenged systems. Warp incorporates 11 state-of-the-art sensor integrated circuits, computation, and an energy-scavenged power supply, all within a miniature system that is just 3.6 cm x 3.3 cm x 0.5 cm. Warp's sensor integrated circuits together contain a total of 21 sensors… ▽ More

    Submitted 6 April, 2018; originally announced April 2018.

  41. arXiv:1803.08420  [pdf, other

    cs.HC cs.CV cs.CY

    Incremental Color Quantization for Color-Vision-Deficient Observers Using Mobile Gaming Data

    Authors: Jose Cambronero, Phillip Stanley-Marbell, Martin Rinard

    Abstract: The sizes of compressed images depend on their spatial resolution (number of pixels) and on their color resolution (number of color quantization levels). We introduce DaltonQuant, a new color quantization technique for image compression that cloud services can apply to images destined for a specific user with known color vision deficiencies. DaltonQuant improves compression in a user-specific but… ▽ More

    Submitted 22 March, 2018; originally announced March 2018.

  42. arXiv:1803.07244  [pdf, other

    cs.AI cs.PL cs.SE

    The Three Pillars of Machine Programming

    Authors: Justin Gottschlich, Armando Solar-Lezama, Nesime Tatbul, Michael Carbin, Martin Rinard, Regina Barzilay, Saman Amarasinghe, Joshua B Tenenbaum, Tim Mattson

    Abstract: In this position paper, we describe our vision of the future of machine programming through a categorical examination of three pillars of research. Those pillars are: (i) intention, (ii) invention, and(iii) adaptation. Intention emphasizes advancements in the human-to-computer and computer-to-machine-learning interfaces. Invention emphasizes the creation or refinement of algorithms or core hardwar… ▽ More

    Submitted 26 June, 2021; v1 submitted 19 March, 2018; originally announced March 2018.

  43. arXiv:1606.06368  [pdf, other

    cs.LG cs.AI cs.CL

    Unanimous Prediction for 100% Precision with Application to Learning Semantic Map**s

    Authors: Fereshte Khani, Martin Rinard, Percy Liang

    Abstract: Can we train a system that, on any new input, either says "don't know" or makes a prediction that is guaranteed to be correct? We answer the question in the affirmative provided our model family is well-specified. Specifically, we introduce the unanimity principle: only predict when all models consistent with the training data predict the same output. We operationalize this principle for semantic… ▽ More

    Submitted 23 June, 2016; v1 submitted 20 June, 2016; originally announced June 2016.

    Comments: ACL 2016, Removed the duplicate author name of the previous version

    ACM Class: I.2.7; I.2.6

  44. arXiv:1602.05643  [pdf, ps, other

    cs.SE

    An Analysis of the Search Spaces for Generate and Validate Patch Generation Systems

    Authors: Fan Long, Martin Rinard

    Abstract: We present the first systematic analysis of the characteristics of patch search spaces for automatic patch generation systems. We analyze the search spaces of two current state-of-the-art systems, SPR and Prophet, with 16 different search space configurations. Our results are derived from an analysis of 1104 different search spaces and 768 patch generation executions. Together these experiments co… ▽ More

    Submitted 17 February, 2016; originally announced February 2016.

    ACM Class: D.2.5

  45. arXiv:1306.6054  [pdf, ps, other

    cs.LO

    (Un)Decidability Results for Word Equations with Length and Regular Expression Constraints

    Authors: Vijay Ganesh, Mia Minnes, Armando Solar-Lezama, Martin Rinard

    Abstract: We prove several decidability and undecidability results for the satisfiability and validity problems for languages that can express solutions to word equations with length constraints. The atomic formulas over this language are equality over string terms (word equations), linear inequality over the length function (length constraints), and membership in regular sets. These questions are important… ▽ More

    Submitted 25 June, 2013; originally announced June 2013.

    Comments: Invited Paper at ADDCT Workshop 2013 (co-located with CADE 2013)

  46. arXiv:1202.0359  [pdf, ps, other

    cs.SE cs.CR cs.PL

    Cryptographic Path Hardening: Hiding Vulnerabilities in Software through Cryptography

    Authors: Vijay Ganesh, Michael Carbin, Martin Rinard

    Abstract: We propose a novel approach to improving software security called Cryptographic Path Hardening, which is aimed at hiding security vulnerabilities in software from attackers through the use of provably secure and obfuscated cryptographic devices to harden paths in programs. By "harden" we mean that certain error-checking if-conditionals in a given program P are replaced by equivalent" we mean tha… ▽ More

    Submitted 1 February, 2012; originally announced February 2012.

    Comments: Accepted as part of Off-the-beaten track at POPL 2012

  47. arXiv:1110.2849  [pdf, other

    cs.CR

    ARBAC Policy for a Large Multi-National Bank

    Authors: Karthick Jayaraman, Vijay Ganesh, Mahesh Tripunitara, Martin C Rinard, Steve J. Chapin

    Abstract: Administrative role-based access control (ARBAC) is the first comprehensive administrative model proposed for role-based access control (RBAC). ARBAC has several features for designing highly expressive policies, but current work has not highlighted the utility of these expressive policies. In this report, we present a case study of designing an ARBAC policy for a bank comprising 18 branches. Usin… ▽ More

    Submitted 13 October, 2011; originally announced October 2011.

  48. arXiv:cs/0609104  [pdf, ps, other

    cs.PL cs.LO cs.SE

    On Verifying Complex Properties using Symbolic Shape Analysis

    Authors: Thomas Wies, Viktor Kuncak, Karen Zee, Andreas Podelski, Martin Rinard

    Abstract: One of the main challenges in the verification of software systems is the analysis of unbounded data structures with dynamic memory allocation, such as linked data structures and arrays. We describe Bohne, a new analysis for verifying data structures. Bohne verifies data structure operations and shows that 1) the operations preserve data structure invariants and 2) the operations satisfy their s… ▽ More

    Submitted 18 September, 2006; originally announced September 2006.

    Report number: MPI-I-2006-2-001

  49. arXiv:cs/0508123  [pdf, ps, other

    cs.PL cs.LO cs.SE

    On Algorithms and Complexity for Sets with Cardinality Constraints

    Authors: Bruno Marnette, Viktor Kuncak, Martin Rinard

    Abstract: Typestate systems ensure many desirable properties of imperative programs, including initialization of object fields and correct use of stateful library interfaces. Abstract sets with cardinality constraints naturally generalize typestate properties: relationships between the typestates of objects can be expressed as subset and disjointness relations on sets, and elements of sets can be represen… ▽ More

    Submitted 28 August, 2005; originally announced August 2005.

    Comments: 20 pages. 12 figures

    Report number: MIT CSAIL Technical Report MIT-LCS-TR-997

  50. arXiv:cs/0410073  [pdf, ps, other

    cs.LO cs.PL cs.SE

    On Spatial Conjunction as Second-Order Logic

    Authors: Viktor Kuncak, Martin Rinard

    Abstract: Spatial conjunction is a powerful construct for reasoning about dynamically allocated data structures, as well as concurrent, distributed and mobile computation. While researchers have identified many uses of spatial conjunction, its precise expressive power compared to traditional logical constructs was not previously known. In this paper we establish the expressive power of spatial conjunction… ▽ More

    Submitted 28 October, 2004; originally announced October 2004.

    Comments: 16 pages

    Report number: MIT CSAIL 970