A Formal Semantics of the Core DOM in Isabelle/HOL

4Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.

Abstract

At its core, the Document Object Model (DOM) defines a tree-like data structure for representing documents in general and HTML documents in particular. It is the heart of any modern web browser. Formalizing the key concepts of the DOM is a prerequisite for the formal reasoning over client-side JavaScript programs and for the analysis of security concepts in modern web browsers. We present a formalization of the core DOM, with focus on the node-tree and the operations defined on node-trees, in Isabelle/HOL. We use the formalization to verify the functional correctness of the most important functions defined in the DOM standard. Moreover, our formalization is extensible, i.e., can be extended without the need of re-proving already proven properties and executable, i.e., we can generate executable code from our specification.

Cite

CITATION STYLE

APA

Brucker, A. D., & Herzberg, M. (2018). A Formal Semantics of the Core DOM in Isabelle/HOL. In The Web Conference 2018 - Companion of the World Wide Web Conference, WWW 2018 (pp. 741–749). Association for Computing Machinery, Inc. https://doi.org/10.1145/3184558.3185980

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free