Skip to main content

Showing 1–15 of 15 results for author: Raghothaman, M

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

    cs.PL

    Generative Explanations for Program Synthesizers

    Authors: Amirmohammad Nazari, Souti Chattopadhyay, Swabha Swayamdipta, Mukund Raghothaman

    Abstract: Despite great advances in program synthesis techniques, they remain algorithmic black boxes. Although they guarantee that when synthesis is successful, the implementation satisfies the specification, they provide no additional information regarding how the implementation works or the manner in which the specification is realized. One possibility to answer these questions is to use large language m… ▽ More

    Submitted 5 March, 2024; originally announced March 2024.

  2. arXiv:2403.01314  [pdf, other

    cs.NI

    Superflows: A New Tool for Forensic Network Flow Analysis

    Authors: Michael Collins, Jyotirmoy V. Deshmukh, Dristi Dinesh, Mukund Raghothaman, Srivatsan Ravi, Yuan Xia

    Abstract: Network security analysts gather data from diverse sources, from high-level summaries of network flow and traffic volumes to low-level details such as service logs from servers and the contents of individual packets. They validate and check this data against traffic patterns and historical indicators of compromise. Based on the results of this analysis, a decision is made to either automatically m… ▽ More

    Submitted 2 March, 2024; originally announced March 2024.

  3. arXiv:2312.17527  [pdf, ps, other

    cs.PL eess.SY

    Data-Driven Template-Free Invariant Generation

    Authors: Yuan Xia, Jyotirmoy V. Deshmukh, Mukund Raghothaman, Srivatsan Ravi

    Abstract: Automatic verification of concurrent programs faces state explosion due to the exponential possible interleavings of its sequential components coupled with large or infinite state spaces. An alternative is deductive verification, where given a candidate invariant, we establish inductive invariance and show that any state satisfying the invariant is also safe. However, learning (inductive) program… ▽ More

    Submitted 29 December, 2023; originally announced December 2023.

  4. arXiv:2312.06001  [pdf, other

    cs.PL

    The SyGuS Language Standard Version 2.1

    Authors: Saswat Padhi, Elizabeth Polgreen, Mukund Raghothaman, Andrew Reynolds, Abhishek Udupa

    Abstract: The classical formulation of the program-synthesis problem is to find a program that meets a correctness specification given as a logical formula. Syntax-guided synthesis (SyGuS) is a standardized format for specifying the correctness specification with a syntactic template that constrains the space of allowed implementations. The input to SyGuS consists of a background theory, a semantic correc… ▽ More

    Submitted 10 December, 2023; originally announced December 2023.

    Comments: 36 pages, introduced in the SYNT workshop at CAV 2021

  5. arXiv:2102.06753  [pdf, ps, other

    cs.SE cs.PL

    Data-Driven Synthesis of Provably Sound Side Channel Analyses

    Authors: **gbo Wang, Chungha Sung, Mukund Raghothaman, Chao Wang

    Abstract: We propose a data-driven method for synthesizing a static analyzer to detect side-channel information leaks in cryptographic software. Compared to the conventional way of manually crafting such a static analyzer, which can be labor intensive, error prone and suboptimal, our learning-based technique is not only automated but also provably sound. Our analyzer consists of a set of type-inference rule… ▽ More

    Submitted 12 February, 2021; originally announced February 2021.

  6. arXiv:1906.00163  [pdf, other

    cs.AI

    Synthesizing Datalog Programs Using Numerical Relaxation

    Authors: Xujie Si, Mukund Raghothaman, Kihong Heo, Mayur Naik

    Abstract: The problem of learning logical rules from examples arises in diverse fields, including program synthesis, logic programming, and machine learning. Existing approaches either involve solving computationally difficult combinatorial problems, or performing parameter estimation in complex statistical models. In this paper, we present Difflog, a technique to extend the logic programming language Dat… ▽ More

    Submitted 25 June, 2019; v1 submitted 1 June, 2019; originally announced June 2019.

    Comments: Per editor's instructions, this is only an early preprint of the paper which will be presented at IJCAI 2019

  7. arXiv:1807.03865  [pdf, other

    cs.FL cs.LO

    Streamable Regular Transductions

    Authors: Rajeev Alur, Dana Fisman, Konstantinos Mamouras, Mukund Raghothaman, Caleb Stanford

    Abstract: Motivated by real-time monitoring and data processing applications, we develop a formal theory of quantitative queries for streaming data that can be evaluated efficiently. We consider the model of unambiguous Cost Register Automata (CRAs), which are machines that combine finite-state control (for identifying regular patterns) with a finite set of data registers (for computing numerical aggregates… ▽ More

    Submitted 3 November, 2019; v1 submitted 10 July, 2018; originally announced July 2018.

    Comments: 53 pages

  8. arXiv:1707.04148  [pdf, ps, other

    cs.PL

    On Repair with Probabilistic Attribute Grammars

    Authors: Manos Koukoutos, Mukund Raghothaman, Etienne Kneuss, Viktor Kuncak

    Abstract: Program synthesis and repair have emerged as an exciting area of research, driven by the potential for revolutionary advances in programmer productivity. Among most promising ideas emerging for synthesis are syntax-driven search, probabilistic models of code, and the use of input-output examples. Our paper shows how to combine these techniques and use them for program repair, which is among the mo… ▽ More

    Submitted 13 July, 2017; originally announced July 2017.

  9. SWIM: Synthesizing What I Mean

    Authors: Mukund Raghothaman, Yi Wei, Youssef Hamadi

    Abstract: Modern programming frameworks come with large libraries, with diverse applications such as for matching regular expressions, parsing XML files and sending email. Programmers often use search engines such as Google and Bing to learn about existing APIs. In this paper, we describe SWIM, a tool which suggests code snippets given API-related natural language queries such as "generate md5 hash code".… ▽ More

    Submitted 13 February, 2016; v1 submitted 26 November, 2015; originally announced November 2015.

    Comments: Final draft of paper to be presented at ICSE 2016

  10. arXiv:1505.04409  [pdf, other

    cs.FL cs.LO

    Automatic Completion of Distributed Protocols with Symmetry

    Authors: Rajeev Alur, Mukund Raghothaman, Christos Stergiou, Stavros Tripakis, Abhishek Udupa

    Abstract: A distributed protocol is typically modeled as a set of communicating processes, where each process is described as an extended state machine along with fairness assumptions, and its correctness is specified using safety and liveness requirements. Designing correct distributed protocols is a challenging task. Aimed at simplifying this task, we allow the designer to leave some of the guards and upd… ▽ More

    Submitted 17 May, 2015; originally announced May 2015.

    Comments: Full version of paper presented at CAV 2015

  11. arXiv:1405.5590  [pdf, other

    cs.PL

    Language to Specify Syntax-Guided Synthesis Problems

    Authors: Mukund Raghothaman, Abhishek Udupa

    Abstract: We present a language to specify syntax guided synthesis (SyGuS) problems. Syntax guidance is a prominent theme in contemporary program synthesis approaches, and SyGuS was first described in [1]. This paper describes concretely the input format of a SyGuS solver. [1] Rajeev Alur, Rastislav Bodik, Garvit Juniwal, Milo M. K. Martin, Mukund Raghothaman, Sanjit A. Seshia, Rishabh Singh, Armando Sola… ▽ More

    Submitted 23 October, 2016; v1 submitted 21 May, 2014; originally announced May 2014.

    Comments: Fixed small typo in the SyGuS grammar specification pointed out by Sergey Mechtaev

  12. arXiv:1402.7150  [pdf, other

    cs.FL cs.LO

    Synthesizing Finite-state Protocols from Scenarios and Requirements

    Authors: Rajeev Alur, Milo Martin, Mukund Raghothaman, Christos Stergiou, Stavros Tripakis, Abhishek Udupa

    Abstract: Scenarios, or Message Sequence Charts, offer an intuitive way of describing the desired behaviors of a distributed protocol. In this paper we propose a new way of specifying finite-state protocols using scenarios: we show that it is possible to automatically derive a distributed implementation from a set of scenarios augmented with a set of safety and liveness requirements, provided the given scen… ▽ More

    Submitted 28 February, 2014; originally announced February 2014.

    Comments: This is the working draft of a paper currently in submission. (February 10, 2014)

  13. arXiv:1402.3021  [pdf, other

    cs.FL

    Regular Combinators for String Transformations

    Authors: Rajeev Alur, Adam Freilich, Mukund Raghothaman

    Abstract: We focus on (partial) functions that map input strings to a monoid such as the set of integers with addition and the set of output strings with concatenation. The notion of regularity for such functions has been defined using two-way finite-state transducers, (one-way) cost register automata, and MSO-definable graph transformations. In this paper, we give an algebraic and machine-independent chara… ▽ More

    Submitted 12 February, 2014; originally announced February 2014.

    Comments: This is the full version, with omitted proofs and constructions, of the conference paper currently in submission

  14. arXiv:1304.7029  [pdf, other

    cs.FL

    Decision Problems for Additive Regular Functions

    Authors: Rajeev Alur, Mukund Raghothaman

    Abstract: Additive Cost Register Automata (ACRA) map strings to integers using a finite set of registers that are updated using assignments of the form "x := y + c" at every step. The corresponding class of additive regular functions has multiple equivalent characterizations, appealing closure properties, and a decidable equivalence problem. In this paper, we solve two decision problems for this model. Firs… ▽ More

    Submitted 25 April, 2013; originally announced April 2013.

    Comments: Conference version to appear in ICALP 2013

  15. arXiv:1111.0670  [pdf, ps, other

    cs.FL cs.LO

    Regular Functions, Cost Register Automata, and Generalized Min-Cost Problems

    Authors: Rajeev Alur, Loris D'Antoni, Jyotirmoy V. Deshmukh, Mukund Raghothaman, Yifei Yuan

    Abstract: Motivated by the successful application of the theory of regular languages to formal verification of finite-state systems, there is a renewed interest in develo** a theory of analyzable functions from strings to numerical values that can provide a foundation for analyzing {\em quantitative} properties of finite-state systems. In this paper, we propose a deterministic model for associating costs… ▽ More

    Submitted 21 February, 2012; v1 submitted 2 November, 2011; originally announced November 2011.

    Comments: ICALP12 submission, technical report/extended version. 33 pages+title page