Skip to main content

Showing 1–5 of 5 results for author: Arteca, E

  1. arXiv:2310.12132  [pdf, other

    cs.SE

    The Effects of Computational Resources on Flaky Tests

    Authors: Denini Silva, Martin Gruber, Satyajit Gokhale, Ellen Arteca, Alexi Turcotte, Marcelo d'Amorim, Wing Lam, Stefan Winter, Jonathan Bell

    Abstract: Flaky tests are tests that nondeterministically pass and fail in unchanged code. These tests can be detrimental to developers' productivity. Particularly when tests run in continuous integration environments, the tests may be competing for access to limited computational resources (CPUs, memory etc.), and we hypothesize that resource (in)availability may be a significant factor in the failure rate… ▽ More

    Submitted 18 October, 2023; originally announced October 2023.

    Comments: This work has been submitted to the IEEE for possible publication. Copyright may be transferred without notice, after which this version may no longer be accessible

  2. arXiv:2306.08741  [pdf, other

    cs.SE

    A statistical approach for finding property-access errors

    Authors: Ellen Arteca, Max Schäfer, Frank Tip

    Abstract: We study the problem of finding incorrect property accesses in JavaScript where objects do not have a fixed layout, and properties (including methods) can be added, overwritten, and deleted freely throughout the lifetime of an object. Since referencing a non-existent property is not an error in JavaScript, accidental accesses to non-existent properties (caused, perhaps, by a typo or by a misunders… ▽ More

    Submitted 14 June, 2023; originally announced June 2023.

    Comments: 11 pages, 3 figures

  3. npm-filter: Automating the mining of dynamic information from npm packages

    Authors: Ellen Arteca, Alexi Turcotte

    Abstract: The static properties of code repositories, e.g., lines of code, dependents, dependencies, etc. can be readily scraped from code hosting platforms such as GitHub, and from package management systems such as npm for JavaScript; Although no less important, information related to the dynamic properties of programs, e.g., number of tests in a test suite that pass or fail, is less readily available. Th… ▽ More

    Submitted 29 March, 2022; v1 submitted 20 January, 2022; originally announced January 2022.

    Comments: 5 pages. To appear in In 19th International Conference on Mining Software Repositories (MSR '22), May 23-24, 2022, Pittsburgh, PA, USA

  4. arXiv:2110.14162  [pdf, ps, other

    cs.SE

    Stubbifier: Debloating Dynamic Server-Side JavaScript Applications

    Authors: Alexi Turcotte, Ellen Arteca, Ashish Mishra, Saba Alimadadi, Frank Tip

    Abstract: JavaScript is an increasingly popular language for server-side development, thanks in part to the Node.js runtime environment and its vast ecosystem of modules. With the Node.js package manager npm, users are able to easily include external modules as dependencies in their projects. However, npm installs modules with all of their functionality, even if only a fraction is needed, which causes an un… ▽ More

    Submitted 27 October, 2021; originally announced October 2021.

    Comments: 29 pages. This work has been submitted to the Journal on Empirical Software Engineering

  5. arXiv:2107.13708  [pdf, other

    cs.SE

    Learning how to listen: Automatically finding bug patterns in event-driven JavaScript APIs

    Authors: Ellen Arteca, Max Schäfer, Frank Tip

    Abstract: Event-driven programming is widely practiced in the JavaScript community, both on the client side to handle UI events and AJAX requests, and on the server side to accommodate long-running operations such as file or network I/O. Many popular event-based APIs allow event names to be specified as free-form strings without any validation, potentially leading to lost events for which no listener has be… ▽ More

    Submitted 11 February, 2022; v1 submitted 28 July, 2021; originally announced July 2021.

    Comments: 19 pages, 6 figures. Accepted and to appear in IEEE TSE