Skip to main content

Showing 1–6 of 6 results for author: Pinckney, D

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

    cs.SE

    npm-follower: A Complete Dataset Tracking the NPM Ecosystem

    Authors: Donald Pinckney, Federico Cassano, Arjun Guha, Jonathan Bell

    Abstract: Software developers typically rely upon a large network of dependencies to build their applications. For instance, the NPM package repository contains over 3 million packages and serves tens of billions of downloads weekly. Understanding the structure and nature of packages, dependencies, and published code requires datasets that provide researchers with easy access to metadata and code of package… ▽ More

    Submitted 24 August, 2023; originally announced August 2023.

  2. arXiv:2304.00394  [pdf, other

    cs.SE

    A Large Scale Analysis of Semantic Versioning in NPM

    Authors: Donald Pinckney, Federico Cassano, Arjun Guha, Jonathan Bell

    Abstract: The NPM package repository contains over two million packages and serves tens of billions of downloads per-week. Nearly every single JavaScript application uses the NPM package manager to install packages from the NPM repository. NPM relies on a "semantic versioning" ('semver') scheme to maintain a healthy ecosystem, where bug-fixes are reliably delivered to downstream packages as quickly as possi… ▽ More

    Submitted 1 April, 2023; originally announced April 2023.

  3. arXiv:2208.08227  [pdf, other

    cs.LG cs.PL

    MultiPL-E: A Scalable and Extensible Approach to Benchmarking Neural Code Generation

    Authors: Federico Cassano, John Gouwar, Daniel Nguyen, Sydney Nguyen, Luna Phipps-Costin, Donald Pinckney, Ming-Ho Yee, Yangtian Zi, Carolyn Jane Anderson, Molly Q Feldman, Arjun Guha, Michael Greenberg, Abhinav Jangda

    Abstract: Large language models have demonstrated the ability to generate both natural language and programming language text. Such models open up the possibility of multi-language code generation: could code generation models generalize knowledge from one language to another? Although contemporary code generation models can generate semantically correct Python code, little is known about their abilities wi… ▽ More

    Submitted 19 December, 2022; v1 submitted 17 August, 2022; originally announced August 2022.

  4. arXiv:2203.13737  [pdf, other

    cs.SE

    Flexible and Optimal Dependency Management via Max-SMT

    Authors: Donald Pinckney, Federico Cassano, Arjun Guha, Jon Bell, Massimiliano Culpo, Todd Gamblin

    Abstract: Package managers such as NPM have become essential for software development. The NPM repository hosts over 2 million packages and serves over 43 billion downloads every week. Unfortunately, the NPM dependency solver has several shortcomings. 1) NPM is greedy and often fails to install the newest versions of dependencies; 2) NPM's algorithm leads to duplicated dependencies and bloated code, which i… ▽ More

    Submitted 24 August, 2023; v1 submitted 25 March, 2022; originally announced March 2022.

  5. Wasm/k: Delimited Continuations for WebAssembly

    Authors: Donald Pinckney, Arjun Guha, Yuriy Brun

    Abstract: WebAssembly is designed to be an alternative to JavaScript that is a safe, portable, and efficient compilation target for a variety of languages. The performance of high-level languages depends not only on the underlying performance of WebAssembly, but also on the quality of the generated WebAssembly code. In this paper, we identify several features of high-level languages that current approaches… ▽ More

    Submitted 4 October, 2020; originally announced October 2020.

    Journal ref: Proceedings of the ACM SIGPLAN International Symposium on Dynamic Languages (DLS 2020)

  6. Formal Foundations of Serverless Computing

    Authors: Abhinav Jangda, Donald Pinckney, Yuriy Brun, Arjun Guha

    Abstract: Serverless computing (also known as functions as a service) is a new cloud computing abstraction that makes it easier to write robust, large-scale web services. In serverless computing, programmers write what are called serverless functions, and the cloud platform transparently manages the operating system, resource allocation, load-balancing, and fault tolerance. When demand for the service spike… ▽ More

    Submitted 4 October, 2020; v1 submitted 15 February, 2019; originally announced February 2019.

    Journal ref: PACMPL, OOPSLA issue, vol. 3, October 2019, pp. 149:1-149:26