Scalable Comparison of JavaScript V8 Bytecode Traces

10/08/2019
by   Javier Cabrera-Arteaga, et al.
0

The comparison and alignment of runtime traces are essential, e.g., for semantic analysis or debugging. However, naive sequence alignment algorithms cannot address the needs of the modern web: (i) the bytecode generation process of V8 is not deterministic; (ii) bytecode traces are large. We present STRAC, a scalable and extensible tool tailored to compare bytecode traces generated by the V8 JavaScript engine. Given two V8 bytecode traces and a distance function between trace events, STRAC computes and provides the best alignment. The key insight is to split access between memory and disk. STRAC can identify semantically equivalent web pages and is capable of processing huge V8 bytecode traces whose order of magnitude matches today's web like https://2019.splashcon.org, which generates approx. 150k of V8 bytecode instructions.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/02/2020

Efficient Conformance Checking using Alignment Computation with Tandem Repeats

Conformance checking encompasses a body of process mining techniques whi...
research
03/18/2021

Tools and Algorithms for SoC Communication Traces

In this paper, we study seven well-known trace analysis techniques both ...
research
09/23/2018

From Megabits to CPU Ticks: Enriching a Demand Trace in the Age of MEC

All the content consumed by mobile users, be it a web page or a live str...
research
09/04/2021

Direct Construction of Program Alignment Automata for Equivalence Checking

The problem of checking whether two programs are semantically equivalent...
research
05/14/2022

ACT now: Aggregate Comparison of Traces for Incident Localization

Incidents in production systems are common and downtime is expensive. Ap...
research
04/14/2018

Cellular Network Traces Towards 5G: Usage, Analysis and Generation

Deployment and demand traces are a crucial tool to study today's LTE sys...
research
07/16/2021

Estimation from Partially Sampled Distributed Traces

Sampling is often a necessary evil to reduce the processing and storage ...

Please sign up or login with your details

Forgot password? Click here to reset