Skip to main content

Showing 1–5 of 5 results for author: Guria, S N

Searching in archive cs. Search in all archives.
.
  1. Absynthe: Abstract Interpretation-Guided Synthesis

    Authors: Sankha Narayan Guria, Jeffrey S. Foster, David Van Horn

    Abstract: Synthesis tools have seen significant success in recent times. However, past approaches often require a complete and accurate embedding of the source language in the logic of the underlying solver, an approach difficult for industrial-grade languages. Other approaches couple the semantics of the source language with purpose-built synthesizers, necessarily tying the synthesis engine to a particular… ▽ More

    Submitted 24 April, 2023; v1 submitted 25 February, 2023; originally announced February 2023.

    Comments: 22 pages, 6 figures, this is a preprint of a paper conditionally accepted at Programming Language Design and Implementation (PLDI) 2023

  2. arXiv:2203.12069  [pdf, other

    cs.PL cs.CR

    ANOSY: Approximated Knowledge Synthesis with Refinement Types for Declassification

    Authors: Sankha Narayan Guria, Niki Vazou, Marco Guarnieri, James Parker

    Abstract: Non-interference is a popular way to enforce confidentiality of sensitive data. However, declassification of sensitive information is often needed in realistic applications but breaks non-interference. We present ANOSY, an approximate knowledge synthesizer for quantitative declassification policies. ANOSY uses refinement types to automatically construct machine checked over- and under-approximatio… ▽ More

    Submitted 22 March, 2022; originally announced March 2022.

    Comments: 16 pages, 6 figures, this is a preprint of a paper to appear in Programming Language Design and Implementation (PLDI) 2022

  3. arXiv:2102.13183  [pdf, other

    cs.PL

    RbSyn: Type- and Effect-Guided Program Synthesis

    Authors: Sankha Narayan Guria, Jeffrey S. Foster, David Van Horn

    Abstract: In recent years, researchers have explored component-based synthesis, which aims to automatically construct programs that operate by composing calls to existing APIs. However, prior work has not considered efficient synthesis of methods with side effects, e.g., web app methods that update a database. In this paper, we introduce RbSyn, a novel type- and effect-guided synthesis tool for Ruby. An RbS… ▽ More

    Submitted 7 April, 2021; v1 submitted 25 February, 2021; originally announced February 2021.

    Comments: 17 pages, 13 figures, this is a technical report (with appendix) of a paper to appear in Programming Language Design and Implementation (PLDI) 2021

  4. arXiv:1904.03521  [pdf, other

    cs.PL

    Type-Level Computations for Ruby Libraries

    Authors: Milod Kazerounian, Sankha Narayan Guria, Niki Vazou, Jeffrey S. Foster, David Van Horn

    Abstract: Many researchers have explored ways to bring static ty** to dynamic languages. However, to date, such systems are not precise enough when types depend on values, which often arises when using certain Ruby libraries. For example, the type safety of a database query in Ruby on Rails depends on the table and column names used in the query. To address this issue, we introduce CompRDL, a type system… ▽ More

    Submitted 6 April, 2019; originally announced April 2019.

    Comments: 22 pages, this is a technical report (with appendix) of a paper to appear in Programming Language Design and Implementation (PLDI 2019)

  5. arXiv:1504.08100  [pdf, other

    cs.PL

    Transparent Object Proxies for JavaScript

    Authors: Matthias Keil, Sankha Narayan Guria, Andreas Schlegel, Manuel Geffken, Peter Thiemann

    Abstract: Proxies are the swiss army knives of object adaptation. They introduce a level of indirection to intercept select operations on a target object and divert them as method calls to a handler. Proxies have many uses like implementing access control, enforcing contracts, virtualizing resources. One important question in the design of a proxy API is whether a proxy object should inherit the identity… ▽ More

    Submitted 30 April, 2015; originally announced April 2015.

    Comments: Technical Report

    ACM Class: D.3.3