Position paper: the science of deep specification

26Citations
Citations of this article
27Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

We introduce our efforts within the project ‘The science of deep specification’ to work out the key formal underpinnings of industrial-scale formal specifications of software and hardware components, anticipating a world where large verified systems are routinely built out of smaller verified components that are also used by many other projects. We identify an important class of specification that has already been used in a few experiments that connect strong component-correctness theorems across the work of different teams. To help popularize the unique advantages of that style, we dub it deep specification, and we say that it encompasses specifications that are rich, two-sided, formal and live (terms that we define in the article). Our core team is developing a proof-of-concept system (based on the Coq proof assistant) whose specification and verification work is divided across largely decoupled subteams at our four institutions, encompassing hardware microarchitecture, compilers, operating systems and applications, along with cross-cutting principles and tools for effective specification. We also aim to catalyse interest in the approach, not just by basic researchers but also by users in industry. This article is part of the themed issue ‘Verified trustworthy software systems’.

References Powered by Scopus

Z3: An efficient SMT Solver

5726Citations
N/AReaders
Get full text

LLVM: A compilation framework for lifelong program analysis & transformation

4177Citations
N/AReaders
Get full text

SeL4: Formal verification of an OS kernel

1268Citations
N/AReaders
Get full text

Cited by Powered by Scopus

A formal verification framework for security issues of blockchain smart contracts

63Citations
N/AReaders
Get full text

From C to interaction trees: Specifying, verifying, and testing a networked server

39Citations
N/AReaders
Get full text

What Is Robotics? Why Do We Need It and How Can We Get It?

24Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Appel, A. W., Beringer, L., Chlipala, A., Pierce, B. C., Shao, Z., Weirich, S., & Zdancewic, S. (2017). Position paper: the science of deep specification. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 375(2104). https://doi.org/10.1098/rsta.2016.0331

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 13

65%

Professor / Associate Prof. 3

15%

Researcher 3

15%

Lecturer / Post doc 1

5%

Readers' Discipline

Tooltip

Computer Science 18

86%

Pharmacology, Toxicology and Pharmaceut... 1

5%

Social Sciences 1

5%

Chemistry 1

5%

Article Metrics

Tooltip
Mentions
References: 1

Save time finding and organizing research with Mendeley

Sign up for free