Zhong Shao

Orcid: 0000-0001-8184-7649

Affiliations:
  • Yale University, New Haven, Connecticut, USA


According to our database1, Zhong Shao authored at least 108 papers between 1992 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
ThreadAbs: A template to build verified thread-local interfaces with software scheduler abstractions.
J. Syst. Archit., February, 2024

SimplMM: A simplified and abstract multicore hardware model for large scale system software formal verification.
J. Syst. Archit., February, 2024

Fully Composable and Adequate Verified Compilation with Direct Refinements between Open Modules.
Proc. ACM Program. Lang., January, 2024

LiDO: Linearizable Byzantine Distributed Objects with Refinement-Based Liveness Proofs.
Proc. ACM Program. Lang., 2024

AdoB: Bridging Benign and Byzantine Consensus with Atomic Distributed Objects.
Proc. ACM Program. Lang., 2024

Foundational Verification of Smart Contracts through Verified Compilation.
CoRR, 2024

A NAND Use Case for Cybersecurity Experiments.
Proceedings of the IEEE Secure Development Conference, 2024

2023
A Compositional Theory of Linearizability.
Proc. ACM Program. Lang., January, 2023

Ou: Automating the Parallelization of Zero-Knowledge Protocols.
IACR Cryptol. ePrint Arch., 2023

A Bottom-Up Approach to a Unified Semantic Interface for Verified Compositional Compilation.
CoRR, 2023

2022
Verified compilation of C programs with a nominal memory model.
Proc. ACM Program. Lang., 2022

Layered and object-based game semantics.
Proc. ACM Program. Lang., 2022

Compositional virtual timelines: verifying dynamic-priority partitions with algorithmic temporal isolation.
Proc. ACM Program. Lang., 2022

Adore: atomic distributed objects with certified reconfiguration.
Proceedings of the PLDI '22: 43rd ACM SIGPLAN International Conference on Programming Language Design and Implementation, San Diego, CA, USA, June 13, 2022

TimeDice: Schedulability-Preserving Priority Inversion for Mitigating Covert Timing Channels Between Real-time Partitions.
Proceedings of the 52nd Annual IEEE/IFIP International Conference on Dependable Systems and Networks, 2022

2021
Much ADO about failures: a fault-aware model for compositional verification of strongly consistent distributed systems.
Proc. ACM Program. Lang., 2021

Blinder: Partition-Oblivious Hierarchical Scheduling.
Proceedings of the 30th USENIX Security Symposium, 2021

CompCertO: compiling certified open C components.
Proceedings of the PLDI '21: 42nd ACM SIGPLAN International Conference on Programming Language Design and Implementation, 2021

Paired Training Framework for Time-Constrained Learning.
Proceedings of the Design, Automation & Test in Europe Conference & Exhibition, 2021

Adaptive Generative Modeling in Resource-Constrained Environments.
Proceedings of the Design, Automation & Test in Europe Conference & Exhibition, 2021

2020
CompCertELF: verified separate compilation of C programs into ELF object files.
Proc. ACM Program. Lang., 2020

Virtual timeline: a formal abstraction for verifying preemptive schedulers with temporal isolation.
Proc. ACM Program. Lang., 2020

Refinement-Based Game Semantics for Certified Abstraction Layers.
Proceedings of the LICS '20: 35th Annual ACM/IEEE Symposium on Logic in Computer Science, 2020

Task-Aware Novelty Detection for Visual-based Deep Learning in Autonomous Systems.
Proceedings of the 2020 IEEE International Conference on Robotics and Automation, 2020

ABC: Abstract prediction Before Concreteness.
Proceedings of the 2020 Design, Automation & Test in Europe Conference & Exhibition, 2020

AnytimeNet: Controlling Time-Quality Tradeoffs in Deep Neural Network Architectures.
Proceedings of the 2020 Design, Automation & Test in Europe Conference & Exhibition, 2020

2019
An abstract stack based approach to verified compositional compilation to machine code.
Proc. ACM Program. Lang., 2019

DeepSEA: a language for certified system software.
Proc. ACM Program. Lang., 2019

A new hierarchical software architecture towards safety-critical aspects of a drone system.
Frontiers Inf. Technol. Electron. Eng., 2019

TaskShuffler++: Real-Time Schedule Randomization for Reducing Worst-Case Vulnerability to Timing Inference Attacks.
CoRR, 2019

Building certified concurrent OS kernels.
Commun. ACM, 2019

ADLP: Accountable Data Logging Protocol for Publish-Subscribe Communication Systems.
Proceedings of the 39th IEEE International Conference on Distributed Computing Systems, 2019

Novelty Detection via Network Saliency in Visual-Based Deep Learning.
Proceedings of the 49th Annual IEEE/IFIP International Conference on Dependable Systems and Networks Workshops, 2019

WormSpace: A Modular Foundation for Simple, Verifiable Distributed Systems.
Proceedings of the ACM Symposium on Cloud Computing, SoCC 2019, 2019

Integrating Formal Schedulability Analysis into a Verified OS Kernel.
Proceedings of the Computer Aided Verification - 31st International Conference, 2019

2018
Toward Compositional Verification of Interruptible OS Kernels and Device Drivers.
J. Autom. Reason., 2018

Certified concurrent abstraction layers.
Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2018

2017
Automated Resource Analysis with Coq Proof Objects.
Proceedings of the Computer Aided Verification - 29th International Conference, 2017

Safety and Liveness of MCS Lock - Layer by Layer.
Proceedings of the Programming Languages and Systems - 15th Asian Symposium, 2017

2016
End-to-end verification of information-flow security for C and assembly programs.
Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2016

CertiKOS: An Extensible Architecture for Building Certified Concurrent OS Kernels.
Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation, 2016

2015
Type-based amortized resource analysis with integers and arrays.
J. Funct. Program., 2015

Compositional Verification Methods for Next-Generation Concurrency (Dagstuhl Seminar 15191).
Dagstuhl Reports, 2015

Deep Specifications and Certified Abstraction Layers.
Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2015

Compositional certified resource bounds.
Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, 2015

Automatic Static Cost Analysis for Parallel Programs.
Proceedings of the Programming Languages and Systems, 2015

Clean-Slate Development of Certified OS Kernels.
Proceedings of the 2015 Conference on Certified Programs and Proofs, 2015

A Compositional Semantics for Verified Separate Compilation and Linking.
Proceedings of the 2015 Conference on Certified Programs and Proofs, 2015

2014
Trace-Based Temporal Verification for Message-Passing Programs.
Proceedings of the 2014 Theoretical Aspects of Software Engineering Conference, 2014

A Separation Logic for Enforcing Declarative Information Flow Control Policies.
Proceedings of the Principles of Security and Trust - Third International Conference, 2014

End-to-end verification of stack-space bounds for C programs.
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation, 2014

Compositional verification of termination-preserving refinement of concurrent programs.
Proceedings of the Joint Meeting of the Twenty-Third EACSL Annual Conference on Computer Science Logic (CSL) and the Twenty-Ninth Annual ACM/IEEE Symposium on Logic in Computer Science (LICS), 2014

2013
Quantitative Reasoning for Proving Lock-Freedom.
Proceedings of the 28th Annual ACM/IEEE Symposium on Logic in Computer Science, 2013

Characterizing Progress Properties of Concurrent Objects via Contextual Refinements.
Proceedings of the CONCUR 2013 - Concurrency Theory - 24th International Conference, 2013

2012
A Structural Approach to Prophecy Variables.
Proceedings of the Theory and Applications of Models of Computation, 2012

Static and user-extensible proof checking.
Proceedings of the 39th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2012

Proving the correctness of concurrent robot software.
Proceedings of the IEEE International Conference on Robotics and Automation, 2012

Compositional Verification of a Baby Virtual Memory Manager.
Proceedings of the Certified Programs and Proofs - Second International Conference, 2012

Modular Verification of Concurrent Thread Management.
Proceedings of the Programming Languages and Systems - 10th Asian Symposium, 2012

A Case for Behavior-Preserving Actions in Separation Logic.
Proceedings of the Programming Languages and Systems - 10th Asian Symposium, 2012

2011
Weak Updates and Separation Logic.
New Gener. Comput., 2011

A Simple Model for Certifying Assembly Programs with First-Class Function Pointers.
Proceedings of the 5th IEEE International Symposium on Theoretical Aspects of Software Engineering, 2011

CertiKOS: a certified kernel for secure cloud computing.
Proceedings of the APSys '11 Asia Pacific Workshop on Systems, 2011

2010
Certified software.
Commun. ACM, 2010

VeriML: typed computation of logical terms inside a language with effects.
Proceedings of the Proceeding of the 15th ACM SIGPLAN international conference on Functional programming, 2010

Parameterized Memory Models and Concurrent Separation Logic.
Proceedings of the Programming Languages and Systems, 2010

Reasoning about Optimistic Concurrency Using a Program Logic for History.
Proceedings of the CONCUR 2010 - Concurrency Theory, 21th International Conference, 2010

2009
Certifying Low-Level Programs with Hardware Interrupts and Preemptive Threads.
J. Autom. Reason., 2009

Modular Development of Certified System Software.
Proceedings of the TASE 2009, 2009

2008
Combining Domain-Specific and Foundational Logics to Verify Complete Software Systems.
Proceedings of the Verified Software: Theories, 2008

2007
Using XCAP to Certify Realistic Systems Code: Machine Context Management.
Proceedings of the Theorem Proving in Higher Order Logics, 20th International Conference, 2007

An open framework for foundational proof-carrying code.
Proceedings of TLDI'07: 2007 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation, 2007

Foundational Typed Assembly Language with Certified Garbage Collection.
Proceedings of the First Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering, 2007

A general framework for certifying garbage collectors and their mutators.
Proceedings of the ACM SIGPLAN 2007 Conference on Programming Language Design and Implementation, 2007

Certified self-modifying code.
Proceedings of the ACM SIGPLAN 2007 Conference on Programming Language Design and Implementation, 2007

On the Relationship Between Concurrent Separation Logic and Assume-Guarantee Reasoning.
Proceedings of the Programming Languages and Systems, 2007

2006
Certified assembly programming with embedded code pointers.
Proceedings of the 33rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 2006

Modular verification of assembly code with stack-based control abstractions.
Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, 2006

2005
A type system for certified binaries.
ACM Trans. Program. Lang. Syst., 2005

Modular verification of concurrent assembly code with dynamic thread creation and termination.
Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming, 2005

2004
Building certified libraries for PCC: dynamic storage allocation.
Sci. Comput. Program., 2004

Interfacing Hoare Logic and Type Systems for Foundational Proof-Carrying Code.
Proceedings of the Theorem Proving in Higher Order Logics, 17th International Conference, 2004

Verification of safety properties for concurrent assembly code.
Proceedings of the Ninth ACM SIGPLAN International Conference on Functional Programming, 2004

2003
Intensional analysis of quantified types.
ACM Trans. Program. Lang. Syst., 2003

Inlining as staged computation.
J. Funct. Program., 2003

A Syntactic Approach to Foundational Proof-Carrying Code.
J. Autom. Reason., 2003

Precision in Practice: A Type-Preserving Java Compiler.
Proceedings of the Compiler Construction, 12th International Conference, 2003

2002
Type-preserving compilation of Featherweight Java.
ACM Trans. Program. Lang. Syst., 2002

Supporting Binary Compatibility with Static Compilation.
Proceedings of the 2nd Java Virtual Machine Research and Technology Symposium, 2002

2001
Invited Talk: Towards a Principled Multi-Language Infrastructure.
Proceedings of the First International Workshop on Multi-Language Infrastructure and Interoperability, 2001

Principled Scavenging.
Proceedings of the 2001 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2001

2000
Efficient and safe-for-space closure conversion.
ACM Trans. Program. Lang. Syst., 2000

Typed common intermediate format.
ACM SIGSOFT Softw. Eng. Notes, 2000

Fully reflexive intensional type analysis.
Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming (ICFP '00), 2000

1999
Transparent Modules with Fully Syntactic Signatures.
Proceedings of the fourth ACM SIGPLAN International Conference on Functional Programming (ICFP '99), 1999

Representing Java Classes in a Typed Intermediate Language.
Proceedings of the fourth ACM SIGPLAN International Conference on Functional Programming (ICFP '99), 1999

Safe and Principled Language Interoperation.
Proceedings of the Programming Languages and Systems, 1999

1998
Type-Directed Continuation Allocation.
Proceedings of the Types in Compilation, Second International Workshop, 1998

Optimal Type Lifting.
Proceedings of the Types in Compilation, Second International Workshop, 1998

Implementing Typed Intermediate Languages.
Proceedings of the third ACM SIGPLAN International Conference on Functional Programming (ICFP '98), 1998

Typed Cross-Module Compilation.
Proceedings of the third ACM SIGPLAN International Conference on Functional Programming (ICFP '98), 1998

1997
Flexible Representation Analysis.
Proceedings of the 1997 ACM SIGPLAN International Conference on Functional Programming (ICFP '97), 1997

1996
Empirical and Analytic Study of Stack Versus Heap Cost for Languages with Closures.
J. Funct. Program., 1996

1995
A Type-Based Compiler for Standard ML.
Proceedings of the ACM SIGPLAN'95 Conference on Programming Language Design and Implementation (PLDI), 1995

1994
Unrolling Lists.
Proceedings of the 1994 ACM Conference on LISP and Functional Programming, 1994

Space-Efficient Closure Representations.
Proceedings of the 1994 ACM Conference on LISP and Functional Programming, 1994

1993
Smartest Recompilation.
Proceedings of the Conference Record of the Twentieth Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, 1993

1992
Callee-Save Registers in Continuation-Passing Style.
LISP Symb. Comput., 1992


  Loading...