VLDB 2026 Research / reviewers in the wild / expert
Waheed Iqbal
dblp:70/4438
· DBLP profile ↗
19ranked-venue papers
6as first author
7since 2021 · last 2025
0000-0002-1612-8549ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 6 · 1 first-author · 3 since 2021Systems, architecture and hardware · 4 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 3 · 2 since 2021Security and privacy · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | CEMA: Cost Effective Multi-Layered Autoscaling for Microservice based Applications
Numan Shafi, Muhammad Abdullah 0004, Waheed Iqbal, Faisal Bukhari |
J. Netw. Comput. Appl. | 3 |
| 2022 | Scalable Containerized Pipeline for Real-time Big Data AnalyticsabstractWith the widespread usage of IoT, processing data streams in real-time have become very important. The traditional data-stream processing systems are inefficient in processing big data for detecting anomalies, classifications, clustering, and prediction in real-time using minimal resources. In this paper, we address this limitation by proposing a scalable pipeline for real-time processing of big data streams. Our proposed solution is capable of dynamically managing resources for different components of the pipeline using automatic scaling. The pipeline is containerized and deployed on a Kubernetes cluster. The proposed scalable pipeline is evaluated using a case study of anomaly detection in IoT data. The proposed solution yields a $\times 1.31$ to $\times 2.4$ increase in throughput, and $\times 32$ to $\times 80$ decreased latency compared to the commonly used static resource allocation strategy for data pipelines. Rana Aurangzaib, Waheed Iqbal, Muhammad Abdullah 0004, Faisal Bukhari, Faheem Ullah, Abdelkarim Erradi |
CloudCom | 2 |
| 2022 | Automatic Distributed Deep Learning Using Resource-Constrained Edge DevicesabstractProcessing data generated at high volume and speed from the Internet of Things, smart cities, domotic, intelligent surveillance, and e-healthcare systems require efficient data processing and analytics services at the Edge to reduce the latency and response time of the applications. The fog computing edge infrastructure consists of devices with limited computing, memory, and bandwidth resources, which challenge the construction of predictive analytics solutions that require resource-intensive tasks for training machine learning models. In this work, we focus on the development of predictive analytics for urban traffic. Our solution is based on deep learning techniques localized in the Edge, where computing devices have very limited computational resources. We present an innovative method for efficiently training the gated recurrent-units (GRUs) across available resource-constrained CPU and GPU Edge devices. Our solution employs distributed GRU model learning and dynamically stops the training process to utilize the low-power and resource-constrained Edge devices while ensuring good estimation accuracy effectively. The proposed solution was extensively evaluated using low-powered ARM-based devices, including Raspberry Pi v3 and the low-powered GPU-enabled device NVIDIA Jetson Nano, and also compared them with Single-CPU Intel Xeon machines. For the evaluation experiments, we used real-world Floating Car Data. The experiments show that the proposed solution delivers excellent prediction accuracy and computational performance on the Edge when compared to the baseline methods. Alberto Gutierrez-Torre, Kiyana Bahadori, Shuja-ur-Rehman Baig, Waheed Iqbal, Tullio Vardanega, Josep Lluís Berral, David Carrera 0001 |
IEEE Internet Things J. | 4 |
| 2022 | Predictive Auto-Scaling of Multi-Tier Applications Using Performance Varying Cloud ResourcesabstractThe performance of the same type of cloud resources, such as virtual machines (VMs), varies over time mainly due to hardware heterogeneity, resource contention among co-located VMs, and virtualization overhead. The performance variation can be significant, introducing challenges to learn workload-specific resource provisioning policies to automatically scale the cloud-hosted applications to maintain the desired response time. Moreover, auto-scaling multi-tier applications using minimal resources is even more challenging because bottlenecks may occur on multiple tiers concurrently. In this paper, we address the problem of using performance varying VMs for gracefully auto-scaling a multi-tier application using minimal resources to handle dynamically increasing workloads and satisfy the response time requirements. The proposed system uses a supervised learning method to identify the appropriate resources provisioning for multi-tier applications based on the prediction of the application response time and the request arrival rate. The supervised learning method learns a state transition configuration map which encodes a resource allocation states invariant to the underlying VMs performance variations. This configuration map helps to use performance varying resources in predictive autoscaling method. Our experimental evaluation using a real-world multi-tier web application hosted on a public cloud shows an improved application performance with minimal resources compared to conventional predictive auto-scaling methods. Waheed Iqbal, Abdelkarim Erradi, Muhammad Abdullah 0004, Arif Mahmood |
IEEE Trans. Cloud Comput. | 1 |
| 2022 | Burst-Aware Predictive Autoscaling for Containerized MicroservicesabstractAutoscaling methods are used for cloud-hosted applications to dynamically scale the allocated resources for guaranteeing Quality-of-Service (QoS). The public-facing application serves dynamic workloads, which contain bursts and pose challenges for autoscaling methods to ensure application performance. Existing State-of-the-art autoscaling methods are burst-oblivious to determine and provision the appropriate resources. For dynamic workloads, it is hard to detect and handle bursts online for maintaining application performance. In this article, we propose a novel burst-aware autoscaling method which detects burst in dynamic workloads using workload forecasting, resource prediction, and scaling decision making while minimizing response time service-level objectives (SLO) violations. We evaluated our approach through a trace-driven simulation, using multiple synthetic and realistic bursty workloads for containerized microservices, improving performance when comparing against existing state-of-the-art autoscaling methods. Such experiments show an increase of$\times $1.09 in total processed requests, a reduction of$\times $5.17 for SLO violations, and an increase of$\times $0.767 cost as compared to the baseline method. Muhammad Abdullah 0004, Waheed Iqbal, Josep Lluís Berral, Jorda Polo, David Carrera 0001 |
IEEE Trans. Serv. Comput. | 2 |
| 2021 | An efficient secure data compression technique based on chaos and adaptive Huffman codingabstractAbstract Data stored in physical storage or transferred over a communication channel includes substantial redundancy. Compression techniques cut down the data redundancy to reduce space and communication time. Nevertheless, compression techniques lack proper security measures, e.g., secret key control, leaving the data susceptible to attack. Data encryption is therefore needed to achieve data security in keeping the data unreadable and unaltered through a secret key. This work concentrates on the problems of data compression and encryption collectively without negatively affecting each other. Towards this end, an efficient, secure data compression technique is introduced, which provides cryptographic capabilities for use in combination with an adaptive Huffman coding, pseudorandom keystream generator, and S-Box to achieve confusion and diffusion properties of cryptography into the compression process and overcome the performance issues. Thus, compression is carried out according to a secret key such that the output will be both encrypted and compressed in a single step. The proposed work demonstrated a congruent fit for real-time implementation, providing robust encryption quality and acceptable compression capability. Experiment results are provided to show that the proposed technique is efficient and produces similar space-saving (%) to standard techniques. Security analysis discloses that the proposed technique is susceptible to the secret key and plaintext. Moreover, the ciphertexts produced by the proposed technique successfully passed all NIST tests, which confirm that the 99% confidence level on the randomness of the ciphertext. Qutaibah M. Malluhi, Muhammad Imran Razzak, Waheed Iqbal |
Peer-to-Peer Netw. Appl. | 5 |
| 2021 | Web Application Resource Requirements Estimation Based on the Workload Latent FeaturesabstractMost cloud computing platforms offer reactive resource auto-scaling mechanisms for dealing with variable traffic patterns to deliver the desired QoS properties while keeping low provisioning costs. However, a range of scenarios have not been fully addressed by the current auto-scaling solutions, particularly dealing with a rapid increase in workload and the risk of thrashing due to frequent workload variations. A reactive system is vulnerable in such conditions. Realizing the full potential of auto-scaling still remains challenging particularly due to the need of accurately estimating the application resource requirements for time-varying workload patterns. In this work, we propose and evaluate a novel method using only application access logs to estimate more accurately the hardware resource demands and application response time. In particular, we propose novel workload latent features which we compute by applying unsupervised learning on the access logs. We use these latent features to estimate the application hardware resource requirements and response time for various workload patterns. We evaluate the proposed method using multiple benchmark web applications and compare it with current state-of-the-art. Extensive experimental evaluations show an excellent performance of our proposed workload latent features in estimating response time, CPU, memory, and bandwidth utilization. Abdelkarim Erradi, Waheed Iqbal, Arif Mahmood, Athman Bouguettaya |
IEEE Trans. Serv. Comput. | 2 |
| 2020 | Adaptive sliding windows for improved estimation of data center resource utilizationabstractAccurate prediction of data center resource utilization is required for capacity planning, job scheduling, energy saving, workload placement, and load balancing to utilize the resources efficiently. However, accurately predicting those resources is challenging due to dynamic workloads, heterogeneous infrastructures, and multi-tenant co-hosted applications. Existing prediction methods use fixed size observation windows which cannot produce accurate results because of not being adaptively adjusted to capture local trends in the most recent data. Therefore, those methods train on large fixed sliding windows using an irrelevant large number of observations yielding to inaccurate estimations or fall for inaccuracy due to degradation of estimations with short windows on quick changing trends. In this paper we propose a deep learning-based adaptive window size selection method, dynamically limiting the sliding window size to capture the trend for the latest resource utilization, then build an estimation model for each trend period. We evaluate the proposed method against multiple baseline and state-of-the-art methods, using real data-center workload data sets. The experimental evaluation shows that the proposed solution outperforms those state-of-the-art approaches and yields 16 to 54% improved prediction accuracy compared to the baseline methods. Shuja-ur-Rehman Baig, Waheed Iqbal, Josep Lluís Berral, David Carrera 0001 |
Future Gener. Comput. Syst. | 2 |
| 2020 | Diminishing Returns and Deep Learning for Adaptive CPU Resource Allocation of ContainersabstractContainers provide a lightweight runtime environment for microservices applications while enabling better server utilization. Automatic optimal allocation of CPU pins to the containers serving specific workloads can help to minimize the completion time of jobs. Most of the existing state-of-the-art focused on building new efficient scheduling algorithms for placing the containers on the infrastructure, and the resources to the containers are allocated manually and statically. An automatic method to identify and allocate optimal CPU resources to the containers can help to improve the efficiency of the scheduling algorithms. In this article, we introduce a new deep learning-based approach to allocate optimal CPU resources to the containers automatically. Our approach uses the law of diminishing marginal returns to determine the optimal number of CPU pins for containers to gain maximum performance while maximizing the number of concurrent jobs. The proposed method is evaluated using real workloads on a Docker-based containerized infrastructure. The results demonstrate the effectiveness of the proposed solution in reducing the completion time of the jobs by 23% to 74% compared to commonly used static CPU allocation methods. Muhammad Abdullah 0004, Waheed Iqbal, Faisal Bukhari, Abdelkarim Erradi |
IEEE Trans. Netw. Serv. Manag. | 2 |
| 2019 | Learning Predictive Autoscaling Policies for Cloud-Hosted Microservices Using Trace-Driven ModelingabstractAutoscaling methods are important to ensure response time guarantees for cloud-hosted microservices. Most of the existing state-of-the-art autoscaling methods use rule-based reactive policies with static thresholds defined either on monitored resource consumption metrics such as CPU and memory utilization or application-level metrics such as the response time. However, it is challenging to determine the most appropriate threshold values to minimize resource consumption and performance violations. Whereas, predictive autoscaling methods can help to address these challenges. These methods require considerable time to collect sufficient performance traces representing different resource provisioning possibilities for a target infrastructure to train a useful predictive autoscaling model. In this paper, we tackle this problem by proposing a system that models the response time of microservices through stress testing and then uses a trace-driven simulation to learn a predictive autoscaling model for satisfying response time requirements automatically. The proposed solution reduces the need for collecting performance traces to learn a predictive autoscaling model. Our experimental evaluation on AWS cloud using a microservice under realistic dynamic workloads validates the proposed solution. The validation results show excellent performance to satisfy the response time requirement with only 4.5% extra cost for using the proposed autoscaling method compared to the reactive autoscaling method. Muhammad Abdullah 0004, Waheed Iqbal, Abdelkarim Erradi, Faisal Bukhari |
CloudCom | 2 |
| 2019 | An Efficient, Secure, and Queryable Encryption for NoSQL-Based Databases Hosted on Untrusted Cloud EnvironmentsabstractNoSQL-based databases are attractive to store and manage big data mainly due to high scalability and data modeling flexibility. However, security in NoSQL-based databases is weak which raises concerns for users. Specifically, security of data at rest is a high concern for the users deployed their NoSQL-based solutions on the cloud because unauthorized access to the servers will expose the data easily. There have been some efforts to enable encryption for data at rest for NoSQL databases. However, existing solutions do not support secure query processing, and data communication over the Internet and performance of the proposed solutions are also not good. In this article, the authors address NoSQL data at rest security concern by introducing a system which is capable to dynamically encrypt/decrypt data, support secure query processing, and seamlessly integrate with any NoSQL- based database. The proposed solution is based on a combination of chaotic encryption and Order Preserving Encryption (OPE). The experimental evaluation showed excellent results when integrated the solution with MongoDB and compared with the state-of-the-art existing work. Mamdouh Alenezi, Khaled Mohamad Almustafa, Waheed Iqbal, Muhammad Ali Raza, Tanveer Khan |
Int. J. Inf. Secur. Priv. | 4 |
| 2019 | Unsupervised learning approach for web application auto-decomposition into microservices
Muhammad Abdullah 0004, Waheed Iqbal, Abdelkarim Erradi |
J. Syst. Softw. | 2 |
| 2019 | Adaptive Prediction Models for Data Center Resources Utilization EstimationabstractAccurate estimation of data center resource utilization is a challenging task due to multi-tenant co-hosted applications having dynamic and time-varying workloads. Accurate estimation of future resources utilization helps in better job scheduling, workload placement, capacity planning, proactive auto-scaling, and load balancing. The inaccurate estimation leads to either under or over-provisioning of data center resources. Most existing estimation methods are based on a single model that often does not appropriately estimate different workload scenarios. To address these problems, we propose a novel method to adaptively and automatically identify the most appropriate model to accurately estimate data center resources utilization. The proposed approach trains a classifier based on statistical features of historical resources usage to decide the appropriate prediction model to use for given resource utilization observations collected during a specific time interval. We evaluated our approach on real datasets and compared the results with multiple baseline methods. The experimental evaluation shows that the proposed approach outperforms the state-of-the-art approaches and delivers 6% to 27% improved resource utilization estimation accuracy compared to baseline methods. Shuja-ur-Rehman Baig, Waheed Iqbal, Josep Lluís Berral, Abdelkarim Erradi, David Carrera 0001 |
IEEE Trans. Netw. Serv. Manag. | 2 |
| 2018 | Dynamic workload patterns prediction for proactive auto-scaling of web applications
Waheed Iqbal, Abdelkarim Erradi, Arif Mahmood |
J. Netw. Comput. Appl. | 1 |
| 2015 | On the use of CryptDB for securing Electronic Health data in the cloud: A performance studyabstractElectronic Health Records (EHRs) are the very personal data and ensuring its privacy and security is an utmost priority. Various laws require the privacy of this data to be ensured and usually this is achieved using strict access control methods. However, these methods have limitations, specifically in case of a server breach. In this paper, we use CryptDB to ensure data confidentiality in EHR Systems. In particular, we investigate the performance of CryptDB with OpenEMR, on different deployment scenarios and varying workloads over the cloud and a local testbed. We identify that CryptDB successfully provides the data confidentiality on the database server when deployed on the cloud. We also find that for a mix workload, the average performance of the OpenEMR with CryptDB in the cloud remains under two seconds which makes CryptDB a viable option for providing security to EHR systems deployed in the cloud. This is the first study to integrate CryptDB with OpenEMR and to profile performance overhead to ensure the data confidentiality under different deployment and varying workload scenarios in the cloud. Waheed Iqbal, Fawaz S. Bokhari |
HealthCom | 2 |
| 2011 | Adaptive resource provisioning for read intensive multi-tier applications in the cloud
Waheed Iqbal, Matthew N. Dailey, David Carrera 0001, Paul Janecek |
Future Gener. Comput. Syst. | 1 |
| 2010 | SLA-Driven Dynamic Resource Management for Multi-tier Web Applications in a CloudabstractCurrent service-level agreements (SLAs) offered by cloud providers do not make guarantees about response time of Web applications hosted on the cloud. Satisfying a maximum average response time guarantee for Web applications is difficult due to unpredictable traffic patterns. The complex nature of multi-tier Web applications increases the difficulty of identifying bottlenecks and resolving them automatically. It may be possible to minimize the probability that tiers (hosted on virtual machines) become bottlenecks by optimizing the placement of the virtual machines in a cloud. This research focuses on enabling clouds to offer multi-tier Web application owners maximum response time guarantees while minimizing resource utilization. We present our basic approach, preliminary experiments, and results on a EUCALYPTUS-based testbed cloud. Our preliminary results shows that dynamic bottleneck detection and resolution for multi-tier Web application hosted on the cloud will help to offer SLAs that can offer response time guarantees. Waheed Iqbal, Matthew N. Dailey, David Carrera 0001 |
CCGRID | 1 |
| 2010 | SLA-Driven Automatic Bottleneck Detection and Resolution for Read Intensive Multi-tier Applications Hosted on a Cloud
Waheed Iqbal, Matthew N. Dailey, David Carrera 0001, Paul Janecek |
GPC | 1 |
| 2009 | SLA-Driven Adaptive Resource Management for Web Applications on a Heterogeneous Compute Cloud
Waheed Iqbal, Matthew N. Dailey, David Carrera 0001 |
CloudCom | 1 |