Proceedings of the International Symposium on Memory Management 2011
DOI: 10.1145/1993478.1993496
|View full text |Cite
|
Sign up to set email alerts
|

Compartmental memory management in a modern web browser

Abstract: Since their inception, the usage pattern of web browsers has changed substantially. Rather than sequentially navigating static web sites, modern web browsers often manage a large number of simultaneous tabs displaying dynamic web content, each of which might be running a substantial amount of client-side JavaScript code. This environment introduced a new degree of parallelism that was not fully embraced by the underlying JavaScript virtual machine architecture. We propose a novel abstraction for multiple disjo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2014
2014
2016
2016

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(4 citation statements)
references
References 18 publications
0
4
0
Order By: Relevance
“…Resource containers have also shown up in the architecture of Mozilla Firefox [25], under the name of compartments. While they do not address the issue of resource limits directly, their architecture closely mirrors ours: compartments are composed of arenas (blocks which only hold a single type of object).…”
Section: Programming Languagesmentioning
confidence: 99%
See 1 more Smart Citation
“…Resource containers have also shown up in the architecture of Mozilla Firefox [25], under the name of compartments. While they do not address the issue of resource limits directly, their architecture closely mirrors ours: compartments are composed of arenas (blocks which only hold a single type of object).…”
Section: Programming Languagesmentioning
confidence: 99%
“…Request permissions from permissions@acm.org. per tab, while Mozilla Firefox, which runs in a single process, only requires 2 MB per tab [25].…”
Section: Introductionmentioning
confidence: 99%
“…Wagner et.al. [9] gave the idea that modern web browsers do not sequentially navigate static web sites they manage multiple simultaneous tabs that display dynamic web content which may be running client-side JavaScript code. This parallelism was not fully taken by JavaScript virtual machine architecture.…”
Section: Literature Reviewmentioning
confidence: 99%
“…Every object is associated with a principal, and this principal has direct access to the object, while the access of other principals is mediated using a wrapper object that can enforce a policy. The set of all objects belonging to a principal is held within the principal's compartment [41]. Many of the key challenges in JaTE, including complete mediation and the realization of a secure multi-principal compartment model, arise from the complexity and highly dynamic nature of JavaScript.…”
Section: Introductionmentioning
confidence: 99%