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.

Jifeng Wu

dblp:337/2663 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
2since 2021 · last 2024
0000-0002-7267-5117ORCID · corroborated

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

Systems, architecture and hardware · 1 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 1 · 1 first-author · 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
Programming languages and type systems · 70% Compilers and program optimization · 30%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Memory systems · 67% Storage systems · 33%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type inference
python type inference
0.812024
QuAC: Quick Attribute-Centric Type Inference for Python · Proc. ACM Program. Lang. 2024
Programming languages and type systems
type inference
0.812024
QuAC: Quick Attribute-Centric Type Inference for Python · Proc. ACM Program. Lang. 2024
Compilers and program optimization
loop transformation
0.712023
Effective Stack Wear Leveling for NVM · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Memory systems
non-volatile memory
0.712023
Effective Stack Wear Leveling for NVM · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Memory systems › non-volatile memory
phase change memory
0.712023
Effective Stack Wear Leveling for NVM · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Storage systems › flash and SSD › flash memory management
wear leveling
0.712023
Effective Stack Wear Leveling for NVM · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023

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

recursion depth limiting · 1.3loop-to-recursion transformation · 1.3information retrieval · 0.8attribute set analysis · 0.8
YearPublicationVenuePosition
2024 QuAC: Quick Attribute-Centric Type Inference for Python
abstract
Python’s dynamic typing facilitates rapid prototyping and underlies its popularity in many domains. However, dynamic typing reduces the power of many static checking and bug-finding tools. Python type annotations can make these tools more useful. Type inference tools aim to reduce developers’ burden of adding them. However, existing type inference tools struggle to support dynamic features, infer correct types (especially container type parameters and non-builtin types), and run in reasonable time. Inspired by Python’s duck typing, where the attributes accessed on Python expressions characterize their implicit interfaces, we propose QuAC (Quick Attribute-Centric Type Inference for Python). At its core, QuAC collects attribute sets for Python expressions and leverages information retrieval techniques to predict classes from these attribute sets. It also recursively predicts container type parameters. We evaluate QuAC’s performance on popular Python projects. Compared to state-of-the-art non-LLM baselines, QuAC predicts types with high accuracy complementary to those predicted by the baselines while not sacrificing coverage. It also demonstrates clear advantages in predicting container type parameters and non-builtin types and reduces run times. Furthermore, QuAC is nearly two orders of magnitude faster than an LLM-based method while covering nearly half of its errorless non-trivial type predictions. It is also significantly more consistent at predicting container type parameters and non-builtin types than the LLM-based method, regardless of whether the project has ground-truth type annotations.
Jifeng Wu, Caroline Lemieux
Proc. ACM Program. Lang.1
2023 Effective Stack Wear Leveling for NVM
abstract
With the rapid growth of data processed by computer systems, nonvolatile memory (NVM), represented by phase change memory (PCM), is regarded as a promising next-generation storage technology as it offers superior advantages over DRAM. However, PCM suffers from a severe write durability problem, leading to an extremely short lifespan under the uneven write patterns of real-world programs. We observe that loops are one of the primary causes of uneven writes on the stack. To alleviate this problem, we present Loop2Recursion, a compiler-assisted stack wear leveling technique that automatically transforms loops into recursive functions. In addition, we propose several optimizations to reduce the stack sizes and instruction counts of the generated recursive functions, two schemes to limit recursion depth, and selective loop transformation for cache-enabled architectures. Experimental results demonstrate that Loop2Recursion outperforms state-of-the-art methods by significantly improving stack wear leveling with a greatly reduced performance overhead.
Jifeng Wu, Wei Li 0241, Mengting Yuan 0001, Chun Jason Xue, Jingling Xue, Qing'an Li
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1