Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
isa-afp
afp-2020
Commits
60dca93e29de
Commit
3e4c74eb
authored
Nov 26, 2020
by
Lawrence Paulson
Browse files
website for Shadow_SC_DOM
parent
97e390b29fa8
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
metadata/metadata
View file @
60dca93e
...
...
@@ -8359,6 +8359,31 @@ abstract =
allows them to make more assumptions about other code accessing the
DOM.
[Shadow_SC_DOM]
title = A Formal Model of the Safely Composable Document Object Model with Shadow Roots
author = Achim D. Brucker <https://www.brucker.ch>, Michael Herzberg <http://www.dcs.shef.ac.uk/cgi-bin/makeperson?M.Herzberg>
topic = Computer science/Data structures
date = 2020-09-28
notify = adbrucker@0x5f.org, mail@michael-herzberg.de
abstract =
In this AFP entry, we extend our formalization of the safely
composable DOM with Shadow Roots. This is a proposal for Shadow Roots
with stricter safety guarantess than the standard compliant
formalization (see "Shadow DOM"). Shadow Roots are a recent
proposal of the web community to support a component-based development
approach for client-side web applications. Shadow roots are a
significant extension to the DOM standard and, as web standards are
condemned to be backward compatible, such extensions often result in
complex specification that may contain unwanted subtleties that can be
detected by a formalization. Our Isabelle/HOL formalization is, in
the sense of object-orientation, an extension of our formalization of
the core DOM and enjoys the same basic properties, i.e., it 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. We exploit the executability
to show that our formalization complies to the official standard of
the W3C, respectively, the WHATWG.
[Store_Buffer_Reduction]
title = A Reduction Theorem for Store Buffers
author = Ernie Cohen <mailto:ecohen@amazon.com>, Norbert Schirmer <mailto:norbert.schirmer@web.de>
...
...
web/entries/Core_SC_DOM.html
View file @
60dca93e
...
...
@@ -150,7 +150,9 @@ DOM.</td>
<tr><td
class=
"datahead"
>
Used by:
</td>
<td
class=
"data"
><a
href=
"Shadow_SC_DOM.html"
>
Shadow_SC_DOM
</a>
</td></tr>
</tbody>
...
...
web/entries/Shadow_SC_DOM.html
0 → 100644
View file @
60dca93e
<!DOCTYPE html>
<html
lang=
"en"
>
<head>
<meta
charset=
"utf-8"
>
<title>
A Formal Model of the Safely Composable Document Object Model with Shadow Roots - Archive of Formal Proofs
</title>
<link
rel=
"stylesheet"
type=
"text/css"
href=
"../front.css"
>
<link
rel=
"icon"
href=
"../images/favicon.ico"
type=
"image/icon"
>
<link
rel=
"alternate"
type=
"application/rss+xml"
title=
"RSS"
href=
"../rss.xml"
>
<!-- MathJax for LaTeX support in abstracts -->
<script>
MathJax
=
{
tex
:
{
inlineMath
:
[[
'
$
'
,
'
$
'
],
[
'
\\
(
'
,
'
\\
)
'
]]
},
processEscapes
:
true
,
svg
:
{
fontCache
:
'
global
'
}
};
</script>
<script
id=
"MathJax-script"
async
src=
"../components/mathjax/es5/tex-mml-chtml.js"
></script>
</head>
<body
class=
"mathjax_ignore"
>
<table
width=
"100%"
>
<tbody>
<tr>
<!-- Navigation -->
<td
width=
"20%"
align=
"center"
valign=
"top"
>
<p>
</p>
<a
href=
"https://www.isa-afp.org/"
>
<img
src=
"../images/isabelle.png"
width=
"100"
height=
"88"
border=
0
>
</a>
<p>
</p>
<p>
</p>
<table
class=
"nav"
width=
"80%"
>
<tr>
<td
class=
"nav"
width=
"100%"
><a
href=
"../index.html"
>
Home
</a></td>
</tr>
<tr>
<td
class=
"nav"
><a
href=
"../about.html"
>
About
</a></td>
</tr>
<tr>
<td
class=
"nav"
><a
href=
"../submitting.html"
>
Submission
</a></td>
</tr>
<tr>
<td
class=
"nav"
><a
href=
"../updating.html"
>
Updating Entries
</a></td>
</tr>
<tr>
<td
class=
"nav"
><a
href=
"../using.html"
>
Using Entries
</a></td>
</tr>
<tr>
<td
class=
"nav"
><a
href=
"../search.html"
>
Search
</a></td>
</tr>
<tr>
<td
class=
"nav"
><a
href=
"../statistics.html"
>
Statistics
</a></td>
</tr>
<tr>
<td
class=
"nav"
><a
href=
"../topics.html"
>
Index
</a></td>
</tr>
<tr>
<td
class=
"nav"
><a
href=
"../download.html"
>
Download
</a></td>
</tr>
</table>
<p>
</p>
<p>
</p>
</td>
<!-- Content -->
<td
width=
"80%"
valign=
"top"
>
<div
align=
"center"
>
<p>
</p>
<h1>
<font
class=
"first"
>
A
</font>
<font
class=
"first"
>
F
</font>
ormal
<font
class=
"first"
>
M
</font>
odel
of
the
<font
class=
"first"
>
S
</font>
afely
<font
class=
"first"
>
C
</font>
omposable
<font
class=
"first"
>
D
</font>
ocument
<font
class=
"first"
>
O
</font>
bject
<font
class=
"first"
>
M
</font>
odel
with
<font
class=
"first"
>
S
</font>
hadow
<font
class=
"first"
>
R
</font>
oots
</h1>
<p>
</p>
<table
width=
"80%"
class=
"data"
>
<tbody>
<tr>
<td
class=
"datahead"
width=
"20%"
>
Title:
</td>
<td
class=
"data"
width=
"80%"
>
A Formal Model of the Safely Composable Document Object Model with Shadow Roots
</td>
</tr>
<tr>
<td
class=
"datahead"
>
Authors:
</td>
<td
class=
"data"
>
Achim D. Brucker (a /dot/ brucker /at/ exeter /dot/ ac /dot/ uk) and
<a
href=
"http://www.dcs.shef.ac.uk/cgi-bin/makeperson?M.Herzberg"
>
Michael Herzberg
</a>
</td>
</tr>
<tr>
<td
class=
"datahead"
>
Submission date:
</td>
<td
class=
"data"
>
2020-09-28
</td>
</tr>
<tr>
<td
class=
"datahead"
valign=
"top"
>
Abstract:
</td>
<td
class=
"abstract mathjax_process"
>
In this AFP entry, we extend our formalization of the safely
composable DOM with Shadow Roots. This is a proposal for Shadow Roots
with stricter safety guarantess than the standard compliant
formalization (see "Shadow DOM"). Shadow Roots are a recent
proposal of the web community to support a component-based development
approach for client-side web applications. Shadow roots are a
significant extension to the DOM standard and, as web standards are
condemned to be backward compatible, such extensions often result in
complex specification that may contain unwanted subtleties that can be
detected by a formalization. Our Isabelle/HOL formalization is, in
the sense of object-orientation, an extension of our formalization of
the core DOM and enjoys the same basic properties, i.e., it 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. We exploit the executability
to show that our formalization complies to the official standard of
the W3C, respectively, the WHATWG.
</td>
</tr>
<tr>
<td
class=
"datahead"
valign=
"top"
>
BibTeX:
</td>
<td
class=
"formatted"
>
<pre>
@article{Shadow_SC_DOM-AFP,
author = {Achim D. Brucker and Michael Herzberg},
title = {A Formal Model of the Safely Composable Document Object Model with Shadow Roots},
journal = {Archive of Formal Proofs},
month = sep,
year = 2020,
note = {\url{http://isa-afp.org/entries/Shadow_SC_DOM.html},
Formal proof development},
ISSN = {2150-914x},
}
</pre>
</td>
</tr>
<tr><td
class=
"datahead"
>
License:
</td>
<td
class=
"data"
><a
href=
"http://isa-afp.org/LICENSE"
>
BSD License
</a></td></tr>
<tr><td
class=
"datahead"
>
Depends on:
</td>
<td
class=
"data"
><a
href=
"Core_SC_DOM.html"
>
Core_SC_DOM
</a>
</td></tr>
</tbody>
</table>
<p></p>
<table
class=
"links"
>
<tbody>
<tr>
<td
class=
"links"
>
<a
href=
"../browser_info/current/AFP/Shadow_SC_DOM/outline.pdf"
>
Proof outline
</a><br>
<a
href=
"../browser_info/current/AFP/Shadow_SC_DOM/document.pdf"
>
Proof document
</a>
</td>
</tr>
<tr>
<td
class=
"links"
>
<a
href=
"../browser_info/current/AFP/Shadow_SC_DOM/index.html"
>
Browse theories
</a>
</td></tr>
<tr>
<td
class=
"links"
>
<a
href=
"../release/afp-Shadow_SC_DOM-current.tar.gz"
>
Download this entry
</a>
</td>
</tr>
<tr><td
class=
"links"
>
Older releases:
None
</td></tr>
</tbody>
</table>
</div>
</td>
</tr>
</tbody>
</table>
<script
src=
"../jquery.min.js"
></script>
<script
src=
"../script.js"
></script>
</body>
</html>
\ No newline at end of file
web/index.html
View file @
60dca93e
...
...
@@ -114,6 +114,15 @@ of a scientific journal, is indexed by <a href="http://dblp.uni-trier.de/db/jour
<a
href=
"https://www-users.cs.york.ac.uk/~simonf/"
>
Simon Foster
</a>
and
<a
href=
"https://www.lri.fr/~wolff/"
>
Burkhart Wolff
</a>
</td>
</tr>
<tr>
<td
class=
"entry"
>
2020-09-28:
<a
href=
"entries/Shadow_SC_DOM.html"
>
A Formal Model of the Safely Composable Document Object Model with Shadow Roots
</a>
<br>
Authors:
Achim D. Brucker
and
<a
href=
"http://www.dcs.shef.ac.uk/cgi-bin/makeperson?M.Herzberg"
>
Michael Herzberg
</a>
</td>
</tr>
<tr>
<td
class=
"entry"
>
...
...
web/rss.xml
View file @
60dca93e
...
...
@@ -62,6 +62,31 @@ construction is validated by a test-set of known equivalences between
both quantities and SI units. Moreover, the presented theory can be
used for type-safe conversions between the SI system and others, like
the British Imperial System (BIS).
</description>
</item>
<item>
<title>
A Formal Model of the Safely Composable Document Object Model with Shadow Roots
</title>
<link>
https://www.isa-afp.org/entries/Shadow_SC_DOM.html
</link>
<guid>
https://www.isa-afp.org/entries/Shadow_SC_DOM.html
</guid>
<dc:creator>
Achim D. Brucker, Michael Herzberg
</dc:creator>
<pubDate>
28 Sep 2020 00:00:00 +0000
</pubDate>
<description>
In this AFP entry, we extend our formalization of the safely
composable DOM with Shadow Roots. This is a proposal for Shadow Roots
with stricter safety guarantess than the standard compliant
formalization (see
"
Shadow DOM
"
). Shadow Roots are a recent
proposal of the web community to support a component-based development
approach for client-side web applications. Shadow roots are a
significant extension to the DOM standard and, as web standards are
condemned to be backward compatible, such extensions often result in
complex specification that may contain unwanted subtleties that can be
detected by a formalization. Our Isabelle/HOL formalization is, in
the sense of object-orientation, an extension of our formalization of
the core DOM and enjoys the same basic properties, i.e., it 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. We exploit the executability
to show that our formalization complies to the official standard of
the W3C, respectively, the WHATWG.
</description>
</item>
<item>
<title>
The Safely Composable DOM
</title>
...
...
@@ -565,52 +590,5 @@ connection between the notion of Attack Tree validity and CTL. The
application is illustrated on the example of a healthcare IoT system
and GDPR compliance verification.
</description>
</item>
<item>
<title>
Power Sum Polynomials
</title>
<link>
https://www.isa-afp.org/entries/Power_Sum_Polynomials.html
</link>
<guid>
https://www.isa-afp.org/entries/Power_Sum_Polynomials.html
</guid>
<dc:creator>
Manuel Eberl
</dc:creator>
<pubDate>
24 Apr 2020 00:00:00 +0000
</pubDate>
<description>
<
p
>
This article provides a formalisation of the symmetric
multivariate polynomials known as
<
em
>
power sum
polynomials
<
/em
>
. These are of the form
p
<
sub
>
n
<
/sub
>
(
<
em
>
X
<
/em
><
sub
>
1
<
/sub
>
,
&
hellip;,
<
em
>
X
<
/em
><
sub
><
em
>
k
<
/em
><
/sub
>
) =
<
em
>
X
<
/em
><
sub
>
1
<
/sub
><
sup
>
n
<
/sup
>
+
&
hellip; +
X
<
sub
><
em
>
k
<
/em
><
/sub
><
sup
>
n
<
/sup
>
.
A formal proof of the Girard–Newton Theorem is also given. This
theorem relates the power sum polynomials to the elementary symmetric
polynomials s
<
sub
><
em
>
k
<
/em
><
/sub
>
in the form
of a recurrence relation
(-1)
<
sup
><
em
>
k
<
/em
><
/sup
>
<
em
>
k
<
/em
>
s
<
sub
><
em
>
k
<
/em
><
/sub
>
=
&
sum;
<
sub
>
i
&
isinv;[0,
<
em
>
k
<
/em
>
)
<
/sub
>
(-1)
<
sup
>
i
<
/sup
>
s
<
sub
>
i
<
/sub
>
p
<
sub
><
em
>
k
<
/em
>
-
<
em
>
i
<
/em
><
/sub
>&
thinsp;.
<
/p
>
<
p
>
As an application, this is then used to solve a generalised
form of a puzzle given as an exercise in Dummit and Foote
'
s
<
em
>
Abstract Algebra
<
/em
>
: For
<
em
>
k
<
/em
>
complex unknowns
<
em
>
x
<
/em
><
sub
>
1
<
/sub
>
,
&
hellip;,
<
em
>
x
<
/em
><
sub
><
em
>
k
<
/em
><
/sub
>
,
define p
<
sub
><
em
>
j
<
/em
><
/sub
>
:=
<
em
>
x
<
/em
><
sub
>
1
<
/sub
><
sup
><
em
>
j
<
/em
><
/sup
>
+
&
hellip; +
<
em
>
x
<
/em
><
sub
><
em
>
k
<
/em
><
/sub
><
sup
><
em
>
j
<
/em
><
/sup
>
.
Then for each vector
<
em
>
a
<
/em
>
&
isinv;
&
#x2102;
<
sup
><
em
>
k
<
/em
><
/sup
>
, show that
there is exactly one solution to the system p
<
sub
>
1
<
/sub
>
= a
<
sub
>
1
<
/sub
>
,
&
hellip;,
p
<
sub
><
em
>
k
<
/em
><
/sub
>
=
a
<
sub
><
em
>
k
<
/em
><
/sub
>
up to permutation of
the
<
em
>
x
<
/em
><
sub
><
em
>
i
<
/em
><
/sub
>
and determine the value of
p
<
sub
><
em
>
i
<
/em
><
/sub
>
for
i
&
gt;k.
<
/p
>
</description>
</item>
</channel>
</rss>
web/statistics.html
View file @
60dca93e
This diff is collapsed.
Click to expand it.
web/topics.html
View file @
60dca93e
...
...
@@ -281,6 +281,7 @@
<a
href=
"entries/Optimal_BST.html"
>
Optimal_BST
</a>
<a
href=
"entries/Core_DOM.html"
>
Core_DOM
</a>
<a
href=
"entries/Core_SC_DOM.html"
>
Core_SC_DOM
</a>
<a
href=
"entries/Shadow_SC_DOM.html"
>
Shadow_SC_DOM
</a>
<a
href=
"entries/Auto2_Imperative_HOL.html"
>
Auto2_Imperative_HOL
</a>
<a
href=
"entries/IMP2_Binary_Heap.html"
>
IMP2_Binary_Heap
</a>
<a
href=
"entries/Priority_Search_Trees.html"
>
Priority_Search_Trees
</a>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment