TL;DR: This survey considers robots and automation systems that rely on data or code from a network to support their operation, i.e., where not all sensing, computation, and memory is integrated into a standalone system.
Abstract: The Cloud infrastructure and its extensive set of Internet-accessible resources has potential to provide significant benefits to robots and automation systems. We consider robots and automation systems that rely on data or code from a network to support their operation, i.e., where not all sensing, computation, and memory is integrated into a standalone system. This survey is organized around four potential benefits of the Cloud: 1) Big Data: access to libraries of images, maps, trajectories, and descriptive data; 2) Cloud Computing: access to parallel grid computing on demand for statistical analysis, learning, and motion planning; 3) Collective Robot Learning: robots sharing trajectories, control policies, and outcomes; and 4) Human Computation: use of crowdsourcing to tap human skills for analyzing images and video, classification, learning, and error recovery. The Cloud can also improve robots and automation systems by providing access to: a) datasets, publications, models, benchmarks, and simulation tools; b) open competitions for designs and systems; and c) open-source software. This survey includes over 150 references on results and open challenges. A website with new developments and updates is available at: http://goldberg.berkeley.edu/cloud-robotics/
TL;DR: The security issues that arise due to the very nature of cloud computing are detailed and the recent solutions presented in the literature to counter the security issues are presented.
TL;DR: A new perspective for cloud manufacturing, as well as a cloud-to-ground solution, including the terminology, MfgCloud, and applications, can push forward this new paradigm from concept to practice.
Abstract: The concept of cloud manufacturing is emerging as a new promising manufacturing paradigm, as well as a business model, which is reshaping the service-oriented, highly collaborative, knowledge-intensive and eco-efficient manufacturing industry. However, the basic concepts about cloud manufacturing are still in discussion. Both academia and industry will need to have a commonly accepted definition of cloud manufacturing, as well as further guidance and recommendations on how to develop and implement cloud manufacturing. In this paper, we review some of the research work and clarify some fundamental terminologies in this field. Further, we developed a cloud manufacturing systems which may serve as an application example. From a systematic and practical perspective, the key requirements of cloud manufacturing platforms are investigated, and then we propose a cloud manufacturing platform prototype, MfgCloud. Finally, a public cloud manufacturing system for small- and medium-sized enterprises (SME) is presented...
TL;DR: It is shown that by sacrificing modest computation resources to save communication bandwidth and reduce transmission latency, fog computing can significantly improve the performance of cloud computing.
Abstract: Fog computing, characterized by extending cloud computing to the edge of the network, has recently received considerable attention. The fog is not a substitute but a powerful complement to the cloud. It is worthy of studying the interplay and cooperation between the edge (fog) and the core (cloud). To address this issue, we study the tradeoff between power consumption and delay in a cloud-fog computing system. Specifically, we first mathematically formulate the workload allocation problem. After that, we develop an approximate solution to decompose the primal problem into three subproblems of corresponding subsystems, which can be independently solved. Finally, based on extensive simulations and numerical results, we show that by sacrificing modest computation resources to save communication bandwidth and reduce transmission latency, fog computing can significantly improve the performance of cloud computing.
TL;DR: This paper highlights data related security challenges in cloud based environment and solutions to overcome and provides a roadmap to overcome them.
TL;DR: For each of the challenges, a survey of existing solutions, identify research gaps, and suggest future research areas are provided to move forward from mobile computing to mobile cloud computing for building the next generation mobile cloud applications.
Abstract: As mobile computing has been developed for decades, a new model for mobile computing, namely, mobile cloud computing, emerges resulting from the marriage of powerful yet affordable mobile devices and cloud computing. In this paper we survey existing mobile cloud computing applications, as well as speculate future generation mobile cloud computing applications. We provide insights for the enabling technologies and challenges that lie ahead for us to move forward from mobile computing to mobile cloud computing for building the next generation mobile cloud applications. For each of the challenges, we provide a survey of existing solutions, identify research gaps, and suggest future research areas.
TL;DR: This work proposes mathematical model using Load Balancing Mutation (balancing) a particle swarm optimization (LBMPSO) based schedule and allocation for cloud computing that takes into account reliability, execution time, Transmission time, make span, round trip time, transmission cost and load balancing between tasks and virtual machine.
TL;DR: This study presents a comprehensive review of RM techniques and elaborates their extensive taxonomy based on the distinct features, and highlights evaluation parameters and platforms that are used to evaluate RM techniques.
TL;DR: The state of load testing research and practice is surveyed and current techniques that are used in the three phases of a load test are compared and contrast.
Abstract: Many large-scale software systems must service thousands or millions of concurrent requests. These systems must be load tested to ensure that they can function correctly under load (i.e., the rate of the incoming requests). In this paper, we survey the state of load testing research and practice. We compare and contrast current techniques that are used in the three phases of a load test: (1) designing a proper load, (2) executing a load test, and (3) analyzing the results of a load test. This survey will be useful for load testing practitioners and software engineering researchers with interest in the load testing of large-scale software systems.
TL;DR: The authors consider whether IoT cloud systems could provide a uniform layer to enable continuous execution of complex applications consisting of diverse types of software components, although these systems are built by integrating and blending IoT infrastructures with cloud-based datacenters.
Abstract: Engineering Internet of Things (IoT) and cloud services to provide a coherent software layer for continuous deployment, provision, and execution of applications for various domains is complex. The authors consider whether IoT cloud systems could provide a uniform layer to enable continuous execution of complex applications consisting of diverse types of software components, although these systems are built by integrating and blending IoT infrastructures with cloud-based datacenters. The authors analyze requirements and perspectives for engineering such IoT cloud systems and discuss the main engineering principles that should be supported. They then highlight seven main principles, covering different development and operation phases of IoT cloud systems. To show the importance and feasibility of these principles, they present some of their recent work in providing concepts and tools for IoT cloud systems.
TL;DR: The notion of cloud security assurance is introduced and its growing impact on cloud security approaches is analyzed and some recommendations for the development of next-generation cloud security and assurance solutions are presented.
Abstract: The cloud computing paradigm has become a mainstream solution for the deployment of business processes and applications. In the public cloud vision, infrastructure, platform, and software services are provisioned to tenants (i.e., customers and service providers) on a pay-as-you-go basis. Cloud tenants can use cloud resources at lower prices, and higher performance and flexibility, than traditional on-premises resources, without having to care about infrastructure management. Still, cloud tenants remain concerned with the cloud’s level of service and the nonfunctional properties their applications can count on. In the last few years, the research community has been focusing on the nonfunctional aspects of the cloud paradigm, among which cloud security stands out. Several approaches to security have been described and summarized in general surveys on cloud security techniques. The survey in this article focuses on the interface between cloud security and cloud security assurance. First, we provide an overview of the state of the art on cloud security. Then, we introduce the notion of cloud security assurance and analyze its growing impact on cloud security approaches. Finally, we present some recommendations for the development of next-generation cloud security and assurance solutions.
TL;DR: In this article, the authors identify and discuss the major research dimensions and design issues related to engineering cloud monitoring tools and further discuss how the aforementioned research dimensions are handled by current academic research as well as by commercial monitoring tools.
Abstract: Cloud monitoring activity involves dynamically tracking the Quality of Service (QoS) parameters related to virtualized resources (e.g., VM, storage, network, appliances, etc.), the physical resources they share, the applications running on them and data hosted on them. Applications and resources configuration in cloud computing environment is quite challenging considering a large number of heterogeneous cloud resources. Further, considering the fact that at given point of time, there may be need to change cloud resource configuration (number of VMs, types of VMs, number of appliance instances, etc.) for meet application QoS requirements under uncertainties (resource failure, resource overload, workload spike, etc.). Hence, cloud monitoring tools can assist a cloud providers or application developers in: (i) keeping their resources and applications operating at peak efficiency, (ii) detecting variations in resource and application performance, (iii) accounting the service level agreement violations of certain QoS parameters, and (iv) tracking the leave and join operations of cloud resources due to failures and other dynamic configuration changes. In this paper, we identify and discuss the major research dimensions and design issues related to engineering cloud monitoring tools. We further discuss how the aforementioned research dimensions and design issues are handled by current academic research as well as by commercial monitoring tools.
TL;DR: A multi-objective task scheduling algorithm formappingtasks to a Vms is proposed in order to improve the throughput of the datacenter and reduce the cost without violating the SLA (Service Level Agreement) for an application in cloud SaaS environment.
TL;DR: A cloud federation formation mechanism that enables the cloud providers to dynamically form a cloud federation maximizing their profit and produces a stable cloud federation structure, that is, the participating cloud providers in the federation do not have incentives to break away from the federation.
Abstract: The amount of computing resources required by current and future data-intensive applications is expected to increase dramatically, creating high demands for cloud resources. The cloud providers’ available resources may not be sufficient enough to cope with such demands. Therefore, the cloud providers need to reshape their business structures and seek to improve their dynamic resource scaling capabilities. Federated clouds offer a practical platform for addressing this service management issue. We introduce a cloud federation formation game that considers the cooperation of the cloud providers in offering cloud IaaS services. Based on the proposed federation formation game, we design a cloud federation formation mechanism that enables the cloud providers to dynamically form a cloud federation maximizing their profit. In addition, the proposed mechanism produces a stable cloud federation structure, that is, the participating cloud providers in the federation do not have incentives to break away from the federation. We analyze the performance of the proposed mechanism by performing extensive experiments. The results of the experiments show that the cloud federation obtained by our proposed mechanism is stable, yielding high profit for the participating cloud providers.
TL;DR: This work proposes an Autonomous Agent Based Load Balancing Algorithm (A2LB) which provides dynamic load balancing for cloud environment which has been implemented and found to provide satisfactory results.
TL;DR: The need for integration of Cloud and Internet of Things, an agent-oriented and Cloud assisted on Cloud IoT paradigm which based upon the layered reference architecture is presented.
Abstract: The Next Revolution in the era of computing will be changing in comparison to traditional desktop. Many objects surrounds the human users will be on the network in one form or in another form in the Cloud Computing and Internet of Things framework. Cloud Computing and Internet of Things are two different technologies, these are into our daily life. Most of the surveys discussed the literature work on Internet of Things and Cloud separately. This paper presents the need for integration of Cloud and Internet of Things, an agent-oriented and Cloud assisted on Cloud IoT paradigm which based upon the layered reference architecture. Reference architecture for agent-oriented vision and Cloud-assisted is proposed, a Cloud based IoT paradigm applications scenario is described that have been presented in the literature, and Finally identified and discussed about open issues and future directions.
TL;DR: In this paper, the authors conducted a systematic mapping study to find the related literature, and 67 articles were selected as primary studies that are classified in relation to the focus, research type and contribution type.
TL;DR: An efficient cloud workload management framework in which cloud workloads have been identified, analyzed and clustered through K-means on the basis of weights assigned and their QoS requirements is presented.
Abstract: Cloud computing harmonizes and delivers the ability of resource sharing over different geographical sites. Cloud resource scheduling is a tedious task due to the problem of finding the best match of resource-workload pair. The efficient management of dynamic nature of resource can be done with the help of cloud workloads. Till cloud workload is deliberated as a central capability, the resources cannot be utilized in an effective way. In literature, very few efficient resource scheduling policies for energy, cost and time constraint cloud workloads are reported. This paper presents an efficient cloud workload management framework in which cloud workloads have been identified, analyzed and clustered through K-means on the basis of weights assigned and their QoS requirements. Further scheduling has been done based on different scheduling policies and their corresponding algorithms. The performance of the proposed algorithms has been evaluated with existing scheduling policies through CloudSim toolkit. The experimental results show that the proposed framework gives better results in terms of energy consumption, execution cost and time of different cloud workloads as compared to existing algorithms.
TL;DR: An approach combining the advantages of the major characteristics of emerging technologies such as Internet of Things and Web Services in order to construct an efficient approach to handle the enormous data involved in agrarian output is proposed.
Abstract: The field of Cloud computing is helping in leaps and bounds to improvise our age old business - Agriculture. Practical applications can be built from the economic consumption of cloud computing devices that can create a whole computing ecosystem, from sensors to tools that observe data from agricultural field images and from human actors on the ground and accurately feed the data into repositories along with their location as GPS co-ordinates. In reality, sensors are now able to detect the position of water sources in a subject that is being investigated. Issues related to farmers are always hampering the course of our evolution. One of the answer to these types of problems is to help the farmers using modernization techniques. This paper proposes an approach combining the advantages of the major characteristics of emerging technologies such as Internet of Things(IoT) and Web Services inorder to construct an efficient approach to handle the enormous data involved in agrarian output. The approach uses the combination of IoT and cloud computing that promotes the fast development of agricultural modernization and helps to realize smart solution for agriculture and efficiently solve the issues related to farmers.
TL;DR: This paper reviews current work in energy consumption of mobile cloud computing and proposes a system whereby user applications may be profiled for their resource consumption locally and then if augmentation is required, they may negotiate with an external cloud for optimum energy consumption.
TL;DR: This work proposes an analytical model-based approach for quality evaluation of Infrastructure-as-a-Service cloud by considering expected request completion time, rejection probability, and system overhead rate as key quality metrics.
Abstract: Cloud computing is a recently developed new technology for complex systems with massive service sharing, which is different from the resource sharing of the grid computing systems. In a cloud environment, service requests from users go through numerous provider-specific steps from the instant it is submitted to when the requested service is fully delivered. Quality modeling and analysis of clouds are not easy tasks because of the complexity of the automated provisioning mechanism and dynamically changing cloud environment. This work proposes an analytical model-based approach for quality evaluation of Infrastructure-as-a-Service cloud by considering expected request completion time, rejection probability, and system overhead rate as key quality metrics. It also features with the modeling of different warm-up and cool-down strategies of machines and the ability to identify the optimal balance between system overhead and performance. To validate the correctness of the proposed model, we obtain simulative quality-of-service (QoS) data and conduct a confidence interval analysis. The result can be used to help design and optimize industrial cloud computing systems.
TL;DR: The concept of cloud control systems is discussed in this paper, which is an extension of networked control systems (NCSs) which provides a perfect platform for big data processing, controller design and performance assessment.
Abstract: The concept of cloud control systems is discussed in this paper, which is an extension of networked control systems (NCSs). With the development of internet of things (IOT), the technology of NCSs has played a key role in IOT. At the same time, cloud computing is developed rapidly, which provides a perfect platform for big data processing, controller design and performance assessment. The research on cloud control systems will give new contribution to the control theory and applications in the near future.
TL;DR: Two preliminary ideas are discussed, one for mobile application offloading and the other for mobile storage expansion, by leveraging the edge intelligence offered by fog computing to help mobile applications.
Abstract: Cloud computing has paved a way for resource-constrained mobile devices to speed up their computing tasks and to expand their storage capacity. However, cloud computing is not necessary a panacea for all mobile applications. The high network latency to cloud data centers may not be ideal for delay-sensitive applications while storing everything on public clouds risks users’ security and privacy. In this paper, we discuss two preliminary ideas, one for mobile application offloading and the other for mobile storage expansion, by leveraging the edge intelligence offered by fog computing to help mobile applications. Preliminary experiments conducted based on implemented prototypes show that fog computing can provide an effective and sometimes better alternative to help mobile applications.
TL;DR: Key resource allocation challenges are highlighted, and some potential solutions to reduce cloud data center energy consumption are presented, and special focus is given to power management techniques that exploit the virtualization technology to save energy.
Abstract: Energy consumption has become a significant concern for cloud service providers due to financial as well as environmental factors. As a result, cloud service providers are seeking innovative ways that allow them to reduce the amount of energy that their data centers consume. They are calling for the development of new energy-efficient techniques that are suitable for their data centers. The services offered by the cloud computing paradigm have unique characteristics that distinguish them from traditional services, giving rise to new design challenges as well as opportunities when it comes to developing energy-aware resource allocation techniques for cloud computing data centers. In this article we highlight key resource allocation challenges, and present some potential solutions to reduce cloud data center energy consumption. Special focus is given to power management techniques that exploit the virtualization technology to save energy. Several experiments, based on real traces from a Google cluster, are also presented to support some of the claims we make in this article.
TL;DR: This work examines existing definitions and metrics for these quality properties from the viewpoint of cloud consumers, cloud providers, and software architects with regard to commonly used concepts, and recommends concepts, definitions, and metric suggestions for each property.
Abstract: Context: In cloud computing, there is a multitude of definitions and metrics for scalability, elasticity, and efficiency. However, stakeholders have little guidance for choosing fitting definitions and metrics for these quality properties, thus leading to potential misunderstandings. For example, cloud consumers and providers cannot negotiate reliable and quantitative service level objectives directly understood by each stakeholder. Objectives: Therefore, we examine existing definitions and metrics for these quality properties from the viewpoint of cloud consumers, cloud providers, and software architects with regard to commonly used concepts. Methods: We execute a systematic literature review (SLR), reproducibly collecting common concepts in definitions and metrics for scalability, elasticity, and efficiency. As quality selection criteria, we assess whether existing literature differentiates the three properties, exemplifies metrics, and considers typical cloud characteristics and cloud roles. Results: Our SLR yields 418 initial results from which we select 20 for in-depth evaluation based on our quality selection criteria. In our evaluation, we recommend concepts, definitions, and metrics for each property. Conclusions: Software architects can use our recommendations to analyze the quality of cloud computing applications. Cloud providers and cloud consumers can specify service level objectives based on our metric suggestions.
TL;DR: This work classifies an extensive up-to-date survey of the most relevant VMP literature proposing a novel taxonomy in order to identify research opportunities and define a general vision on this research area.
Abstract: Cloud computing data enters dynamically provide millions of virtual machines (VMs) in actual cloud markets. In this context, Virtual Machine Placement (VMP) is one of the most challenging problems in cloud infrastructure management, considering the large number of possible optimization criteria and different formulations that could be studied. VMP literature include relevant research topics such as energy efficiency, Service Level Agreement (SLA), Quality of Service (QoS), cloud service pricing schemes and carbon dioxide emissions, all of them with high economical and ecological impact. This work classifies an extensive up-to-date survey of the most relevant VMP literature proposing a novel taxonomy in order to identify research opportunities and define a general vision on this research area.
TL;DR: In this paper, a hybrid cloud solution for securely extending a private cloud or network to a public cloud can be enhanced with tools for evaluating the resources offered by multiple public cloud providers.
Abstract: A hybrid cloud solution for securely extending a private cloud or network to a public cloud can be enhanced with tools for evaluating the resources offered by multiple public cloud providers. In an example embodiment, a public cloud evaluation system can be used to create a virtual machine (VM) in a public cloud to serve the function of a public cloud evaluation agent. The public cloud evaluation agent can instantiate one or more VMs and other resources in the public cloud, and configure the VMs and resources to execute performance evaluation software. The results of the performance evaluation software can be transmitted to a private enterprise network, and analyzed to determine whether the public cloud is an optimal public cloud for hosting an enterprise application.
TL;DR: The first systematic study on how software developers build applications for the cloud is reported, finding that developers need better means to anticipate runtime problems and rigorously define metrics for improved fault localization and the cloud offers an abundance of operational data.
Abstract: Cloud computing is gaining more and more traction as a deployment and provisioning model for software. While a large body of research already covers how to optimally operate a cloud system, we still lack insights into how professional software engineers actually use clouds, and how the cloud impacts development practices. This paper reports on the first systematic study on how software developers build applications for the cloud. We conducted a mixed-method study, consisting of qualitative interviews of 25 professional developers and a quantitative survey with 294 responses. Our results show that adopting the cloud has a profound impact throughout the software development process, as well as on how developers utilize tools and data in their daily work. Among other things, we found that (1) developers need better means to anticipate runtime problems and rigorously define metrics for improved fault localization and (2) the cloud offers an abundance of operational data, however, developers still often rely on their experience and intuition rather than utilizing metrics. From our findings, we extracted a set of guidelines for cloud development and identified challenges for researchers and tool vendors.
TL;DR: This paper analyzes the risk and value components inside cloud computing practice through a value creation model to identify the benefits and value of cloud computing operation and study the relationship between cloud computing and sustainable information technology.
TL;DR: A prototype generic workflow system is developed by leveraging existing technologies for a quick evaluation of scientific workflow optimization strategies, and a task scheduling problem to minimize the workflow end-to-end delay under a user-specified financial constraint is rigorously proved.
Abstract: Next-generation e-Science features large-scale, compute-intensive workflows of many computing modules that are typically executed in a distributed manner. With the recent emergence of cloud computing and the rapid deployment of cloud infrastructures, an increasing number of scientific workflows have been shifted or are in active transition to cloud environments. As cloud computing makes computing a utility, scientists across different application domains are facing the same challenge of reducing financial cost in addition to meeting the traditional goal of performance optimization. We develop a prototype generic workflow system by leveraging existing technologies for a quick evaluation of scientific workflow optimization strategies. We construct analytical models to quantify the network performance of scientific workflows using cloud-based computing resources, and formulate a task scheduling problem to minimize the workflow end-to-end delay under a user-specified financial constraint. We rigorously prove that the proposed problem is not only NP-complete but also non-approximable. We design a heuristic solution to this problem, and illustrate its performance superiority over existing methods through extensive simulations and real-life workflow experiments based on proof-of-concept implementation and deployment in a local cloud testbed.