Qiuhong Pan

dblp:237/7550 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
1since 2021 · last 2021
0009-0006-3749-9599ORCID · corroborated

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

Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 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.

Software engineering, system software, and programming languages
2 papers
Program analysis · 67% Program verification · 33%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis
static analysis
0.922021
Chianina: an evolving graph system for flow- and context-sensitive analyses of million lines of C code · PLDI 2021
Grapple: A Graph System for Static Finite-State Property Checking of Large-Scale Systems Code · EuroSys 2019
Program analysis › data flow analysis
context-sensitive dataflow analysis
0.512021
Chianina: an evolving graph system for flow- and context-sensitive analyses of million lines of C code · PLDI 2021
Program verification › model checking
finite-state verification
0.412019
Grapple: A Graph System for Static Finite-State Property Checking of Large-Scale Systems Code · EuroSys 2019
Program verification › model checking
software model checking
0.412019
Grapple: A Graph System for Static Finite-State Property Checking of Large-Scale Systems Code · EuroSys 2019
Program analysis › static analysis
scalable static analysis
0.112021
Chianina: an evolving graph system for flow- and context-sensitive analyses of million lines of C code · PLDI 2021

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

graph-based analysis · 0.8out-of-core disk support · 0.5evolving graph · 0.5
YearPublicationVenuePosition
2021 Chianina: an evolving graph system for flow- and context-sensitive analyses of million lines of C code
abstract
Sophisticated static analysis techniques often have complicated implementations, much of which provides logic for tuning and scaling rather than basic analysis functionalities. This tight coupling of basic algorithms with special treatments for scalability makes an analysis implementation hard to (1) make correct, (2) understand/work with, and (3) reuse for other clients. This paper presents Chianina, a graph system we developed for fully context- and flow-sensitive analysis of large C programs. Chianina overcomes these challenges by allowing the developer to provide only the basic algorithm of an analysis and pushing the tuning/scaling work to the underlying system. Key to the success of Chianina is (1) an evolving graph formulation of flow sensitivity and (2) the leverage of out-of-core, disk support to deal with memory blowup resulting from context sensitivity. We implemented three context- and flow-sensitive analyses on top of Chianina and scaled them to large C programs like Linux (17M LoC) on a single commodity PC.
Zhiqiang Zuo 0002, Yiyu Zhang, Qiuhong Pan, Shenming Lu, Yue Li 0006, Linzhang Wang, Xuandong Li, Guoqing Harry Xu
PLDI3
2019 Grapple: A Graph System for Static Finite-State Property Checking of Large-Scale Systems Code
abstract
Many real-world bugs in large-scale systems are related to object state that is supposed to obey a specified finite state machine (FSM). They are triggered when unexpected events occur on objects in certain states, making these objects transition in a way that violates their specifications. Detecting such FSM-related bugs with static analysis is challenging, especially in distributed systems that have large codebases.
Zhiqiang Zuo 0002, John Thorpe, Qiuhong Pan, Shenming Lu, Kai Wang 0029, Guoqing Harry Xu, Linzhang Wang, Xuandong Li
EuroSys4