Efficient Module-Level Dynamic Analysis for Dynamic Languages with Module Recontextualization

A system for analysis and steering use of online libraries, contains program source code comprising a plurality of modules, at least one third party library, and a processor and a memory configured to store non-transitory instructions that, when executed by the processor, run a module recontextualization application. The module recontextualization application is configured to decompose a program within the third-party library at boundaries of modules of the program, apply transformations to the decomposed program to insert analysis specific code, and reassemble individual components of the decomposed program to maintain original semantics of the program, while incorporating the transformations that were applied to the decomposed program.

Researchers

Martin Rinard / Nikolaos Vasilakis

Departments: Dept of Electrical Engineering & Computer Science
Technology Areas: Artificial Intelligence (AI) and Machine Learning (ML) / Computer Science: Networking & Signals
Impact Areas: Connected World

  • system and method for analyzing and steering use of third-party libraries
    United States of America | Published application

License this technology

Interested in this technology? Connect with our experienced licensing team to initiate the process.

Sign up for technology updates

Sign up now to receive the latest updates on cutting-edge technologies and innovations.

More Technologies