Institutional Repository
Technical University of Crete
EN  |  EL

Search

Browse

My Space

Efficient module-level dynamic analysis for dynamic languages with module recontextualization

Vasilakis Nikos, Ntousakis Grigorios, Heller Veit, Rinard Martin C.

Simple record


URIhttp://purl.tuc.gr/dl/dias/DC3BFC4B-97DD-4479-9D64-2433CB5F5D49-
Identifierhttps://doi.org/10.1145/3468264.3468574-
Identifierhttps://dl.acm.org/doi/10.1145/3468264.3468574-
Languageen-
Extent12 pagesen
TitleEfficient module-level dynamic analysis for dynamic languages with module recontextualizationen
CreatorVasilakis Nikosen
CreatorNtousakis Grigoriosen
CreatorΝτουσακης Γρηγοριοςel
CreatorHeller Veiten
CreatorRinard Martin C.en
PublisherAssociation for Computing Machinery (ACM)en
Content SummaryDynamic program analysis is a long-standing technique for obtaining information about program execution. We present module recontextualization, a new dynamic analysis approach that targets modern dynamic languages such as JavaScript and Racket, enabled by the fact that they feature a module-import mechanism that loads code at runtime as a string. This approach uses lightweight load-time code transformations that operate on the string representation of the module, as well as the context to which it is about to be bound, to insert developer-provided, analysis-specific code into the module before it is loaded. This code implements the dynamic analysis, enabling this approach to capture all interactions around the module in unmodified production language runtime environments. We implement this approach in two systems targeting the JavaScript and Racket ecosystems. Our evaluation shows that this approach can deliver order-of-magnitude performance improvements over state-of-the-art dynamic analysis systems while supporting a range of analyses, implemented on average in about 100 lines of code.en
Type of ItemΔημοσίευση σε Συνέδριοel
Type of ItemConference Publicationen
Licensehttp://creativecommons.org/licenses/by/4.0/en
Date of Item2023-06-23-
Date of Publication2021-
SubjectRuntimeen
SubjectPerformanceen
SubjectRecontextualizationen
SubjectDynamicen
SubjectAnalysisen
SubjectSecurityen
SubjectInstrumentationen
Bibliographic CitationN. Vasilakis, G. Ntousakis, V. Heller and M. C. Rinard, “Efficient module-level dynamic analysis for dynamic languages with module recontextualization,” in Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2021), Athens, Greece, 2021, pp. 1202–1213, doi: 10.1145/3468264.3468574.en

Available Files

Services

Statistics