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

Dejun Dong

dblp:365/3386 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2024
0009-0003-7912-8540ORCID · reported

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

Software 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
1 paper
Program analysis · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis › concurrent program analysis
parallel program analysis
0.812024
Octopus: Scaling Value-Flow Analysis via Parallel Collection of Realizable Path Conditions · ACM Trans. Softw. Eng. Methodol. 2024
Program analysis
static analysis
0.812024
Octopus: Scaling Value-Flow Analysis via Parallel Collection of Realizable Path Conditions · ACM Trans. Softw. Eng. Methodol. 2024
Program analysis › data flow analysis
value-flow analysis
0.812024
Octopus: Scaling Value-Flow Analysis via Parallel Collection of Realizable Path Conditions · ACM Trans. Softw. Eng. Methodol. 2024
Program analysis › static analysis
bug detection
0.212024
Octopus: Scaling Value-Flow Analysis via Parallel Collection of Realizable Path Conditions · ACM Trans. Softw. Eng. Methodol. 2024
Program analysis › error detection
null pointer dereference detection
0.212024
Octopus: Scaling Value-Flow Analysis via Parallel Collection of Realizable Path Conditions · ACM Trans. Softw. Eng. Methodol. 2024

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

realizability decomposition · 0.8parallelization · 0.8
YearPublicationVenuePosition
2024 Octopus: Scaling Value-Flow Analysis via Parallel Collection of Realizable Path Conditions
abstract
Value-flow analysis is a fundamental technique in program analysis, benefiting various clients, such as memory corruption detection and taint analysis. However, existing efforts suffer from the low potential speedup that leads to a deficiency in scalability. In this work, we present a parallel algorithm Octopus to collect path conditions for realizable paths efficiently. Octopus builds on the realizability decomposition to collect the intraprocedural path conditions of different functions simultaneously on-demand and obtain realizable path conditions by concatenation, which achieves a high potential speedup in parallelization. We implement Octopus as a tool and evaluate it over 15 real-world programs. The experiment shows that Octopus significantly outperforms the state-of-the-art algorithms. Particularly, it detects NULL-pointer-dereference bugs for the project llvm with 6.3 MLoC within 6.9 minutes under the 40-thread setting. We also state and prove several theorems to demonstrate the soundness, completeness, and high potential speedup of Octopus . Our empirical and theoretical results demonstrate the great potential of Octopus in supporting various program analysis clients. The implementation has officially deployed at Ant Group, scaling the nightly code scan for massive FinTech applications.
Wensheng Tang, Dejun Dong, Chengpeng Wang 0001, Peisen Yao, Jinguo Zhou, Charles Zhang 0001
ACM Trans. Softw. Eng. Methodol.2