Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
P
publications
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container Registry
Model registry
Operate
Environments
Monitor
Incidents
Service Desk
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Verified Software
publications
Compare revisions
db151af1b5cb8cd0a1d2e3716e5378d49952715f to da9c1f7f1c0ad35f2d4453ee1bcfbbc061025797
Project 'resource-reasoning/publications' was moved to 'verified-software/publications'. Please update any links and bookmarks that may still have the old path.
Compare revisions
Changes are shown as if the
source
revision was being merged into the
target
revision.
Learn more about comparing revisions.
Source
verified-software/publications
Select target project
No results found
da9c1f7f1c0ad35f2d4453ee1bcfbbc061025797
Select Git revision
Branches
master
Swap
Target
verified-software/publications
Select target project
verified-software/publications
1 result
db151af1b5cb8cd0a1d2e3716e5378d49952715f
Select Git revision
Branches
master
Show changes
Only incoming changes from source
Include changes to target since source was created
Compare
Commits on Source (1)
Update publications.bib with abstract for JaVerT paper
· da9c1f7f
Teresa Carbajo-Garcia
authored
7 years ago
da9c1f7f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
publications.bib
+16
-1
16 additions, 1 deletion
publications.bib
with
16 additions
and
1 deletion
publications.bib
View file @
da9c1f7f
...
...
@@ -1434,7 +1434,7 @@ Firefox test suite which illustrate the scoping mechanism of
the JavaScript variable store.}
,
file
=
{:Gardner2013JuS.pdf:PDF}
,
}
@article
{
DBLP:journals/pacmpl/SantosMNWG18
,
@article
{
Fragoso2018JaVerT
,
author
=
{Jos{\'{e}} Fragoso Santos and
Petar Maksimovic and
Daiva Naudziuniene and
...
...
@@ -1446,6 +1446,21 @@ the JavaScript variable store.},
number
=
{{POPL}}
,
pages
=
{50:1--50:33}
,
year
=
{2018}
,
abstract
=
{The dynamic nature of JavaScript and its complex semantics make it a difficult target for logic-based verification.
We introduce JaVerT, a semi-automatic JavaScript Verification Toolchain, based on separation logic and aimed at the specialist developer wanting rich,
mechanically verified specifications of critical JavaScript code. To specify JavaScript programs,
we design abstractions that capture its key heap structures (for example, prototype chains and function closures),
allowing the developer to write clear and succinct specifications with minimal knowledge of the JavaScript internals.
To verify JavaScript programs, we develop JaVerT, a verification pipeline consisting of: JS-2-JSIL,
a well-tested compiler from JavaScript to JSIL, an intermediate goto language capturing the fundamental dynamic features of JavaScript;
JSIL Verify, a semi-automatic verification tool based on a sound JSIL separation logic;
and verified axiomatic specifications of the JavaScript internal functions.
Using JaVerT, we verify functional correctness properties of:
data-structure libraries (key-value map, priority queue) written in an object-oriented style;
operations on data structures such as binary search trees (BSTs) and lists; examples illustrating function closures;
and test cases from the official ECMAScript test suite. The verification times suggest that reasoning about larger,
more complex code using JaVerT is feasible.
}
,
url
=
{http://doi.acm.org/10.1145/3158138}
,
doi
=
{10.1145/3158138}
,
timestamp
=
{Fri, 05 Jan 2018 12:57:30 +0100}
,
...
...
This diff is collapsed.
Click to expand it.