Skip to main content

Showing 1–5 of 5 results for author: Vasilakis, N

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

    cs.OS cs.PL

    Report on the "The Future of the Shell" Panel at HotOS 2021

    Authors: Michael Greenberg, Konstantinos Kallas, Nikos Vasilakis, Stephen Kell

    Abstract: This document summarizes the challenges and possible research directions around the shell and its ecosystem, collected during and after the HotOS21 Panel on the future of the shell. The goal is to create a snapshot of what a number of researchers from various disciplines -- connected to the shell to varying degrees -- think about its future. We hope that this document will serve as a reference for… ▽ More

    Submitted 22 September, 2021; originally announced September 2021.

  2. 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.

  3. 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.

  4. arXiv:2011.00253  [pdf, other

    cs.CR

    Mir: Automated Quantifiable Privilege Reduction Against Dynamic Library Compromise in JavaScript

    Authors: Nikos Vasilakis, Cristian-Alexandru Staicu, Grigoris Ntousakis, Konstantinos Kallas, Ben Karel, André DeHon, Michael Pradel

    Abstract: Third-party libraries ease the development of large-scale software systems. However, they often execute with significantly more privilege than needed to complete their task. This additional privilege is often exploited at runtime via dynamic compromise, even when these libraries are not actively malicious. Mir addresses this problem by introducing a fine-grained read-write-execute (RWX) permission… ▽ More

    Submitted 1 January, 2021; v1 submitted 31 October, 2020; originally announced November 2020.

  5. PaSh: Light-touch Data-Parallel Shell Processing

    Authors: Nikos Vasilakis, Konstantinos Kallas, Konstantinos Mamouras, Achilleas Benetopoulos, Lazar Cvetković

    Abstract: This paper presents {\scshape PaSh}, a system for parallelizing POSIX shell scripts. Given a script, {\scshape PaSh} converts it to a dataflow graph, performs a series of semantics-preserving program transformations that expose parallelism, and then converts the dataflow graph back into a script -- one that adds POSIX constructs to explicitly guide parallelism coupled with {\scshape PaSh}-provided… ▽ More

    Submitted 3 April, 2021; v1 submitted 18 July, 2020; originally announced July 2020.

    Comments: 18 pages, 12 figures