Vertica 2.0: Proposal for Transitioning the Stubbifier Tool
Abstract
The Vertica project has focused on the development of debloating techniques for scripting languages. In the context of this effort,the PIs developed Stubbifier, a tool for debloating JavaScript applications using a combination of static analysis, dynamic analysis, and code splitting. In its current form, Stubbifier is a research prototype that has a number of limitations that need to be overcome before it is ready to be applied to industrial-scale JavaScript applications such as those used by the US Navy. The proposed work is focused on supporting the transition of the Stubbifier tool, by implementing the complete removal of functions (instead of replacing them with stubs) if they are deemed very likely to be unused, improving robustness by applying stubbifier to additional JavaScript applications and validating the results, implementing configuration options that enable users to customize the behavior of debloated applications, developing a hybrid analysis mode that combines the benefits of Stubbifiers current static and dynamic analysis, and byimplementing support for linters, build scripts, and bundlers, to make it easier to incorporate stubbifier in a development pipeline. Note that these activities are given as exemplars; The exact scope of the transition activities to be undertaken are tobe determined jointly with an ONR designated Transition Partner.
Document Details
- Document Type
- DoD Grant Award
- Publication Date
- May 05, 2021
- Source ID
- N000142112491
Entities
People
- Frank Tip
Organizations
- Northeastern University
- Office of Naval Research
- United States Navy