2016
DOI: 10.1007/978-3-319-47958-3_21
|View full text |Cite
|
Sign up to set email alerts
|

DOM: Specification and Client Reasoning

Abstract: We present an axiomatic specification of a key fragment of DOM using structural separation logic. This specification allows us to develop modular reasoning about client programs that call the DOM.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
1
1
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(5 citation statements)
references
References 21 publications
0
5
0
Order By: Relevance
“…Fig. 2 shows the most important interfaces of the Core DOM using Web IDL [22], a formal notation used in the standard [24]. For each class (expressed as an interface in Web IDL), the Core DOM formalization introduces a HOL datatype representing a typed pointer.…”
Section: The Core Dommentioning
confidence: 99%
See 1 more Smart Citation
“…Fig. 2 shows the most important interfaces of the Core DOM using Web IDL [22], a formal notation used in the standard [24]. For each class (expressed as an interface in Web IDL), the Core DOM formalization introduces a HOL datatype representing a typed pointer.…”
Section: The Core Dommentioning
confidence: 99%
“…On the Relationship Between the "DOM Standard" and the "Shadow DOM Standard." The development of shadow trees started in the context of the dedicated "Shadow DOM" standard [23]. This standard has been considered obsolete since at least March 2018, as shadow trees have been integrated into the DOM standard [24] itself.…”
Section: Introductionmentioning
confidence: 99%
“…Our DOM typed formalization shares several design decision with the type-safe DOM API of Thiemann [20]. The most closely related works are [9,17,18] in which the authors present a nonexecutable, non-extensible, and non-mechanized operational semantics of a minimal DOM and show how this semantics can be used for Hoare-style reasoning for analyzing heaps of DOMs. The authors focus on providing a formal foundation for reasoning over client-side JavaScript programs that modify the DOM.…”
Section: Related Workmentioning
confidence: 99%
“…Thus, web browsers should be developed as rigidly and formally as operating systems. While formal methods are a well-established technique in the development of operating systems (see, e. g., Klein [15] for an overview), there are few proposals for improving the development of web browsers using formal approaches [2,9,12,17].…”
Section: Introductionmentioning
confidence: 99%
“…We may investigate how to reason about the DOM using JaVerT, building on the work of Raad et al [2016]. We are also looking for ways to reuse the infrastructure behind JaVerT for other styles of JavaScript analysis.…”
Section: Javert: Verifying Javascript Programsmentioning
confidence: 99%