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

Christopher D. Richards

dblp:37/22 · DBLP profile ↗
← Back
3ranked-venue papers
0as first author
0since 2021 · last 2019
—ORCID · none

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

Software engineering, systems software and programming languages · 2Systems, architecture and hardware · 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
Programming languages and type systems · 70% Program verification · 26% Compilers and program optimization · 4%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%
Theoretical computer science
1 paper
Logic in computer science · 100%
Network and information security
1 paper
Systems and software security · 100%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
distributed coordination
0.412019
Zanzibar: Google's Consistent, Global Authorization System · USENIX ATC 2019
Program verification › proof-carrying code
foundational proof-carrying code
0.112010
Semantic foundations for typed assembly languages · ACM Trans. Program. Lang. Syst. 2010
Programming languages and type systems
language semantics
0.112010
Semantic foundations for typed assembly languages · ACM Trans. Program. Lang. Syst. 2010
Program verification
proof-carrying code
0.112010
Semantic foundations for typed assembly languages · ACM Trans. Program. Lang. Syst. 2010
Programming languages and type systems › logical relations
step-indexed logical relations
0.112010
Semantic foundations for typed assembly languages · ACM Trans. Program. Lang. Syst. 2010
Programming languages and type systems › type systems › static typing
typed assembly language
0.112010
Semantic foundations for typed assembly languages · ACM Trans. Program. Lang. Syst. 2010
Programming languages and type systems
type systems
0.112010
Semantic foundations for typed assembly languages · ACM Trans. Program. Lang. Syst. 2010
Programming languages and type systems › type systems
modal type systems
0.112007
A very modal model of a modern, major, general type system · POPL 2007
Programming languages and type systems
type theory
0.112007
A very modal model of a modern, major, general type system · POPL 2007
Logic in computer science
modal logic
0.112007
A very modal model of a modern, major, general type system · POPL 2007
Logic in computer science
semantics
0.112007
A very modal model of a modern, major, general type system · POPL 2007
Compilers and program optimization › program transformation › closure conversion
typed closure conversion
0.012010
Semantic foundations for typed assembly languages · ACM Trans. Program. Lang. Syst. 2010

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

logical relations · 0.1higher-order logic · 0.1
YearPublicationVenuePosition
2019 Zanzibar: Google's Consistent, Global Authorization System
Ruoming Pang, Ramón Cáceres, Michael Burrows, Pratik Dave, Nathan Germer, Alexander Golynski, Kevin Graney, Nina Kang, Lea Kissner, Jeffrey L. Korn, Abhishek Parmar, Christopher D. Richards, Mengzhi Wang
USENIX ATC13
2010 Semantic foundations for typed assembly languages
abstract
Typed Assembly Languages (TALs) are used to validate the safety of machine-language programs. The Foundational Proof-Carrying Code project seeks to verify the soundness of TALs using the smallest possible set of axioms: the axioms of a suitably expressive logic plus a specification of machine semantics. This article proposes general semantic foundations that permit modular proofs of the soundness of TALs. These semantic foundations include Typed Machine Language (TML), a type theory for specifying properties of low-level data with powerful and orthogonal type constructors, and L c , a compositional logic for specifying properties of machine instructions with simplified reasoning about unstructured control flow. Both of these components, whose semantics we specify using higher-order logic, are useful for proving the soundness of TALs. We demonstrate this by using TML and L c to verify the soundness of a low-level, typed assembly language, LTAL, which is the target of our core-ML-to-sparc compiler. To prove the soundness of the TML type system we have successfully applied a new approach, that of step-indexed logical relations . This approach provides the first semantic model for a type system with updatable references to values of impredicative quantified types. Both impredicative polymorphism and mutable references are essential when representing function closures in compilers with typed closure conversion, or when compiling objects to simpler typed primitives.
Amal Ahmed 0001, Andrew W. Appel, Christopher D. Richards, Kedar N. Swadi, Gang Tan, Daniel C. Wang
ACM Trans. Program. Lang. Syst.3
2007 A very modal model of a modern, major, general type system
abstract
International audience
Andrew W. Appel, Paul-André Melliès, Christopher D. Richards, Jérôme Vouillon
POPL3