The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Mobile Cloud Computing allows offloading compute-intensive applications execution from resource-constrained mobile devices to more powerful computing resources, i.e., distant cloud servers or cloudlets. This is a challenging issue due to the situations that mobile users may face in such context such as the inconstancy of wireless networks, mobility, server load or battery drain. Most cloudlet-based...
The orientation towards web service technology gives a raise to huge number of functionally similar web services. Hence, quality of service is becoming more important and even essential in web service technology as a distinctive criterion. Generally providers have sufficient information about the really provided quality, however, clients don't. Service level agreements that define the relationship...
Cloud computing has been touted as a revolutionary concept in computing in the Information Age, since it enhances the quality of communication and it is highly cost effective. Cloud computing market has attracted the interest of several providers and corporations, creating an environment in which the user's Quality of Experience (QoE) becomes a competitive advantage. Cloud services are often available...
In spite of the fact that Cloud Computing Environments (CCE) host many I/O intensive applications such as Web services, big data and virtual desktops, virtual machine monitors like Xen impose high overhead on CCEs' delivered performance hosting such applications. Studies have shown that hypervisors such as Xen favor compute intensive workloads while their performance for I/O intensive tasks is far...
Online data-intensive services parallelize query execution across distributed software components. Interactive response time is a priority, so online query executions return answers without waiting for slow running components to finish. However, data from these slow components could lead to better answers. We propose Ubora, an approach to measure the effect of slow running components on the quality...
A major advantage of cloud environments is that one can balance the load by migrating virtual machines (VMs) from one server to another. High performance and high resource utilization are also important in a cloud. We have observed that over-allocation of virtual CPUs to VMs (i.e. allocating more vCPUs to VMs than there CPU cores on the server) when there are many VMs running on one host can reduce...
Smartphones, loaded with users' personal information have become the primary computing device for many. This makes privacy an increasingly important issue. To protect the privacy of the context based service users we propose CLOPRO framework (Context Cloaking Privacy Protection) using two non-colluding servers. Each service request has three parameters: identity, context and actual query. The proposed,...
Platform as a Service Clouds typically lack direct support for application state management, and traditional state management techniques like clustering are not applicable as PaaS platforms offer little support for changing the underlying platform configuration. In this paper we build upon our earlier work where we proposed a session-state management architecture for Cloud called ReLoC, that uses...
The exponential growth of cloud computing popularity in the last years brings up new possibilities to reduce costs and places new challenges for application and middleware developers. As usually adopted, applications are developed atop middleware systems whose role is to hide the complexity of underlying cloud technologies and distribution mechanisms. However, traditional distribution transparencies...
The Time-Dependent Execution Design Pattern describes a way of temporally decoupling a client and a server instance, based on the possibility to specify a point in time at which the operation required by the client instance will be executed on the server instance.
We consider geographically distributed datacenters forming a collectively managed cloud computing system. Multiple SaaS providers host their SOA-based, context-aware applications in the cloud. Typically, the context-aware applications serve multiple classes of customers (end users) classified on economic considerations, which determine the Quality of Service (QoS) received by each class. This need...
Due to the high cost of replication, incurred mainly by consistency management, it may be infeasible to use uninformed object replication in collaborative applications in pervasive environments, since resources are constrained, nodes are heterogeneous, and application behaviour is highly dynamic. Consequently, this paper proposes an adaptive replication scheme that dynamically creates and releases...
We consider geographically distributed data centers forming a collectively managed cloud computing system, hosting multiple Service Oriented Architecture (SOA) based context aware applications, each subject to Service Level Agreements (SLA). The Service Level Agreements for each context aware application require the response time of a certain percentile of the input requests to be less than a specified...
On-line task scheduling is a very challenging issue for dual-core real-time embedded systems, because to control priority inversion and to manage system utilization are fundamentally at odds with each other. We propose an on-line dual-core scheduling framework for dynamic workloads with real-time constraints. The processor and the co-processor are dedicated to separate schedulers with different scheduling...
Virtualization was invented more than thirty years ago to allow expensive resources to be easily shared in different application environments. As sharing resources, reducing cost and deployment time became hence new mobile virtual network operator (MVNO) requirements, the need for virtualization became more important. Many virtual machines running different applications and databases share the same...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.