Search Results - "Appel, Andrew W"
-
1
A Solver for Arrays with Concatenation
Published in Journal of automated reasoning (01-03-2023)“…The theory of arrays has been widely investigated. But concatenation, an operator that consistently appears in specifications of functional-correctness…”
Get full text
Journal Article -
2
VST-Floyd: A Separation Logic Tool to Verify Correctness of C Programs
Published in Journal of automated reasoning (01-06-2018)“…The Verified Software Toolchain builds foundational machine-checked proofs of the functional correctness of C programs. Its program logic, Verifiable C, is a…”
Get full text
Journal Article -
3
Efficient Extensional Binary Tries
Published in Journal of automated reasoning (01-03-2023)“…Lookup tables (finite maps) are a ubiquitous data structure. In pure functional languages they are best represented using trees instead of hash tables. In pure…”
Get full text
Journal Article -
4
Abstraction and subsumption in modular verification of C programs
Published in Formal methods in system design (01-10-2021)“…The type-theoretic notions of existential abstraction, subtyping, subsumption, and intersection have useful analogues in separation-logic proofs of imperative…”
Get full text
Journal Article -
5
Position paper: the science of deep specification
Published in Philosophical transactions of the Royal Society of London. Series A: Mathematical, physical, and engineering sciences (13-10-2017)“…We introduce our efforts within the project 'The science of deep specification' to work out the key formal underpinnings of industrial-scale formal…”
Get full text
Journal Article -
6
LAProof: A Library of Formal Proofs of Accuracy and Correctness for Linear Algebra Programs
Published in 2023 IEEE 30th Symposium on Computer Arithmetic (ARITH) (04-09-2023)“…The LAProof library provides formal machine-checked proofs of the accuracy of basic linear algebra operations: inner product using conventional multiply and…”
Get full text
Conference Proceeding -
7
Modular Verification for Computer Security
Published in 2016 IEEE 29th Computer Security Foundations Symposium (CSF) (01-06-2016)“…For many software components, it is useful and important to verify their security. This can be done by an analysis of the software itself, or by isolating the…”
Get full text
Conference Proceeding Journal Article -
8
A List-Machine Benchmark for Mechanized Metatheory
Published in Journal of automated reasoning (01-10-2012)“…We propose a benchmark to compare theorem-proving systems on their ability to express proofs of compiler correctness. In contrast to the first POPLmark, we…”
Get full text
Journal Article -
9
C-language floating-point proofs layered with VST and Flocq
Published in Journal of Formalized Reasoning (21-12-2020)“…We demonstrate tools and methods for proofs about the correctness and numerical accuracy of C programs. The tools are foundational, in that they are connected…”
Get full text
Journal Article -
10
C floating-point proofs layered with VST and Flocq
Published in Journal of Formalized Reasoning (01-03-2021)“…We demonstrate tools and methods for proofs about the correctness and numerical accuracy of C programs. The tools are foundational, in that they are connected…”
Get full text
Journal Article -
11
Corrigendum: C floating-point proofs layered with VST and Flocq
Published in Journal of Formalized Reasoning (01-03-2021)Get full text
Journal Article -
12
C-language oating-point proofs layered with VST and Flocq 1
Published in Journal of Formalized Reasoning (01-01-2020)“…We demonstrate tools and methods for proofs about the correctness and numerical accuracy of C programs. The tools are foundational, in that they are connected…”
Get full text
Journal Article -
13
Mechanisms for secure modular programming in Java
Published in Software, practice & experience (25-04-2003)“…We present a new module system for Java that improves upon many of the deficiencies of the Java package system and gives the programmer more control over…”
Get full text
Journal Article -
14
Ballot-Marking Devices Cannot Ensure the Will of the Voters
Published in Election law journal (01-09-2020)Get full text
Journal Article -
15
A stratified semantics of general references embeddable in higher-order logic
Published in Proceedings - Symposium on Logic in Computer Science (2002)“…We demonstrate a semantic model of general references - that is, mutable memory cells that may contain values of any (statically-checked) closed type,…”
Get full text
Conference Proceeding Journal Article -
16
Position paper: the science of deep specification
Published in Philosophical transactions of the Royal Society of London. Series A: Mathematical, physical, and engineering sciences (13-10-2017)“…We introduce our efforts within the project 'The science of deep specification' to work out the key formal underpinnings of industrial-scale formal…”
Get full text
Journal Article -
17
A List-machine Benchmark for Mechanized Metatheory
Published in Electronic notes in theoretical computer science (02-06-2007)“…We propose a benchmark to compare theorem-proving systems on their ability to express proofs of compiler correctness. In contrast to the first POPLmark, we…”
Get full text
Journal Article -
18
Efficient Extensional Binary Tries
Published 05-09-2023“…Journal of Automated Reasoning, 2023, 67, pp.Article number 8 Lookup tables (finite maps) are a ubiquitous data structure. In pure functional languages they…”
Get full text
Journal Article -
19
An Internet Voting System Fatally Flawed in Creative New Ways
Published 18-11-2024“…The recently published "MERGE" protocol is designed to be used in the prototype CAC-vote system. The voting kiosk and protocol transmit votes over the internet…”
Get full text
Journal Article -
20
Efficient Substitution in Hoare Logic Expressions
Published in Electronic notes in theoretical computer science (01-11-2001)“…Substitution plays an important role in Hoare Logic, as it is used in interpreting assignments. When writing a computer-based realization of Hoare Logic, it is…”
Get full text
Journal Article