A Formal Model of the Document Object Model (Q7361241)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

AFP entry Core_DOM
Language Label Description Also known as
default for all languages
No label defined
    English
    A Formal Model of the Document Object Model
    AFP entry Core_DOM

      Statements

      26 December 2018
      0 references
      Achim D. Brucker
      0 references
      Michael Herzberg
      0 references
      A Formal Model of the Document Object Model (English)
      0 references
      In this AFP entry, we formalize the core of the Document Object Model (DOM). At its core, the 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 1) extensible, i.e., can be extended without the need of re-proving already proven properties and 2) executable, i.e., we can generate executable code from our specification.
      0 references