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.

Yanjun Wang 0010

dblp:52/5086-10 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
2since 2021 · last 2023
0000-0002-9459-9813ORCID · conflict

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

Software engineering, systems software and programming languages · 3 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 first-author · 1 since 2021Computer networks · 1 · 1 first-author

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
3 papers
Program synthesis and code generation · 66% Concurrent programming · 17% Compilers and program optimization · 17%
Computer networks
1 paper
Network optimization and economics · 100%
Theoretical computer science
2 papers
Algorithmic game theory and mechanism design · 57% Logic in computer science · 43%

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

TopicWeightPapersLastEvidence papers
Program synthesis and code generation
interactive program synthesis
0.712023
Comparative Synthesis: Learning Near-Optimal Network Designs by Query · Proc. ACM Program. Lang. 2023
Concurrent programming › concurrency bugs
data race freedom
0.512021
Reasoning about recursive tree traversals · PPoPP 2021
Compilers and program optimization
dependence analysis
0.512021
Reasoning about recursive tree traversals · PPoPP 2021
Program synthesis and code generation
deductive program synthesis
0.412020
Reconciling enumerative and deductive program synthesis · PLDI 2020
Program synthesis and code generation › search-based program synthesis
enumerative synthesis
0.412020
Reconciling enumerative and deductive program synthesis · PLDI 2020
Program synthesis and code generation
syntax-guided synthesis
0.412020
Reconciling enumerative and deductive program synthesis · PLDI 2020
Algorithmic game theory and mechanism design › social choice
voting
0.212023
Comparative Synthesis: Learning Near-Optimal Network Designs by Query · Proc. ACM Program. Lang. 2023
Logic in computer science
monadic second-order logic
0.112021
Reasoning about recursive tree traversals · PPoPP 2021

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

voting-guided learning · 2.0program synthesis · 2.0stack-based iteration representation · 1.0MSO encoding · 1.0symbolic deduction · 0.4enumerative search · 0.4
YearPublicationVenuePosition
2023 Comparative Synthesis: Learning Near-Optimal Network Designs by Query
abstract
When managing wide-area networks, network architects must decide how to balance multiple conflicting metrics, and ensure fair allocations to competing traffic while prioritizing critical traffic. The state of practice poses challenges since architects must precisely encode their intent into formal optimization models using abstract notions such as utility functions, and ad-hoc manually tuned knobs. In this paper, we present the first effort to synthesize optimal network designs with indeterminate objectives using an interactive program-synthesis-based approach. We make three contributions. First, we present comparative synthesis, an interactive synthesis framework which produces near-optimal programs (network designs) through two kinds of queries (Validate and Compare), without an objective explicitly given. Second, we develop the first learning algorithm for comparative synthesis in which a voting-guided learner picks the most informative query in each iteration. We present theoretical analysis of the convergence rate of the algorithm. Third, we implemented Net10Q, a system based on our approach, and demonstrate its effectiveness on four real-world network case studies using black-box oracles and simulation experiments, as well as a pilot user study comprising network researchers and practitioners. Both theoretical and experimental results show the promise of our approach.
Yanjun Wang 0010, Xiaokang Qiu, Sanjay G. Rao
Proc. ACM Program. Lang.1
2021 Reasoning about recursive tree traversals
abstract
Traversals are commonly seen in tree data structures, and performance-enhancing transformations between tree traversals are critical for many applications. Existing approaches to reasoning about tree traversals and their transformations are ad hoc, with various limitations on the classes of traversals they can handle, the granularity of dependence analysis, and the types of possible transformations. We propose Retreet, a framework in which one can describe general recursive tree traversals, precisely represent iterations, schedules and dependences, and automatically check data-race-freeness and transformation correctness. The crux of the framework is a stack-based representation for iterations and an encoding to Monadic Second-Order (MSO) logic over trees. Experiments show that Retreet can automatically verify optimizations for complex traversals on real-world data structures, such as CSS and cycletrees, which are not possible before. Our framework is also integrated with other MSO-based analysis techniques to verify even more challenging program transformations.
Yanjun Wang 0010, Dalin Zhang 0003, Xiaokang Qiu
PPoPP1
2020 Reconciling enumerative and deductive program synthesis
abstract
Syntax-guided synthesis (SyGuS) aims to find a program satisfying semantic specification as well as user-provided structural hypotheses. There are two main synthesis approaches: enumerative synthesis, which repeatedly enumerates possible candidate programs and checks their correctness, and deductive synthesis, which leverages a symbolic procedure to construct implementations from specifications. Neither approach is strictly better than the other: automated deductive synthesis is usually very efficient but only works for special grammars or applications; enumerative synthesis is very generally applicable but limited in scalability.
Kangjing Huang, Xiaokang Qiu, Peiyuan Shen, Yanjun Wang 0010
PLDI4
2019 Learning Network Design Objectives Using A Program Synthesis Approach
abstract
While the networking community has extensively tackled network design problems using optimization or other techniques (e.g., in areas such as traffic-engineering, and resource allocation), much of this work focuses on efficiently generating designs assuming well-defined objectives. In this paper, we argue that in practice, the objectives of a network design task may not be easy to specify for an architect. We argue for, and present a structured approach where the objectives of a network design task are learnt through iterative interactions with the architect. Our approach is inspired by a programming-by-examples approach that has seen success in the programming languages community. However, conventional program synthesis techniques do not apply because in our context a user can only provide a relative comparison between multiple choices on which one is more desirable, rather than provide an exact output for a given input. We propose a novel comparative synthesis approach to tackle these challenges. We sketch the approach, present promising preliminary results, and discuss future research questions.
Yanjun Wang 0010, Xiaokang Qiu, Sanjay G. Rao
HotNets1
2019 A Decidable Logic for Tree Data-Structures with Measurements
Xiaokang Qiu, Yanjun Wang 0010
VMCAI2