Saurabh Garg

Dr. Saurabh Garg

School of Computing Technologies, RMIT University, Melbourne, Victoria, Australia

Research Focus & Metrics

Academic Career Length

25Years (2002-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 June 2013 in Future Generation Computer Systems
Verified
Journal Article
Closed access
Saurabh GargSaurabh Garg
Saurabh Garg
SVSteve Versteeg
Steve Versteeg
RBRajkumar Buyya
Rajkumar Buyya

22 August 2018 in IEEE Access
Verified
Journal Article
Open access
Ranesh NahaRanesh Naha
Ranesh Naha
Saurabh GargSaurabh Garg
Saurabh Garg
Dimitrios GeorgakopoulosDimitrios Georgakopoulos
Dimitrios Georgakopoulos
Prem Prakash JayaramanPrem Prakash Jayaraman
Prem Prakash Jayaraman
LGLongxiang Gao
Longxiang Gao
RRRajiv Ranjan
Rajiv Ranjan
Emerging technologies such as the Internet of Things (IoT) require latency-aware computation for real-time application processing. In IoT environments, connected things generate a huge amount of data, which are generally referred to as big data. Data generated from IoT devices are generally processed in a cloud infrastructure because of the on-demand services and scalability features of the cloud computing paradigm. However, processing IoT application requests on the cloud exclusively is not an efficient solution for some IoT applications, especially time-sensitive ones. To address this issue, Fog computing, which resides in between cloud and IoT devices, was proposed. In general, in the Fog computing environment, IoT devices are connected to Fog devices. These Fog devices are located in close proximity to users and are responsible for intermediate computation and storage. One of the key challenges in running IoT applications in a Fog computing environment are resource allocation and task scheduling. Fog computing research is still in its infancy, and taxonomy-based investigation into the requirements of Fog infrastructure, platform, and applications mapped to current research is still required. This survey will help the industry and research community synthesize and identify the requirements for Fog computing. This paper starts with an overview of Fog computing in which the definition of Fog computing, research trends, and the technical differences between Fog and cloud are reviewed. Then, we investigate numerous proposed Fog computing architectures and describe the components of these architectures in detail. From this, the role of each component will be defined, which will help in the deployment of Fog computing. Next, a taxonomy of Fog computing is proposed by considering the requirements of the Fog computing paradigm. We also discuss existing research works and gaps in resource allocation and scheduling, fault tolerance, simulation tools, and Fog-based microservices. Finally, by addressing the limitations of current research works, we present some open issues, which will determine the future research direction for the Fog computing paradigm.

1 June 2011 in Journal of Parallel and Distributed Computing
Verified
Journal Article
Closed access
Saurabh GargSaurabh Garg
Saurabh Garg
CYChee Shin Yeo
Chee Shin Yeo
AAArun Anandasivam
Arun Anandasivam
RBRajkumar Buyya
Rajkumar Buyya

1 May 2011
Verified
Conference Paper
Closed access
LWLinlin Wu
Linlin Wu
Saurabh GargSaurabh Garg
Saurabh Garg
RBRajkumar Buyya
Rajkumar Buyya
Cloud computing has been considered as a solution for solving enterprise application distribution and configuration challenges in the traditional software sales model. Migrating from traditional software to Cloud enables on-going revenue for software providers. However, in order to deliver hosted services to customers, SaaS companies have to either maintain their own hardware or rent it from infrastructure providers. This requirement means that SaaS providers will incur extra costs. In order to minimize the cost of resources, it is also important to satisfy a minimum service level to customers. Therefore, this paper proposes resource allocation algorithms for SaaS providers who want to minimize infrastructure cost and SLA violations. Our proposed algorithms are designed in a way to ensure that Saas providers are able to manage the dynamic change of customers, mapping customer requests to infrastructure level parameters and handling heterogeneity of Virtual Machines. We take into account the customers' Quality of Service parameters such as response time, and infrastructure level parameters such as service initiation time. This paper also presents an extensive evaluation study to analyze and demonstrate that our proposed algorithms minimize the SaaS provider's cost and the number of SLA violations in a dynamic resource sharing Cloud environment.

1 December 2011
Verified
Conference Paper
Closed access
Saurabh GargSaurabh Garg
Saurabh Garg
SVSteve Versteeg
Steve Versteeg
RBRajkumar Buyya
Rajkumar Buyya
With the growth of Cloud Computing, more and more companies are offering different cloud services. From the customer's point of view, it is always difficult to decide whose services they should use, based on users' requirements. Currently there is no software framework which can automatically index cloud providers based on their needs. In this work, we propose a framework and a mechanism, which measure the quality and prioritize Cloud services. Such framework can make significant impact and will create healthy competition among Cloud providers to satisfy their Service Level Agreement (SLA) and improve their Quality of Services (QoS).

1 January 2017 in Journal of Systems Architecture
Verified
Journal Article
Closed access
XZXuezhi Zeng
Xuezhi Zeng
Saurabh GargSaurabh Garg
Saurabh Garg
PSPeter Strazdins
Peter Strazdins
Prem Prakash JayaramanPrem Prakash Jayaraman
Prem Prakash Jayaraman
Dimitrios GeorgakopoulosDimitrios Georgakopoulos
Dimitrios Georgakopoulos
RRRajiv Ranjan
Rajiv Ranjan