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

Newton Ni

dblp:278/3217 · DBLP profile ↗
← Back
5ranked-venue papers
1as first author
5since 2021 · last 2026
0009-0002-2491-1880ORCID · corroborated

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

Software engineering, systems software and programming languages · 3 · 1 first-author · 3 since 2021Systems, architecture and hardware · 2 · 1 first-author · 2 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021

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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Memory systems · 71% Distributed systems · 29%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%
Databases, data mining, and information retrieval
2 papers
Data stream processing · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache coherence
1.012026
Cxlalloc: Safe and Efficient Memory Allocation for a CXL Pod · ASPLOS (2) 2026
Memory systems › memory management
memory allocation
1.012026
Cxlalloc: Safe and Efficient Memory Allocation for a CXL Pod · ASPLOS (2) 2026
Data stream processing › fault tolerance
exactly-once semantics
0.912025
Impeller: Stream Processing on Shared Logs · EuroSys 2025
Memory systems › memory disaggregation
CXL memory
0.912025
Tigon: A Distributed Database for a CXL Pod · OSDI 2025
Distributed systems
distributed coordination
0.912025
Impeller: Stream Processing on Shared Logs · EuroSys 2025
Programming languages and type systems
domain-specific languages
0.512021
Petr4: formal foundations for p4 data planes · Proc. ACM Program. Lang. 2021
Programming languages and type systems
language semantics
0.512021
Petr4: formal foundations for p4 data planes · Proc. ACM Program. Lang. 2021
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.512021
Petr4: formal foundations for p4 data planes · Proc. ACM Program. Lang. 2021
Distributed systems
fault tolerance
0.312026
Cxlalloc: Safe and Efficient Memory Allocation for a CXL Pod · ASPLOS (2) 2026
Software-defined and programmable networks
programmable data plane
0.112021
Petr4: formal foundations for p4 data planes · Proc. ACM Program. Lang. 2021

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

CXL · 1.7type-preserving termination proof · 1.0definitional interpreter · 1.0core calculus · 1.0
YearPublicationVenuePosition
2026 Cxlalloc: Safe and Efficient Memory Allocation for a CXL Pod
abstract
A Compute Express Link (CXL) pod is a group of hosts that share CXL-attached memory. A memory allocator for a CXL pod faces novel challenges: (1) CXL devices may not fully support inter-host hardware cache coherence (HWcc), (2) the allocator may be concurrently accessed from different processes, and (3) with more hosts, failures become more likely.
Newton Ni, Zhiting Zhu, Emmett Witchel
ASPLOS (2)1
2025 Pasha: An Efficient and Scalable Database Architecture on a CXL Pod
Yibo Huang 0006, Newton Ni, Vijay Chidambaram, Dixin Tang, Emmett Witchel
CIDR2
2025 Impeller: Stream Processing on Shared Logs
abstract
Current stream processing systems provide exactly-once semantics using checkpointing or a combination of logging and checkpointing. These approaches can introduce high overhead, significantly increasing the latency for normal stream processing because maintaining exactly-once semantics requires coordination across distributed nodes and streams to capture a globally consistent state. We observe that modern distributed shared logs offer a promising solution for maintaining exactly-once semantics with a small overhead. We propose Impeller, a stream processing system that uses a distributed shared log for data storage and exactly-once processing. To maintain exactly-once semantics, Impeller includes a novel and efficient progress marking protocol based on string tags and selective reads in a shared log. The key idea is to leverage the log's record-tagging feature to atomically mark progress across all streams. The experiments over the NEXMark benchmark show that Impeller achieves 1.3× to 5.4× lower p50 latency, or 1.3× to 5.0× higher saturation throughput than Kafka Streams.
Zhiting Zhu, Zhipeng Jia, Newton Ni, Dixin Tang, Emmett Witchel
EuroSys3
2025 Tigon: A Distributed Database for a CXL Pod
Yibo Huang 0006, Newton Ni, Vijay Chidambaram, Dixin Tang, Emmett Witchel
OSDI3
2021 Petr4: formal foundations for p4 data planes
abstract
P4 is a domain-specific language for programming and specifying packet-processing systems. It is based on an elegant design with high-level abstractions like parsers and match-action pipelines that can be compiled to efficient implementations in software or hardware. Unfortunately, like many industrial languages, P4 has developed without a formal foundation. The P4 Language Specification is a 160-page document with a mixture of informal prose, graphical diagrams, and pseudocode, leaving many aspects of the language semantics up to individual compilation targets. The P4 reference implementation is a complex system, running to over 40KLoC of C++ code, with support for only a few targets. Clearly neither of these artifacts is suitable for formal reasoning about P4 in general. This paper presents a new framework, called Petr4, that puts P4 on a solid foundation. Petr4 consists of a clean-slate definitional interpreter and a core calculus that models a fragment of P4. Petr4 is not tied to any particular target: the interpreter is parameterized over an interface that collects features delegated to targets in one place, while the core calculus overapproximates target-specific behaviors using non-determinism. We have validated the interpreter against a suite of over 750 tests from the P4 reference implementation, exercising our target interface with tests for different targets. We validated the core calculus with a proof of type-preserving termination. While developing Petr4, we reported dozens of bugs in the language specification and the reference implementation, many of which have been fixed.
Ryan Doenges, Mina Tahmasbi Arashloo, Santiago Bautista, Alexander Chang, Newton Ni, Samwise Parkinson, Rudy Peterson, Alaia Solko-Breslin, Amanda Xu, Nate Foster
Proc. ACM Program. Lang.5