About
229
Publications
156,770
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
10,085
Citations
Introduction
Additional affiliations
May 2012 - present
November 2009 - present
Publications
Publications (229)
In the interval scheduling problem, jobs have known start and end times (referred to as job intervals) and must be assigned to processing nodes for their whole duration. Although the problem originally stems from the resource allocation demands of resident processes in operating systems, it found a renewed interest in the Cloud context, both in Iaa...
Streaming large amounts of data to cloud data centers cause network congestion resulting in high network and energy consumption. The concept of fog computing is introduced to reduce workload from backbone networks and support delay-sensitive Internet of Things (IoT) applications. The concept places compute, storage, and network services closer to t...
Dear All
Our two books on Big Data Recommender Systems are finally published. Divided into two volumes, this comprehensive set covers recent advances, challenges, novel solutions, and applications in big data recommender systems. Volume 1 contains 14 chapters addressing foundations, algorithms and architectures, approaches for big data, and trust...
Sudden surges in the incoming workload can cause adverse consequences on the run-time performance of data-flow applications. Our work addresses the problem of limiting CPU associated with the elastic scaling of timely data-flow (TDF) applications running in a shared computing environment while each application can possess a different quality of ser...
The emergent paradigm of edge computing advocates that computational and storage resources can be extended to the edge of the network so that the impact of data transmission latency over the Internet can be effectively reduced for time-constrained Internet of Things applications. With the widespread deployment of edge computing devices, the energy...
The cloud of sensors (CoS) paradigm brings together cloud computing, edge computing and wireless sensor and actuator networks (WSAN) in the form of a three-tier CoS architecture. By employing CoS virtualization, a set of virtual nodes (VNs) is made available to applications, decoupling them from the CoS infrastructure. Assigning VNs to application...
Online social networks (OSNs) are structures that help users to interact, exchange, and propagate new ideas. The identification of the influential users in OSNs is a significant process for accelerating the propagation of information that includes marketing applications or hindering the dissemination of unwanted contents, such as viruses, negative...
The evolution of high performance computing architectures has increased the essence of effective utilization of resources. The cloud computing paradigm also incorporates high performance computing architectures with costly resources to provide services to end users. Its pay per use model makes it beneficial for cloud service providers as well as en...
The idea of Recommender Systems was initially conceived in 90s when they were first designed to generate personalized recommendations to the users. Over the last few decades, the world has seen an exponential increase in volumes of data (known as big data) collected on a daily basis by online social networks, e-commerce websites, blogs, sensors, an...
Real time cloud computing applications require a low latency network. The latency of optical interconnect in Data Center Networks (DCNs) is dependent on the complexity of the routing algorithm. The routing algorithm makes decisions about the forwarding of a packet on each successive node. If a routing algorithm is more complex, it requires more har...
Big data has received considerable attention in recent years because of massive data volumes in various fields. Considering various “V” features, big data tasks are usually highly complex and computational intensive. These tasks are generally performed in parallel in data centers resulting in massive energy consumption and Green House Gases emissio...
Advancements in smart devices, wearable gadgets, sensors, and communication paradigm have enabled the vision of smart cities, pervasive healthcare, augmented reality and interactive multimedia, Internet of Every Thing (IoE), and cognitive assistance, to name a few. All of these visions have one thing in common, i.e., delay sensitivity and instant r...
Electronic health records (EHRs), digitization of patients' health record, offer many advantages over traditional ways of keeping patients' records, such as easing data management and facilitating quick access and real-time treatment. EHRs are a rich source of information for research (e.g. in data analytics), but there is a risk that the published...
The tremendous increase in global industrial activity has resulted in high utilization of natural energy resources and increase in global warming over the last few decades. Meanwhile, computing has become a popular utility of modern human lifestyle. With the increased popularity of computing and IT services, the corresponding energy consumption of...
Several virtual machine (VM) placement algorithms have been proposed and studied in the literature with various scopes such as server consolidation or network cost minimization. In most cases, decisions on VM migrations are taken without factoring in directly the data access cost by VMs. In this paper, we investigate the use of data replication in...
Adaptive traffic light scheduling based on realtime traffic information processing has proven effective for urban traffic congestion management. However, fine-grained information regarding individual vehicles is difficult to acquire through traditional data collection techniques and its accuracy cannot be guaranteed because of congestion and harsh...
Enormous energy consumption of data centers has a major impact on power systems by significantly increasing the electrical load. Due to the increase in electrical load, power systems are facing demand and supply miss-management problems. Therefore, power systems require efficient and intelligent ancillary services to maintain robustness, reliabilit...
Cloud computing has become quite popular in recent years, and its use has the potential to provide scalable, cost-effective, and flexible IT services. These and other advantages have attracted the attention of academia, industry, and government. In Brazil, cloud computing technologies are already used by several industries, and the government is gi...
The advancements in technology have transformed the vehicles moving around us into intelligent machines. These vehicles now have the capabilities to communicate and share useful information with each other under a communication network known as Vehicular Ad hoc Network (VANETs). The aim of this vehicular digitization was to enhance the standard, ea...
Research on big data analytics is entering in the new phase called fast data where multiple Giga Bytes of data arrive in the big data systems every second. Modern big data systems collect inherently complex data streams due to the volume, velocity, value, variety, variability, and veracity in the acquired data and consequently give rise to the 6Vs...
Recently, large number of object detection and recognition algorithms are playing a key role in several applications, such as security and surveillance. Although, these algorithms perform exceptionally well under normal lighting conditions, however their detection and recognition accuracy abruptly degrades under non-uniform illuminations, such as s...
The last decade witnessed a tremendous increase in popularity and usage of social network services, such as Facebook, Twitter, and YouTube. Moreover, advances in Web technologies coupled with social networks has enabled users to not only access, but also generate, content in many forms. The overwhelming amount of produced content and resulting netw...
Joint service involving several clouds is an emerging form of cloud computing. In hybrid clouds, the schedulers within 1 cloud must not only self-adapt to the job arrival processes and the workload but also mutually adapt to the scheduling polices of other schedulers. However, as a combinatorial optimization problem, scheduling is challenged by the...
With an ever increasing amount of data generated by scientific experiments, social networks and mobile as well as wireless sensor networks, reducing resource consumption by big data applications becomes of paramount importance. Towards this end, filtering data close to the data sources is a common strategy in order to reduce network traffic. Assumi...
Cloud computing has emerged as the leading paradigm for information technology businesses. Cloud computing provides a platform to manage and deliver computing services around the world over the Internet. Cloud services have helped businesses utilize computing services on demand with no upfront investments. The cloud computing paradigm has sustained...
As cloud computing systems continue to grow in scale and complexity, it is of critical importance to ensure the stability, availability, and reliability of such systems. However, cloud failure could be induced by varying execution environments, addition and removal of system components, frequent updates and upgrades, online repairs, and intensive w...
Recent growth in the processing and memory resources of mobile devices has fueled research within the field of mobile virtualization. Mobile virtualization enables multiple persona on a single mobile device by hosting heterogeneous operating systems concurrently. However, adding a virtualization layer to resource constrained mobile devices with rea...
The Internet of Things (IoT) has brought advancements to many technologies with the aim of getting everything connected and providing smart environments around the globe. However, scarce computational capabilities of smart devices bring security issues to the front. This special issue provides a platform for academia and industry to share their con...
Cloud log forensics (CLF) mitigates the investigation process by identifying the malicious behavior of attackers through profound cloud log analysis. However, the accessibility attributes of cloud logs obstruct accomplishment of the goal to investigate cloud logs for various susceptibilities. Accessibility involves the issues of cloud log access, s...
Despite the proliferation of cloud resource orchestration frameworks (CROFs), DevOps managers and application developers still have no systematic tool for evaluating their features against desired criteria. The authors present generic technical dimensions for analyzing CROF capabilities and understanding prominent research to refine them.
Network virtualization allows users to build cusomized interconnected storage/computing configurations for their business needs. Today this capability is being widely used to improve the scalability and reliability of cloud-based services, including virtual infrastructures services. However, as more and more business-critical applications migrate t...
Accurate recognition of patients’ physical activities leads to correct diagnosis and treatments. However, currently deployed approaches are deficient in recognizing the activities requiring frequent interposture transitions, such as jogging, jumping, turning left, and going upstairs. The reason is that with the change in position and rotation, diff...
Operator placement plays a key role in reducing the aggregate network overhead within a wireless sensor network (WSN) to extend battery life and the longevity of the network. Consequently, optimal algorithms for the operator placement problem (OPP) are of paramount importance to WSN performance. Unfortunately, the OPP becomes NP-complete when capac...
Natural or man-made disasters wreak havoc, whether they're floods, earthquakes, tornados, hurricanes, or wild fires. One of the major challenges in emergency situations is to guide people through safe routes away from the disaster site on the basis of the available information. To do this, data from multiple sources-such as roadside sensory units,...
Recent advancements in integrated circuits, wireless communication, and MicroElectroMechanical Systems (MEMS) technology has enabled low power, nano-technology wireless sensor nodes strategically deployed on the human body to be used by different applications, such as health monitoring, assisted living, and telemedicine. This new area of research i...
The revolutionary concept of Software Defined Networks (SDNs) potentially provides flexible and well-managed next-generation networks. All the hype surrounding the SDNs is predominantly because of its centralized management functionality, the separation of the control plane from the data forwarding plane, and enabling innovation through network pro...
Cloud computing has experienced enormous popularity and adoption in many areas, such as research, medical, web, and e-commerce. Providers, like Amazon, Google, Microsoft, and Yahoo have deployed their cloud services for use. Cloud computing pay-as-you-go model, on demand scaling, and low maintenance cost has attracted many users. The widespread ado...
Wireless Sensor Networks (WSNs) facilitate efficient and reliable monitoring of specified area for multiple applications. Variety of protocols are designed to increase the effectiveness and lifetime of WSNs. Low Energy Adaptive Clustering Hierarchy (LEACH) protocol is one of them. LEACH is a hierarchical clustering based protocol where data is tran...
Cloud computing springs from prior researches on distributed computing, virtualization mechanisms, internetworking, and software services. Cloud, as service oriented architecture, offers flexibility in the procurement of hardware and software services to cloud customers. It also substantially minimizes the capital and operation cost of maintaining...
The Data Center (DC) contributes towards the prevalent application and adoption of the cloud by providing architectural and operational foundation. To perform sustainable computation and storage the DC is equipped with tens of thousands of servers, if not more. It is worth noting that, the operational cost of the DC is being dominated by the cost s...
Monitoring of the system performance in highly distributed computing environments is a wide research area. In cloud and grid computing, it is usually restricted to the utilization and reliability of the resources. However, in today’s Computational Grids (CGs) and Clouds (CCs), the end users may define the special personal requirements and preferenc...
Network virtualization is a key provision for improving the scalability and reliability of cloud computing services. In recent years, various mapping schemes have been developed to reserve VN resources over substrate networks. However, many cloud providers are very concerned about improving service reliability under catastrophic disaster conditions...
Seamless application execution is vital for the usability of various delay-sensitive mobile cloud applications. However, the resource-intensive migration process and intrinsic limitations of the wireless medium impede the realization of seamless execution in mobile cloud computing (MCC) environment. This work is the first comprehensive survey that...
Off-site data storage is an application of cloud that relieves the customers from focusing on data storage system. However, outsourcing data to a third-party administrative control entails serious security concerns. Data leakage may occur due to attacks by other users and machines in the cloud. Wholesale of data by cloud service provider is yet ano...
This paper addresses performance issues of resource allocation in cloud computing. We review requirements of different cloud applications and identify the need of considering communication processes explicitly and equally to the computing tasks. Following this observation, we propose a new communication-aware model of cloud computing applications,...
The growth of energy consumption has been explosive in current data centers, super computers, and public cloud systems. This explosion has led to greater advocacy of green computing, and many efforts and works focus on the task scheduling in order to reduce energy dissipation. In order to obtain more energy reduction as well as maintain the quality...
The scheduling of multitask jobs on clouds is an NP-hard problem. The problem becomes even worse when complex workflows are executed on elastic clouds, such as Amazon EC2 or IBM RC2. The main difficulty lies in the large search space and high overhead of generating optimal schedules, especially for real-time applications with dynamic workloads. In...
The demand for ubiquitous information processing over the Web has called for the development of context-aware recommender systems capable of dealing with the problems of information overload and information filtering. Contemporary recommender systems harness context-awareness with the personalization to offer the most accurate recommendations about...
Analysis of neural data with multiple modes and high density has recently become a trend with the advances in neuroscience research and practices. There exists a pressing need for an approach to accurately and uniquely capture the features without loss or destruction of the interactions amongst the modes (typically) of space, time, and frequency. M...
In this survey, we review different text mining techniques to discover various textual patterns from the social networking sites. Social network applications create opportunities to establish interaction among people leading to mutual learning and sharing of valuable knowledge, such as chat, comments, and discussion boards. Data in social networkin...
To achieve high energy efficiency and low response time in big data stream computing environments, it is required to model an energy-efficient resource scheduling and optimization framework. In this paper, we propose a real-time and energy-efficient resource scheduling and optimization framework, termed the Re-Stream. Firstly, the Re-Stream profile...
The cloud of sensors (CoS) paradigm emerged from the broader concept of the cloud of things. CoS infrastructures are built on the concept of wireless sensor and actuator network (WSAN) virtualization and have the potential to leverage the benefits of both cloud computing and WSANs. However, WSAN virtualization is still in its infancy within the CoS...
The energy consumption of data centers is accounted for 15% of the total expenditures of a data center while data centers have a non-negligible share of the total energy consumption of the society. This chapter summarizes the proposals dealing with energy consumption and its reduction possibilities. It reviews the energy consumption of data centers...
Cloud computing has emerged as a long dream vision of utility computing paradigm that provides reliable and resilient infrastructure for users to remotely store data, and use on demand applications and services. Currently, many individuals and organizations reduce the burden of local data storage and maintenance by outsourcing data to the cloud. Ho...
As we delve deeper into the ‘Digital Age’, we witness an explosive growth in the volume, velocity, and variety of the data available on the Internet. For example, in 2012 about 2.5 quintillion bytes of data was created on a daily basis that originated from myriad of sources and applications including mobile devices, sensors, individual archives, so...
Cloud storage is an application of clouds that liberates organizations from establishing in-house data storage systems. However, cloud storage gives rise to security concerns. In case of group-shared data, the data face both cloud-specific and conventional insider threats. Secure data sharing among a group that counters insider threats of legitimat...
Over the last few years, we have seen a plethora of Internet of Things (IoT)
solutions, products and services, making their way into the industry's
market-place. All such solution will capture a large amount of data pertaining
to the environment, as well as their users. The objective of the IoT is to
learn more and to serve better the system users....
In the large-scale parallel computing environment, resource allocation and energy efficient techniques are required to deliver the quality of services (QoS) and to reduce the operational cost of the system. Because the cost of the energy consumption in the environment is a dominant part of the owner’s and user’s budget. However, when considering en...
Recent embedded middleware platforms enable the structuring of an application as a set of collaborating agents deployed on various nodes of the underlying wireless sensor network (WSN). Of particular importance is the network cost incurred due to agent communication, which in turn depends on how the agents are placed within the WSN system. In this...
With the availability of low cost, on demand, and pay-as-you-go model based utility computing services offered by clouds, multiple businesses consider moving their services to the cloud. Typically, the clouds comprise of geographically distributed data centers connected through a high speed network. Most of the research and development is focused o...
Traditional High-Performance Computing (HPC) based big-data applications are usually constrained by having to move large amount of data to compute facilities for real-time processing purpose. Modern HPC systems, represented by High-Throughput Computing (HTC) and Many-Task Computing (MTC) platforms, on the other hand, intend to achieve the long-held...
Singular value decomposition (SVD) shows strong vitality in the area of information analysis and has significant application value in most of the scientific big data fields. However, with the rapid development of Internet, the information online reveals fast growing trend. For a large-scale matrix, applying SVD computation directly is both time con...