NAB: Automated Large-Scale Multi-language Dynamic Program Analysis in Public Code Repositories

Alex Villazón, Haiyang Sun, Andrea Rosà, Eduardo Rosales, Daniele Bonetta, Isabella Defilippis, Sergio Oporto, Walter Binder

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

This paper describes NAB, a novel framework to execute custom dynamic analysis on open-source software hosted in public repositories. NAB is fully-automatic, language-agnostic and scalable. We present NAB’s key features and its architecture. We also discuss three large-scale case studies enabled by NAB on more than 56K Node.js, Java, and Scala projects.
Original languageEnglish
Title of host publicationSPLASH Companion 2019 - Proceedings Companion of the 2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity
EditorsY. Smaragdakis
PublisherAssociation for Computing Machinery, Inc
Pages9-10
ISBN (Electronic)9781450369923
DOIs
Publication statusPublished - 20 Oct 2019
Externally publishedYes
Event2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity, SPLASH Companion 2019 - Athens, Greece
Duration: 20 Oct 201925 Oct 2019

Conference

Conference2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity, SPLASH Companion 2019
Country/TerritoryGreece
CityAthens
Period20/10/1925/10/19

Funding

This work has been supported by Oracle (ERO project 1332), the Swiss National Science Foundation (scientific exchange project IZSEZ0_177215), the Hasler Foundation (project 18012), and by a Bridging Grant with Japan (BG 04-122017).

FundersFunder number
Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen ForschungIZSEZ0_177215
Hasler Stiftung18012, BG 04-122017

    Fingerprint

    Dive into the research topics of 'NAB: Automated Large-Scale Multi-language Dynamic Program Analysis in Public Code Repositories'. Together they form a unique fingerprint.

    Cite this