Ming Fu

dblp:33/5051 · DBLP profile ↗
← Back
29ranked-venue papers
5as first author
12since 2021 · last 2026
—ORCID · conflict

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

Software engineering, systems software and programming languages · 15 · 1 first-author · 7 since 2021Systems, architecture and hardware · 7 · 1 first-author · 6 since 2021Theory of computation · 5 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 1 first-author · 1 since 2021Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1 · 1 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 since 2021
YearPublicationVenuePosition
2026 SpanDiff: Relation-aware span diffusion for nested named entity recognition
Ming Fu, Qiaoxuan Yin, Kuineng Chen, Shenchao Zhou
Inf. Sci.1
2025 Enabling Efficient Mobile Tracing with BTrace
abstract
With the growing complexity of smartphone systems, effective tracing becomes vital for enhancing their stability and optimizing the user experience. Unfortunately, existing tracing tools are inefficient in smartphone scenarios. Their distributed designs (with either per-core or per-thread buffers) prioritize performance but lead to missing crucial clues with high probability. While these problems can be overlooked in previous scenarios (e.g., servers), they drastically limit the usefulness of tracing on smartphones.
Arnau Casadevall-Saiz, Diogo Behrens, Ming Fu, Ning Jia 0004, Hermann Härtig, Haibo Chen 0001
ASPLOS (2)6
2025 D-VSync: Decoupled Rendering and Displaying for Smartphone Graphics
abstract
Rendering service, which typically orchestrates screen display and UI through Vertical Synchronization (VSync), is an indispensable system service for user experiences of smartphone OSes (e.g., Android, OpenHarmony, and iOS). The recent trend of large high-frame-rate screens, stunning visual effects, and physics-based animations has placed unprecedented pressure on the VSync-based rendering architecture, leading to higher frame drops and longer rendering latency.
Yuanpei Wu, Dong Du 0003, Yubin Xia, Ming Fu, Binyu Zang, Haibo Chen 0001
ASPLOS (1)5
2025 OS Rendering Service Made Parallel with Out-of-Order Execution and In-Order Commit
Yuanpei Wu, Yubin Xia, Yang Yu 0002, Ming Fu, Binyu Zang, Haibo Chen 0001
OSDI5
2025 StereoFG: Generating Stereo Frames from Centered Feature Stream
abstract
In recent years, the community has seen the emergence of neural-based super-resolution and frame generation techniques. These methods have effectively sped up high-resolution rendering by exploiting the spatial and temporal coherence between sequential frames, but none of them are designed specifically for improving the rendering performance in VR applications, where stereo rendering doubles the rendering cost.
Chenyu Zuo, Yazhen Yuan, Zhizhen Wu, Jingzhen Lan, Ming Fu, Yuchi Huo, Rui Wang 0004
SIGGRAPH Asia6
2024 Brief Announcement: Work Stealing through Partial Asynchronous Delegation
abstract
Work stealing is a well-established technique in multi-core systems that aims to improve load balancing and task scheduling efficiency. Each processing unit maintains its own task queue, and when idle, it steals tasks from other units. Traditional work-stealing approaches face performance bottlenecks due to costly synchronization primitives and contention arising from concurrent access by both the queue owner and thieves. The state-of-the-art solution addresses these issues through coarse-grained synchronization; however, it restricts stealing in specific scenarios, thereby limiting parallelism.
Ming Fu, Hermann Härtig, Haibo Chen 0001
SPAA3
2024 Conditional Variational Encoder Classifier for Open Set Fault Classification of Rotating Machinery Vibration Signals
abstract
Deep-learning-based fault diagnosis models perform well when the training and test sets have the same label set. However, these models are invalid in practical applications because they misclassify any unknown faults into existing known classes. An effective diagnosis model for practical industrial applications requires the ability to detect unknown faults as well as maintain high classification accuracy on known faults. To address this challenge, this article proposes a generic open-set classification method for vibration signals. We propose a variational encoder-classifier structure to extract the robust latent features that have different specific distributions with respect to their classes. According to the distances between the latent feature distributions, the samples from unknown faults are rejected using extreme value theory (EVT) and empirical threshold. In addition, we devised an EVT-based instance-level regularization weight function to allow the model to enhance the regularization on the samples that around the known and unknown decision boundaries, which can reduce the risk of bias in the empirical threshold setting caused by the hard training samples. Experimental results on five public rotating machinery vibration datasets reveal that the proposed method achieves the best performance for each dataset. This demonstrates the effectiveness and superiority of the proposed method for practical application scenarios.
Wei Liu 0004, Ming Fu
IEEE Trans. Ind. Informatics4
2023 AtoMig: Automatically Migrating Millions Lines of Code from TSO to WMM
abstract
CPUs with weak memory-consistency models (WMMs), such as Arm and RISC-V, are rapidly increasing their market share. Porting legacy x86 applications to such CPUs requires introducing extra synchronization to prevent WMM-related concurrency bugs---a task often left to human experts.
Martin Beck, Koustubha Bhat, Lazar Stricevic, Diogo Behrens, Ming Fu, Viktor Vafeiadis, Haibo Chen 0001, Hermann Härtig
ASPLOS (2)6
2023 BWoS: Formally Verified Block-based Work Stealing for Parallel Processing
Bohdan Trach, Ming Fu, Diogo Behrens, Jonathan Schwender, Jitang Lei, Viktor Vafeiadis, Hermann Härtig, Haibo Chen 0001
OSDI3
2022 BBQ: A Block-based Bounded Queue for Exchanging Data and Profiling
Diogo Behrens, Ming Fu, Lilith Oberhauser, Jonas Oberhauser, Jitang Lei, Hermann Härtig, Haibo Chen 0001
USENIX ATC3
2021 VSync: push-button verification and optimization for synchronization primitives on weak memory models
abstract
Implementing highly efficient and correct synchronization primitives on modern Weak Memory Model (WMM) architectures, such as ARM and RISC-V, is very difficult even for human experts. We introduce VSync, a framework to assist in optimizing and verifying synchronization primitives on WMM architectures. VSync automatically detects missing and overly-constrained barriers, while ensuring essential safety and liveness properties. VSync relies on two novel techniques: 1) Adaptive Linear Relaxation (ALR), which utilizes barrier monotonicity and speculation to quickly find a correct maximally-relaxed barrier combination; and 2) Await Model Checking (AMC), which for the first time makes it possible to check termination of await loops on WMMs.
Jonas Oberhauser, Rafael Lourenco de Lima Chehab, Diogo Behrens, Ming Fu, Antonio Paolillo, Lilith Oberhauser, Koustubha Bhat, Yuzhong Wen, Haibo Chen 0001, Viktor Vafeiadis
ASPLOS4
2021 CLoF: A Compositional Lock Framework for Multi-level NUMA Systems
abstract
Efficient locking mechanisms are extremely important to support large-scale concurrency and exploit the performance promises of many-core servers. Implementing an efficient, generic, and correct lock is very challenging due to the differences between various NUMA architectures. The performance impact of architectural/NUMA hierarchy differences between x86 and Armv8 are not yet fully explored, leading to unexpected performance when simply porting NUMA-aware locks from x86 to Armv8. Moreover, due to the Armv8 Weak Memory Model (WMM), correctly implementing complicated NUMA-aware locks is very difficult.
Rafael Lourenco de Lima Chehab, Antonio Paolillo, Diogo Behrens, Ming Fu, Hermann Härtig, Haibo Chen 0001
SOSP4
2020 Formalizing SPARCv8 instruction set architecture in Coq
Ming Fu, Lei Qiao 0002, Xinyu Feng 0001
Sci. Comput. Program.2
2019 Using concurrent relational logic with helpers for verifying the AtomFS file system
abstract
Concurrent file systems are pervasive but hard to correctly implement and formally verify due to nondeterministic interleavings. This paper presents AtomFS, the first formally-verified, fine-grained, concurrent file system, which provides linearizable interfaces to applications. The standard way to prove linearizability requires modeling linearization point of each operation---the moment when its effect becomes visible atomically to other threads. We observe that path inter-dependency, where one operation (like rename) breaks the path integrity of other operations, makes the linearization point external and thus poses a significant challenge to prove linearizability.
Mo Zou, Dong Du 0003, Ming Fu, Ronghui Gu, Haibo Chen 0001
SOSP4
2019 A Lightweight Dynamic Enforcement of Privacy Protection for Android
Ming Fu, Xinyu Feng 0001
J. Comput. Sci. Technol.2
2017 High direction-changing frequency bidirectional DC-DC converter for charging/discharging applications
abstract
Based on the battery charging and discharging regulator (BCDR) in spacecraft power conditioning unit application, a bidirectional DC-DC converter BCDR with high direction-changing frequency is proposed in this paper, including the Weinberg-buck bidirectional DC-DC topology and the corresponding bidirectional control. Additionally, the test on the BCDR prototype shows that BCDR parallel modules could achieve the quick switching between charging and discharging with the direction-changing frequency meeting the requirement of 1 kHz, the regulated power bus of small voltage ripple, and high charging and discharging efficiency, in agreement with the expected design.
Ming Fu, Donglai Zhang, Tiecai Li
IECON1
2017 Formalizing SPARCv8 Instruction Set Architecture in Coq
Ming Fu, Lei Qiao 0002, Xinyu Feng 0001
SETTA2
2016 A Practical Verification Framework for Preemptive OS Kernels
Fengwei Xu, Ming Fu, Xinyu Feng 0001
CAV (2)2
2015 Practical Tactics for Verifying C Programs in Coq
abstract
Proof automation is essential for large scale proof development such as OS kernel verification. An effective approach is to develop tactics and SMT solvers to automatically prove verification conditions. However, for complex systems, it is almost impossible to achieve fully automated verification and human interactions are unavoidable. So the key challenge here is, on the one hand, to reduce manual proofs as much as possible, and on the other hand, to provide user-friendly error messages when the automated verification fails, so that users could adjust specifications or the code accordingly, or to do part of the proofs manually.
Jingyuan Cao, Ming Fu, Xinyu Feng 0001
CPP2
2014 A temporal programming model with atomic blocks based on projection temporal logic
Xiaoxiao Yang, Yu Zhang 0086, Ming Fu, Xinyu Feng 0001
Frontiers Comput. Sci.3
2014 Rely-Guarantee-Based Simulation for Compositional Verification of Concurrent Program Transformations
abstract
Verifying program transformations usually requires proving that the resulting program (the target) refines or is equivalent to the original one (the source). However, the refinement relation between individual sequential threads cannot be preserved in general with the presence of parallel compositions, due to instruction reordering and the different granularities of atomic operations at the source and the target. On the other hand, the refinement relation defined based on fully abstract semantics of concurrent programs assumes arbitrary parallel environments, which is too strong and cannot be satisfied by many well-known transformations. In this article, we propose a R ely- G uarantee-based Sim ulation (RGSim) to verify concurrent program transformations. The relation is parametrized with constraints of the environments that the source and the target programs may compose with. It considers the interference between threads and their environments, thus is less permissive than relations over sequential programs. It is compositional with respect to parallel compositions as long as the constraints are satisfied. Also, RGSim does not require semantics preservation under all environments, and can incorporate the assumptions about environments made by specific program transformations in the form of rely/guarantee conditions. We use RGSim to reason about optimizations and prove atomicity of concurrent objects. We also propose a general garbage collector verification framework based on RGSim, and verify the Boehm et al. concurrent mark-sweep GC.
Hongjin Liang 0001, Xinyu Feng 0001, Ming Fu
ACM Trans. Program. Lang. Syst.3
2012 A Concurrent Temporal Programming Model with Atomic Blocks
Xiaoxiao Yang, Yu Zhang 0086, Ming Fu, Xinyu Feng 0001
ICFEM3
2012 A rely-guarantee-based simulation for verifying concurrent program transformations
abstract
Verifying program transformations usually requires proving that the resulting program (the target) refines or is equivalent to the original one (the source). However, the refinement relation between individual sequential threads cannot be preserved in general with the presence of parallel compositions, due to instruction reordering and the different granularities of atomic operations at the source and the target. On the other hand, the refinement relation defined based on fully abstract semantics of concurrent programs assumes arbitrary parallel environments, which is too strong and cannot be satisfied by many well-known transformations. In this paper, we propose a Rely-Guarantee-based Simulation (RGSim) to verify concurrent program transformations. The relation is parametrized with constraints of the environments that the source and the target programs may compose with. It considers the interference between threads and their environments, thus is less permissive than relations over sequential programs. It is compositional w.r.t. parallel compositions as long as the constraints are satisfied. Also, RGSim does not require semantics preservation under all environments, and can incorporate the assumptions about environments made by specific program transformations in the form of rely/guarantee conditions. We use RGSim to reason about optimizations and prove atomicity of concurrent objects. We also propose a general garbage collector verification framework based on RGSim, and verify the Boehm et al. concurrent mark-sweep GC.
Hongjin Liang 0001, Xinyu Feng 0001, Ming Fu
POPL3
2012 A Structural Approach to Prophecy Variables
Xinyu Feng 0001, Ming Fu, Zhong Shao 0001
TAMC3
2010 Reasoning about Optimistic Concurrency Using a Program Logic for History
Ming Fu, Xinyu Feng 0001, Zhong Shao 0001, Yu Zhang 0086
CONCUR1
2010 Formal verification of concurrent programs with read-write locks
Ming Fu, Yu Zhang 0086
Frontiers Comput. Sci. China1
2010 Formal Reasoning About Lazy-STM Programs
Yu Zhang 0086, Ming Fu
J. Comput. Sci. Technol.4
2009 Formal Reasoning about Concurrent Assembly Code with Reentrant Locks
abstract
This paper focuses on the problem of reasoning about concurrent assembly code with reentrant locks. Our verification technique is based on concurrent separation logic (CSL). In CSL, locks are treated as non-reentrant locks and each lock is associated with a resource invariant, the lock-protected resources are obtained and released through acquiring and releasing the lock respectively. In order to accommodate for reentrancy, we introduce some additional notions into our specification language to describe reentrant level for each acquiring and releasing lock operation. Keeping track of the reentrant level for each lock in the pre- and post- conditions enables the program logic to ensure that resources are not reacquired upon reentrancy, thus resources owned by a thread are prevented from reintroducing in the postcondition. Our framework is fully mechanized. Its soundness has been verified using the Coq proof assistant. We demonstrate the usage of our framework through giving a safety proof of a simple program.
Ming Fu, Yu Zhang 0086
TASE1
2008 Formality based genetic programming
abstract
Genetic programming (GP) is an illogical method for automatic programming. It shows creativity in discovering a desired program to solve problem, but in essence bases its searching principle on software testing. This paper is dedicated to establishing a novel GP which combines classical GP and formal approaches like Hoare’s logic, model checking, and automaton, etc. The result indicates these methods can collaborate in the framework pretty well. As has been demonstrated by the experiment, they work in a way that preserves their advantages while each compensates for the deficiencies of the other. So, once an approximate program is obtained, we can say with certainty it is correct with respect to its corresponding pre- and post-conditions.
Pei He, Lishan Kang, Ming Fu
IEEE Congress on Evolutionary Computation3