Demo Data from VLDB 2026 / reviewers in the wild / expert
Long Fei
dblp:83/6844
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2006
—ORCID · unresolved
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-authorArtificial intelligence and machine learning · 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
4 papers |
Debugging and program repair · 66% Program analysis · 29% Compilers and program optimization · 5% | |
| Network and information security
1 paper |
Systems and software security · 100% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair
fault localization |
0.2 | 3 | 2006 | Statistical Debugging: A Hypothesis Testing-Based Approach · IEEE Trans. Software Eng. 2006 SOBER: statistical model-based bug localization · ESEC/SIGSOFT FSE 2005 AccMon: Automatically Detecting Memory-Related Bugs via Program Counter-Based Invariants · MICRO 2004 |
Program analysis › dynamic analysis
runtime monitoring |
0.1 | 1 | 2006 | Artemis: practical runtime monitoring of applications for execution anomalies · PLDI 2006 |
Debugging and program repair › fault localization
statistical debugging |
0.1 | 1 | 2006 | Statistical Debugging: A Hypothesis Testing-Based Approach · IEEE Trans. Software Eng. 2006 |
Systems and software security › memory safety
memory error detection |
0.0 | 1 | 2004 | AccMon: Automatically Detecting Memory-Related Bugs via Program Counter-Based Invariants · MICRO 2004 |
Systems and software security
memory safety |
0.0 | 1 | 2004 | AccMon: Automatically Detecting Memory-Related Bugs via Program Counter-Based Invariants · MICRO 2004 |
Program analysis
dynamic analysis |
0.0 | 2 | 2006 | Statistical Debugging: A Hypothesis Testing-Based Approach · IEEE Trans. Software Eng. 2006 Artemis: practical runtime monitoring of applications for execution anomalies · PLDI 2006 |
Compilers and program optimization › program instrumentation
compiler instrumentation |
0.0 | 1 | 2006 | Artemis: practical runtime monitoring of applications for execution anomalies · PLDI 2006 |
Methods — techniques the papers use, named apart from their topics
program counter invariants · 0.1check look-aside buffer · 0.1bloom filter · 0.1statistical modeling · 0.1sampling · 0.1predicate divergence analysis · 0.1hypothesis testing · 0.1compiler-based instrumentation · 0.1statistical model · 0.1predicate evaluation pattern analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | Argus: Online Statistical Bug Detection
Long Fei, Kyungwoo Lee, Samuel P. Midkiff |
FASE | 1 |
| 2006 | E-2DLDA: A New Matrix-Based Image Representation Method for Face Recognition
Long Fei, Dong Huailin, Fan Ling, Chen Haishan |
ICONIP (2) | 1 |
| 2006 | Monitoring remotely executing shared memory programs in software DSMsabstractPeer-to-peer (P2P) cycle sharing over the Internet has become increasingly popular as a way to share idle cycles. A fundamental problem faced by P2P cycle sharing systems is how to incrementally monitor and verify, with low overhead, the execution of jobs submitted to a remote untrusted hosting machine, or cluster of machines. In this paper, we present the design and implementation of GripCop DSM, a novel incremental execution monitoring and verification scheme for software distributed shared memory (SDSM) programs running on remote clusters. Our scheme maximally leverages the shared memory abstraction provided by the SDSM system by extending the shared memory abstraction to the monitoring process by replicating one of the processes running on the host cluster to verify intermediate results at runtime. Our GripCop DSM employs two monitoring schemes: (i) a full-scale monitoring scheme that completely replicates the computation of a process running on the cluster; and (ii) a decoy monitoring scheme that deceives the host cluster into believing that full-scale monitoring is being performed without it ever actually being done, thereby incurring negligible overhead. Experiments show that the combined use of full-scale and decoy monitoring ensures faithful execution with low performance impact, even over a wide area network Long Fei, Y. Charlie Hu, Samuel P. Midkiff |
IPDPS | 1 |
| 2006 | Artemis: practical runtime monitoring of applications for execution anomaliesabstractA number of hardware and software techniques have been proposed to detect dynamic program behaviors that may indicate a bug in a program. Because these techniques suffer from high overheads they are useful in finding bugs in programs before they are released, but are significantly less useful in finding bugs in long-running programs on production systems -- the same bugs that are the most difficult to find using traditional techniques. In this paper we propose the Artemis1 is the Greek goddess of the hunt and wild animals. Our framework guides the hunt for wild bugs. compiler-based instrumentation framework that complements many pre-existing runtime monitoring techniques. The Artemis framework guides baseline monitoring techniques toward regions of the program where bugs are likely to occur, yielding a low asymptotic monitoring overhead. Artemis also facilitates system-load aware runtime monitoring that allows the monitoring coverage to be dynamically scaled up to take advantage of extra cycles when the system load is low, and dynamically scaled down to monitor only the most suspicious regions when the system load is high. Our experiments show that Artemis' asymptotic overhead can outperform the performance floor overhead of random sampling for many tools, and that Artemis can effectively guide a monitoring tool to the buggy regions of a program. Our experimental results show that Artemis applied to a hardware-based PC-invariance monitoring scheme and a value-based invariance detection and checking scheme significantly improves their runtime monitoring overhead (by up to 4.6 times) with moderate impact on their bug-detecting capabilities. Long Fei, Samuel P. Midkiff |
PLDI | 1 |
| 2006 | Statistical Debugging: A Hypothesis Testing-Based ApproachabstractManual debugging is tedious, as well as costly. The high cost has motivated the development of fault localization techniques, which help developers search for fault locations. In this paper, we propose a new statistical method, called SOBER, which automatically localizes software faults without any prior knowledge of the program semantics. Unlike existing statistical approaches that select predicates correlated with program failures, SOBER models the predicate evaluation in both correct and incorrect executions and regards a predicate as fault-relevant if its evaluation pattern in incorrect executions significantly diverges from that in correct ones. Featuring a rationale similar to that of hypothesis testing, SOBER quantifies the fault relevance of each predicate in a principled way. We systematically evaluate SOBER under the same setting as previous studies. The result clearly demonstrates the effectiveness: SOBER could help developers locate 68 out of the 130 faults in the Siemens suite by examining no more than 10 percent of the code, whereas the cause transition approach proposed by Holger et al. [2005] and the statistical approach by Liblit et al. [2005] locate 34 and 52 faults, respectively. Moreover, the effectiveness of SOBER is also evaluated in an "imperfect world", where the test suite is either inadequate or only partially labeled. The experiments indicate that SOBER could achieve competitive quality under these harsh circumstances. Two case studies with grep 2.2 and bc 1.06 are reported, which shed light on the applicability of SOBER on reasonably large programs Chao Liu 0001, Long Fei, Xifeng Yan, Jiawei Han 0001, Samuel P. Midkiff |
IEEE Trans. Software Eng. | 2 |
| 2005 | SOBER: statistical model-based bug localizationabstractAutomated localization of software bugs is one of the essential issues in debugging aids. Previous studies indicated that the evaluation history of program predicates may disclose important clues about underlying bugs. In this paper, we propose a new statistical model-based approach, called SOBER, which localizes software bugs without any prior knowledge of program semantics. Unlike existing statistical debugging approaches that select predicates correlated with program failures, SOBER models evaluation patterns of predicates in both correct and incorrect runs respectively and regards a predicate as bug-relevant if its evaluation pattern in incorrect runs differs significantly from that in correct ones. SOBER features a principled quantification of the pattern difference that measures the bug-relevance of program predicates.We systematically evaluated our approach under the same setting as previous studies. The result demonstrated the power of our approach in bug localization: SOBER can help programmers locate 68 out of 130 bugs in the Siemens suite when programmers are expected to examine no more than 10% of the code, whereas the best previously reported is 52 out of 130. Moreover, with the assistance of SOBER, we found two bugs in bc 1.06 (an arbitrary precision calculator on UNIX/Linux), one of which has never been reported before. Chao Liu 0001, Xifeng Yan, Long Fei, Jiawei Han 0001, Samuel P. Midkiff |
ESEC/SIGSOFT FSE | 3 |
| 2004 | AccMon: Automatically Detecting Memory-Related Bugs via Program Counter-Based InvariantsabstractThis paper makes two contributions to architectural support for software debugging. First, it proposes a novel statistics-based, on-the-fly bug detection method called PC-based invariant detection. The idea is based on the observation that, in most programs, a given memory location is typically accessed by only a few instructions. Therefore, by capturing the invariant of the set of PCs that normally access a given variable, we can detect accesses by outlier instructions, which are often caused by memory corruption, buffer overflow, stack smashing or other memory-related bugs. Since this method is statistics-based, it can detect bugs that do not violate any programming rules and that, therefore, are likely to be missed by many existing tools. The second contribution is a novel architectural extension called the Check Look-aside Buffer (CLB). The CLB uses a Bloom filter to reduce monitoring overheads in the recently-proposed iWatcher architectural framework for software debugging. The CLB significantly reduces the overhead of PC-based invariant debugging. We demonstrate a PC-based invariant detection tool called AccMon that leverages architectural, run-time system and compiler support. Our experimental results with seven buggy applications and a total of ten bugs, show that AccMon can detect all ten bugs with few false alarms (0 for five applications and 2-8 for two applications) and with low overhead (0.24-2.88 times). Several existing tools evaluated, including Purify, CCured and value-based invariant detection tools, fail to detect some of the bugs. In addition, Purify's overhead is one order of magnitude higher than AccMon's. Finally, we show that the CLB is very effective at reducing overhead. Pin Zhou, Wei Liu 0014, Long Fei, Shan Lu 0001, Feng Qin 0003, Yuanyuan Zhou 0001, Samuel P. Midkiff, Josep Torrellas |
MICRO | 3 |