Demo Data from VLDB 2026 / reviewers in the wild / expert
Mohammed Shatnawi
dblp:06/6585
· DBLP profile ↗
6ranked-venue papers
5as first author
1since 2021 · last 2021
—ORCID · unresolved
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 1 first-author · 1 since 2021Computer networks · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2 · 2 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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 47% Memory systems · 22% Processor architecture and microarchitecture · 22% | |
| Databases, data mining, and information retrieval
1 paper |
Indexing and storage engines · 100% |
Topics — the 8 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
branch prediction |
0.5 | 1 | 2021 | Fast Key-Value Lookups with Node Tracker · ACM Trans. Archit. Code Optim. 2021 |
Memory systems › cache
prefetching |
0.5 | 1 | 2021 | Fast Key-Value Lookups with Node Tracker · ACM Trans. Archit. Code Optim. 2021 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.2 | 1 | 2015 | Enhancing the Quality of Interactive Multimedia Services by Proactive Monitoring and Failure Prediction · ACM Multimedia 2015 |
Distributed systems › fault tolerance › proactive fault tolerance
failure prediction |
0.2 | 1 | 2015 | Real-time failure prediction in online services · INFOCOM 2015 |
Distributed systems
fault tolerance |
0.2 | 1 | 2015 | Real-time failure prediction in online services · INFOCOM 2015 |
Distributed systems › fault tolerance
proactive fault prediction |
0.2 | 1 | 2015 | Enhancing the Quality of Interactive Multimedia Services by Proactive Monitoring and Failure Prediction · ACM Multimedia 2015 |
Distributed systems › network management
quality-of-service monitoring |
0.2 | 1 | 2015 | Enhancing the Quality of Interactive Multimedia Services by Proactive Monitoring and Failure Prediction · ACM Multimedia 2015 |
Content delivery and video streaming
quality of experience |
0.1 | 1 | 2015 | Enhancing the Quality of Interactive Multimedia Services by Proactive Monitoring and Failure Prediction · ACM Multimedia 2015 |
Methods — techniques the papers use, named apart from their topics
prefetching · 1.0pre-execution · 1.0branch outcome streaming · 1.0mean opinion score · 0.4capacity estimation · 0.4synthetic transactions · 0.2data mining · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Fast Key-Value Lookups with Node TrackerabstractLookup operations for in-memory databases are heavily memory bound, because they often rely on pointer-chasing linked data structure traversals. They also have many branches that are hard-to-predict due to random key lookups. In this study, we show that although cache misses are the primary bottleneck for these applications, without a method for eliminating the branch mispredictions only a small fraction of the performance benefit is achieved through prefetching alone. We propose the Node Tracker (NT), a novel programmable prefetcher/pre-execution unit that is highly effective in exploiting inter key-lookup parallelism to improve single-thread performance. We extend NT with branch outcome streaming (BOS) to reduce branch mispredictions and show that this achieves an extra 3× speedup. Finally, we evaluate the NT as a pre-execution unit and demonstrate that we can further improve the performance in both single- and multi-threaded execution modes. Our results show that, on average, NT improves single-thread performance by 4.1× when used as a prefetcher; 11.9× as a prefetcher with BOS; 14.9× as a pre-execution unit and 18.8× as a pre-execution unit with BOS. Finally, with 24 cores of the latter version, we achieve a speedup of 203× and 11× over the single-core and 24-core baselines, respectively. Mustafa Cavus, Mohammed Shatnawi, Resit Sendag, Augustus K. Uht |
ACM Trans. Archit. Code Optim. | 2 |
| 2018 | Dynamic input anomaly detection in interactive multimedia servicesabstractMultimedia services like Skype, WhatsApp, and Google Hangouts have strict Service Level Agreements (SLAs). These services attempt to address the root causes of SLA violations through techniques such as detecting anomalies in the inputs of the services. The key problem with current anomaly detection and handling techniques is that they can't adapt to service changes in real-time. In current techniques, historic data from prior runs of the service are used to identify anomalies in the service inputs like number of concurrent users, and system states like CPU utilization. These techniques do not evaluate the current impact of anomalies on the service. Thus, they may raise alerts and take corrective measures even if the detected anomalies do not cause SLA violations. Alerts are expensive to handle from a system and engineering support perspectives, and should be raised only if necessary. We propose a dynamic approach for handling service input and system state anomalies in multimedia services in real-time, by evaluating the impact of anomalies, independently and associatively, on the service outputs. Our proposed approach alerts and takes corrective measures like capacity allocations if the detected anomalies result in SLA violations. We implement our approach in a large-scale operational multimedia service, and show that it increases anomaly detection accuracy by 31%, reduces anomaly alerting false positives by 71%, false negatives by 69%, and enhances media sharing quality by 14%. Mohammed Shatnawi, Mohamed Hefeeda |
MMSys | 1 |
| 2016 | Efficient coordination of web services in large-scale multimedia systemsabstractInteractive multimedia communication services, such as Skype, are complex and composed of software components typically implemented as web services. Efficient coordination of web services is challenging and expensive, due to the statelessness nature of web services, and because web services change over time. The existing protocols implementing web service transactions are inefficient. They waste resources due to their inability to selectively add/remove individual web services in transactions without incurring high overhead that affects the quality of multimedia sessions. We propose a simple and effective optimization to current web service transaction management protocols that allows individual web services to selectively participate in distributed transactions they contribute to. We implement the proposed approach in one of the largest multimedia communication services in the world, and find that it enhances the throughput of multimedia service distributed transactions by 36%, reduces failure rate by 35%, improves multimedia quality (Mean Opinion Score (MOS)) of succeeded transactions by 9%, and reduces the overall time required by all transactions by 35%. Mohammed Shatnawi, Mohamed Hefeeda |
NOSSDAV | 1 |
| 2015 | Real-time failure prediction in online servicesabstractCurrent data mining techniques used to create failure predictors for online services require massive amounts of data to build, train, and test the predictors. These operations are tedious, time consuming, and are not done in real-time. Also, the accuracy of the resulting predictor is highly compromised by changes that affect the environment and working conditions of the predictor. We propose a new approach to creating a dynamic failure predictor for online services in real-time and keeping its accuracy high during the services run-time changes. We use synthetic transactions during the run-time lifecycle to generate current data about the service. This data is used in its ephemeral state to build, train, test, and maintain an up-to-date failure predictor. We implemented the proposed approach in a large-scale online ad service that processes billions of requests each month in six data centers distributed in three continents. We show that the proposed predictor is able to maintain failure prediction accuracy as high as 86% during online service changes, whereas the accuracy of the state-of-the-art predictors may drop to less than 10%. Mohammed Shatnawi, Mohamed Hefeeda |
INFOCOM | 1 |
| 2015 | Enhancing the Quality of Interactive Multimedia Services by Proactive Monitoring and Failure PredictionabstractOnline multimedia communication services, such as Skype and Google Hangout, are used by millions of users every day. Although these services provide acceptable quality on average, users occasionally suffer from reduced audio quality, dropped video streams, and even failed sessions. To mitigate some of these problems, service providers closely monitor the performance of different parts of the system. However, most current techniques for monitoring and managing the quality of service (QoS) of online multimedia communication services are reactive and lack the ability to adapt to dynamic changes in real time. We propose a novel proactive approach for continuously monitoring the health of large-scale multimedia communication services, and dynamically managing and improving the quality of the multimedia sessions. The proposed approach, called Proactive QoS Manager, has novel light-weight methods for estimating the capacity of different components of the system and for using this capacity estimation in allocating resources to multimedia sessions in real time. We implement the proposed approach in one of the largest online multimedia communication services in the world and evaluate its performance on more than 100 million audio, video, and conferencing sessions. Our empirical results show that substantial quality improvements can be achieved using our proactive approach, without changing the production code of the service or imposing significant overheads. For example, in our experiments, the Proactive QoS Manager reduced the number of failed sessions by up to 25% and improved the quality (in terms of the Mean Opinion Score (MOS)) of the succeeded sessions by up to 12%. These improvements are achieved for the well-engineered and highly-provisioned online service examined in this paper; we expect higher gains for other similar services. Mohammed Shatnawi, Mohamed Hefeeda |
ACM Multimedia | 1 |
| 2011 | Failure Avoidance through Fault Prediction Based on Synthetic TransactionsabstractSystem logs are an important tool in studying the conditions (e.g., environment misconfigurations, resource status, erroneous user input) that cause failures. However, production system logs are complex, verbose, and lack structural stability over time. These traits make them hard to use, and make solutions that rely on them susceptible to high maintenance costs. Additionally, logs record failures after they occur: by the time logs are investigated, users have already experienced the failures' consequences. To detect the environment conditions that are correlated with failures without dealing with the complexities associated with processing production logs, and to prevent failure-causing conditions from occurring before the system goes live, this research suggests a three step methodology: (i) using synthetic transactions, i.e., simplified workloads, in pre-production environments that emulate user behavior, (ii) recording the result of executing these transactions in logs that are compact, simple to analyze, stable over time, and specifically tailored to the fault metrics of interest, and (iii) mining these specialized logs to understand the conditions that correlate to failures. This allows system administrators to configure the system to prevent these conditions from happening. We evaluate the effectiveness of this approach by replicating the behavior of a service used in production at Microsoft, and testing the ability to predict failures using a synthetic workload on a 650 million events production trace. The synthetic prediction system is able to predict 91% of real production failures using 50-fold fewer transactions and logs that are 10,000-fold more compact than their production counterparts. Mohammed Shatnawi, Matei Ripeanu |
CCGRID | 1 |