Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Thomas Wood 0001

dblp:76/6488-1 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
0since 2021 · last 2018
0000-0002-0482-2445ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Program verification · 74% Programming languages and type systems · 18% Compilers and program optimization · 8%

Topics — the 3 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › mechanized verification
semi-automated verification
0.312018
JaVerT: JavaScript verification toolchain · Proc. ACM Program. Lang. 2018
Program verification › program logic
separation logic
0.312018
JaVerT: JavaScript verification toolchain · Proc. ACM Program. Lang. 2018
Compilers and program optimization
compiler correctness
0.112018
JaVerT: JavaScript verification toolchain · Proc. ACM Program. Lang. 2018

Methods — techniques the papers use, named apart from their topics

separation logic · 0.3axiomatic specification · 0.3
YearPublicationVenuePosition
2018 JaVerT: JavaScript verification toolchain
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.
José Fragoso Santos, Petar Maksimovic 0001, Daiva Naudziuniene, Thomas Wood 0001, Philippa Gardner
Proc. ACM Program. Lang.4
2015 A Trusted Mechanised Specification of JavaScript: One Year On
Philippa Gardner, Gareth Smith, Conrad Watt, Thomas Wood 0001
CAV (1)4