Xiongnan (Newman) Wu

dblp:06/9687 · DBLP profile ↗
← Back
6ranked-venue papers
0as first author
0since 2021 · last 2018
—ORCID · none

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

Software engineering, systems software and programming languages · 4Artificial intelligence and machine learning · 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
4 papers
Program verification · 79% Operating systems · 12% Concurrent programming · 9%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Embedded and real-time systems · 100%

Topics — the 8 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › system verification
kernel verification
0.522016
Toward compositional verification of interruptible OS kernels and device drivers · PLDI 2016
Deep Specifications and Certified Abstraction Layers · POPL 2015
Program verification
abstraction refinement
0.312018
Certified concurrent abstraction layers · PLDI 2018
Program verification
concurrent program verification
0.312018
Certified concurrent abstraction layers · PLDI 2018
Operating systems › kernel
kernel design
0.212016
CertiKOS: An Extensible Architecture for Building Certified Concurrent OS Kernels · OSDI 2016
Program verification
modular verification
0.212016
Toward compositional verification of interruptible OS kernels and device drivers · PLDI 2016
Concurrent programming
concurrency verification
0.112018
Certified concurrent abstraction layers · PLDI 2018
Concurrent programming
concurrency bugs
0.112016
CertiKOS: An Extensible Architecture for Building Certified Concurrent OS Kernels · OSDI 2016
Embedded and real-time systems
device drivers
0.112016
Toward compositional verification of interruptible OS kernels and device drivers · PLDI 2016

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

formal verification · 0.6coq proof assistant · 0.5layer-based verification · 0.3formal device models · 0.2formal device model · 0.2certified programming · 0.2modular verification · 0.2formal specification · 0.2
YearPublicationVenuePosition
2018 Certified concurrent abstraction layers
abstract
Concurrent abstraction layers are ubiquitous in modern computer systems because of the pervasiveness of multithreaded programming and multicore hardware. Abstraction layers are used to hide the implementation details (e.g., fine-grained synchronization) and reduce the complex dependencies among components at different levels of abstraction. Despite their obvious importance, concurrent abstraction layers have not been treated formally. This severely limits the applicability of layer-based techniques and makes it difficult to scale verification across multiple concurrent layers.
Ronghui Gu, Zhong Shao 0001, Jieung Kim, Xiongnan (Newman) Wu, Jérémie Koenig, Vilhelm Sjöberg, Hao Chen 0023, David Costanzo, Tahina Ramananandro
PLDI4
2018 Toward Compositional Verification of Interruptible OS Kernels and Device Drivers
Hao Chen 0023, Xiongnan (Newman) Wu, Zhong Shao 0001, Joshua Lockerman, Ronghui Gu
J. Autom. Reason.2
2016 CertiKOS: An Extensible Architecture for Building Certified Concurrent OS Kernels
Ronghui Gu, Zhong Shao 0001, Hao Chen 0023, Xiongnan (Newman) Wu, Jieung Kim, Vilhelm Sjöberg, David Costanzo
OSDI4
2016 Toward compositional verification of interruptible OS kernels and device drivers
abstract
An operating system (OS) kernel forms the lowest level of any system software stack. The correctness of the OS kernel is the basis for the correctness of the entire system. Recent efforts have demonstrated the feasibility of building formally verified general-purpose kernels, but it is unclear how to extend their work to verify the functional correctness of device drivers, due to the non-local effects of interrupts. In this paper, we present a novel compositional framework for building certified interruptible OS kernels with device drivers. We provide a general device model that can be instantiated with various hardware devices, and a realistic formal model of interrupts, which can be used to reason about interruptible code. We have realized this framework in the Coq proof assistant. To demonstrate the effectiveness of our new approach, we have successfully extended an existing verified non-interruptible kernel with our framework and turned it into an interruptible kernel with verified device drivers. To the best of our knowledge, this is the first verified interruptible operating system with device drivers.
Hao Chen 0023, Xiongnan (Newman) Wu, Zhong Shao 0001, Joshua Lockerman, Ronghui Gu
PLDI2
2015 Deep Specifications and Certified Abstraction Layers
abstract
Modern computer systems consist of a multitude of abstraction layers (e.g., OS kernels, hypervisors, device drivers, network protocols), each of which defines an interface that hides the implementation details of a particular set of functionality. Client programs built on top of each layer can be understood solely based on the interface, independent of the layer implementation. Despite their obvious importance, abstraction layers have mostly been treated as a system concept; they have almost never been formally specified or verified. This makes it difficult to establish strong correctness properties, and to scale program verification across multiple layers.
Ronghui Gu, Jérémie Koenig, Tahina Ramananandro, Zhong Shao 0001, Xiongnan (Newman) Wu, Shu-Chun Weng, Haozhong Zhang
POPL5
2012 Enfragmo: A System for Modelling and Solving Search Problems with Logic
Amir Aavani, Xiongnan (Newman) Wu, Shahab Tasharrofi, Eugenia Ternovska, David G. Mitchell
LPAR2