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.
CITATION STYLE
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
Mendeley helps you to discover research relevant for your work.