VLDB 2026 Research / reviewers in the wild / expert
Mejbah Alam
dblp:184/8315 · also Md. Mejbah Ul Alam, Mohammad Mejbah Ul Alam
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 2 · 1 first-authorSystems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 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 |
Debugging and program repair · 66% Software testing · 16% Concurrent programming · 12% | |
| Databases, data mining, and information retrieval
1 paper |
Data mining · 50% Information retrieval · 50% |
Topics — the 6 heaviest of 9, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair › performance debugging
performance bug diagnosis |
0.7 | 2 | 2019 | A Zero-Positive Learning Approach for Diagnosing Software Performance Regressions · NeurIPS 2019 SyncPerf: Categorizing, Detecting, and Diagnosing Synchronization Performance Bugs · EuroSys 2017 |
Debugging and program repair
fault localization |
0.6 | 2 | 2019 | A Zero-Positive Learning Approach for Diagnosing Software Performance Regressions · NeurIPS 2019 Production-Run Software Failure Diagnosis via Adaptive Communication Tracking · ISCA 2016 |
Software testing › regression testing
performance regression testing |
0.4 | 1 | 2019 | A Zero-Positive Learning Approach for Diagnosing Software Performance Regressions · NeurIPS 2019 |
Data mining
anomaly detection |
0.3 | 1 | 2018 | Precision and Recall for Time Series · NeurIPS 2018 |
Debugging and program repair › fault localization
production-run failure diagnosis |
0.2 | 1 | 2016 | Production-Run Software Failure Diagnosis via Adaptive Communication Tracking · ISCA 2016 |
Hardware accelerators and domain-specific architectures › machine learning accelerator
neural network accelerator |
0.1 | 1 | 2016 | Production-Run Software Failure Diagnosis via Adaptive Communication Tracking · ISCA 2016 |
Methods — techniques the papers use, named apart from their topics
neural network · 0.5invariant learning · 0.5communication tracking · 0.5zero-positive learning · 0.4hardware telemetry · 0.4autoencoder · 0.4precision-recall evaluation · 0.3critical section analysis · 0.3callsite analysis · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | A Zero-Positive Learning Approach for Diagnosing Software Performance RegressionsabstractThe field of machine programming (MP), the automation of the development of software, is making notable research advances. This is, in part, due to the emergence of a wide range of novel techniques in machine learning. In this paper, we apply MP to the automation of software performance regression testing. A performance regression is a software performance degradation caused by a code change. We present AutoPerf – a novel approach to automate regression testing that utilizes three core techniques: (i) zero-positive learning, (ii) autoencoders, and (iii) hardware telemetry. We demonstrate AutoPerf’s generality and efficacy against 3 types of performance regressions across 10 real performance bugs in 7 benchmark and open-source programs. On average, AutoPerf exhibits 4% profiling overhead and accurately diagnoses more performance bugs than prior state-of-the-art approaches. Thus far, AutoPerf has produced no false negatives. Mejbah Alam, Justin Emile Gottschlich, Nesime Tatbul, Javier Turek, Timothy G. Mattson, Abdullah Muzahid |
NeurIPS | 1 |
| 2018 | Precision and Recall for Time SeriesabstractClassical anomaly detection is principally concerned with point-based anomalies, those anomalies that occur at a single point in time. Yet, many real-world anomalies are range-based, meaning they occur over a period of time. Motivated by this observation, we present a new mathematical model to evaluate the accuracy of time series classification algorithms. Our model expands the well-known Precision and Recall metrics to measure ranges, while simultaneously enabling customization support for domain-specific preferences. Nesime Tatbul, Tae Jun Lee, Stanley B. Zdonik, Mejbah Alam, Justin Emile Gottschlich |
NeurIPS | 4 |
| 2017 | SyncPerf: Categorizing, Detecting, and Diagnosing Synchronization Performance BugsabstractDespite the obvious importance, performance issues related to synchronization primitives are still lacking adequate attention. No literature extensively investigates categories, root causes, and fixing strategies of such performance issues. Existing work primarily focuses on one type of problems, while ignoring other important categories. Moreover, they leave the burden of identifying root causes to programmers. This paper first conducts an extensive study of categories, root causes, and fixing strategies of performance issues related to explicit synchronization primitives. Based on this study, we develop two tools to identify root causes of a range of performance issues. Compare with existing work, our proposal, SyncPerf, has three unique advantages. First, SyncPerf's detection is very lightweight, with 2.3% performance overhead on average. Second, SyncPerf integrates information based on callsites, lock variables, and types of threads. Such integration helps identify more latent problems. Last but not least, when multiple root causes generate the same behavior, SyncPerf provides a second analysis tool that collects detailed accesses inside critical sections and helps identify possible root causes. SyncPerf discovers many unknown but significant synchronization performance issues. Fixing them provides a performance gain anywhere from 2.5% to 42%. Low overhead, better coverage, and informative reports make SyncPerf an effective tool to find synchronization performance bugs in the production environment. Mejbah Alam, Tongping Liu, Guangming Zeng, Abdullah Muzahid |
EuroSys | 1 |
| 2016 | Production-Run Software Failure Diagnosis via Adaptive Communication TrackingabstractSoftware failure diagnosis techniques work either by sampling some events at production-run time or by using some bug detection algorithms. Some of the techniques require the failure to be reproduced multiple times. The ones that do not require such, are not adaptive enough when the execution platform, environment or code changes. We propose ACT, a diagnosis technique for production-run failures, that uses the machine intelligence of neural hardware. ACT learns some invariants (e.g., data communication invariants) on-the-fly using the neural hardware and records any potential violation of them. Since ACT can learn invariants on-the-fly, it can adapt to any change in execution setting or code. Since it records only the potentially violated invariants, the postprocessing phase can pinpoint the root cause fairly accurately without requiring to observe the failure again. ACT works seamlessly for many sequential and concurrency bugs. The paper provides a detailed design and implementation of ACT in a typical multiprocessor system. It uses a three stage pipeline for partially configurable one hidden layer neural networks. We have evaluated ACT on a variety of programs from popular benchmarks as well as open source programs. ACT diagnoses failures caused by 16 bugs from these programs with accurate ranking. Compared to existing learning and sampling based approaches, ACT has better diagnostic ability. For the default configuration, ACT has an average execution overhead of 8.2%. Mejbah Alam, Abdullah Muzahid |
ISCA | 1 |
| 2016 | Approximate Lock: Trading off Accuracy for Performance by Skipping Critical SectionsabstractApproximate computing is gaining a lot of traction due to its potential for improving performance and consequently, energy efficiency. This project explores the potential for approximating locks. We start out with the observation that many applications can tolerate occasional skipping of computations done inside a critical section protected by a lock. This means that for certain critical sections, when the enclosed computation is occasionally skipped, the application suffers from quality degradation in the final outcome but it never crashes/deadlocks. To exploit this opportunity, we propose Approximate Lock (ALock). The thread executing ALock checks if a certain condition (e.g., high contention, long waiting time) is met and if so, the thread returns without acquiring the lock. We modify some selected critical sections using ALock so that those sections are skipped when ALock returns without acquiring the lock. We experimented with 14 programs from PARSEC, SPLASH2, and STAMP benchmarks. We found a total of 37 locks that can be transformed into ALock. ALock provides performance improvement for 10 applications, ranging from 1.8% to 164.4%, with at least 80% accuracy. Riad Akram, Mejbah Alam, Abdullah Muzahid |
ISSRE | 2 |