Fixed BibTeX entry.

This commit is contained in:
Achim D. Brucker 2020-12-19 21:06:35 +00:00
parent 8c3a75a34c
commit 1d11150cfa
1 changed files with 29 additions and 30 deletions

View File

@ -7,36 +7,35 @@ To cite the use of this formal theory, please use
A BibTeX entry for LaTeX users is A BibTeX entry for LaTeX users is
@InProceedings{ brucker.ea:core-dom:2018, @Article{ brucker.ea:afp-dom-components:2020,
abstract = {At its core, the Document Object Model (DOM) defines a tree-like author = {Achim D. Brucker and Michael Herzberg},
data structure for representing documents in general and HTML title = {A Formalization of Web Components},
documents in particular. It forms the heart of any rendering engine journal = {Archive of Formal Proofs},
of modern web browsers. Formalizing the key concepts of the DOM is month = sep,
a pre-requisite for the formal reasoning over client-side JavaScript year = 2020,
programs as well as for the analysis of security concepts in modern date = {2020-09-28},
web browsers. In this paper, we present a formalization of the core DOM, note = {\url{http://www.isa-afp.org/entries/DOM_Components.html}, Formal proof development},
with focus on the node-tree and the operations defined on node-trees, issn = {2150-914x},
in Isabelle/HOL. We use the formalization to verify the functional public = {yes},
correctness of the most important functions defined in the DOM standard. classification= {formal},
Moreover, our formalization is (1) extensible, i.e., can be extended without categories = {websecurity},
the need of re-proving already proven properties and (2) executable, i.e., pdf = {http://www.brucker.ch/bibliography/download/2020/brucker.ea-afp-dom-components-2020.pdf},
we can generate executable code from our specification.}, filelabel = {Outline},
address = {New York, NY, USA}, file = {http://www.brucker.ch/bibliography/download/2020/brucker.ea-afp-dom-components-outline-2020.pdf},
author = {Achim D. Brucker and Michael Herzberg}, areas = {formal methods, security, software engineering},
booktitle= {The 2018 Web Conference Companion (WWW)}, abstract = { While the DOM with shadow trees provide the technical basis for defining web components, the DOM
conf_date= {April 23-27, 2018}, standard neither defines the concept of web components nor specifies the safety properties that web
doi = {10.1145/3184558.3185980}, components should guarantee. Consequently, the standard also does not discuss how or even if the
editor = {Pierre{-}Antoine Champin and Fabien L. Gandon and Mounia Lalmas and Panagiotis G. Ipeirotis}, methods for modifying the DOM respect component boundaries.
isbn = {978-1-4503-5640-4/18/04},
keywords = {Document Object Model, DOM, Formal Semantics, Isabelle/HOL}, In AFP entry, we present a formally verified model of web components and define safety properties
location = {Lyon, France}, which ensure that different web components can only interact with each other using well-defined
pages = {741--749}, interfaces. Moreover, our verification of the application programming interface (API) of the DOM
pdf = {https://www.brucker.ch/bibliography/download/2018/brucker.ea-core-dom-2018.pdf}, revealed numerous invariants that implementations of the DOM API need to preserve to ensure the
publisher= {ACM Press}, integrity of components. },
title = {A Formal Semantics of the Core {DOM} in {Isabelle/HOL}}, url = {http://www.brucker.ch/bibliography/abstract/brucker.ea-afp-dom-components-2020}
url = {https://www.brucker.ch/bibliography/abstract/brucker.ea-core-dom-2018}, }
year = {2018},
}
An overview of the formalization is given in: An overview of the formalization is given in: