Faouzi Ben Charrada

Faouzi Ben Charrada
University of Tunis El Manar | FST

Professor

About

46
Publications
3,286
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
291
Citations
Introduction
Faouzi Ben Charrada currently works at the Department of Informatics, University of Tunis El Manar. Faouzi does research in Distributed Computing, Artificial Intelligence and Algorithms. Their current project is 'replication in data grid' and placement services in cloud.
Skills and Expertise

Publications

Publications (46)
Article
Full-text available
Over the last few years, service placement has become a strategic and fundamental management operation that allows cloud providers to deploy and arrange their services on the high-performance computation/storage servers, while taking various constraints (e.g., resource usage, security levels, data transfer time, SLA) into consideration. Despite the...
Article
Full-text available
Over the last years, cloud computing has emerged as a natural choice to host, manage, and provide various kinds of virtualized resources (e.g., software, business processes, databases, platforms, mobile and social applications, etc.) as on-demand services. This “servicelization” across various domains has produced a huge volume of data, leading to...
Article
Federated cloud is a promising solution for cloud providers that enables collaboration and leasing resources among multiple cloud providers. However, resource management in such system is very challenging, as each cloud provider must maintain its own economic profit while meeting the requirement of service level agreement (SLA). In this respect, we...
Article
Full-text available
Task scheduling and data replication are highly coupled resource management techniques that are widely used by cloud providers to improve the overall system performance and ensure service level agreement (SLA) compliance while preserving their own economic profit. However, balancing the trade-off between system performance and provider profit is ve...
Article
Full-text available
The recent years have witnessed significant interest in migrating different applications into the cloud platforms. In this context, one of the main challenges for cloud applications providers is how to ensure high availability of the delivered applications while meeting users’ QoS. In this respect, replication techniques are commonly applied to eff...
Chapter
Big services have recently emerged as a solution to process, encapsulate and offer huge volumes of data as a service. However, its management operations are beyond the ability of human administrators, due to several challenges including big services’ large-scale nature and complexity, the heterogeneity of its components, the dynamicity and uncertai...
Article
Full-text available
Nowadays with the widespread of cloud computing, a large number of complex networked applications are being deployed in data center networks. The performance and reliability of any particular application may depend on multiple services, spanning many hosts and networks components [8]. In such settings, dynamic discovery of dependencies among servic...
Article
Full-text available
To deliver the required QoS, the cloud provider is asked to efficiently execute the tenants’ tasks and manages a huge amount of distributed and shared data. Hence, task scheduling and data replication are interdependent techniques that can improve the overall system performance and guarantee efficient data accessing. These operations must also pres...
Article
Full-text available
Data in distributed systems are often replicated into different storage elements in order to facilitate their access. This allows optimizing execution time and bandwidth consumption, ensures load balancing and increases data availability and quality of service. Several replication strategies have then been proposed in the literature. In this work,...
Article
Cloud Computing, as a distributed computing paradigm, consists of the provisioning of infrastructure, platform, and software resources as services. This paradigm is being increasingly used for the deployment and execution of service-based business processes. To efficiently manage them according to the autonomic computing paradigm, service-based bus...
Conference Paper
Cloud Computing, as a distributed computing paradigm, consists in provisioning infrastructure, software, and platform resources as services. This paradigm is being increasingly used for the deployment and execution of service-based applications. To efficiently manage them according to the autonomic computing paradigm, service-based applications can...
Article
Full-text available
Distributed systems provide geographically distributed resources for large-scale applications while managing large volumes of data. In this context, replication of data in several sites of the system is an effective solution for achieving interesting performances. A number of data replication strategies have been proposed in the literature. Data po...
Conference Paper
Cloud Computing is a new distributed computing paradigm that consists in provisioning of infrastructure, software and platform resources as services. This paradigm is being increasingly used for the deployment and execution of service-based applications. To efficiently manage them according the autonomic computing approach, service-based applicatio...
Conference Paper
Replication of data on variant sites is a well-known technique used to face many challenges in data grid systems. In this respect, selecting the appropriate site to place a new replica is crucial to improve data grid performance. Many replicas placement strategies have been proposed in the literature. Each one of them targets a specific goal. In th...
Article
Distributed systems continue to be a promising area of research particularly in terms of providing efficient data access and maximum data availability for large-scale applications. For improving performances of distributed systems, several data replication strategies have been proposed to ensure reliability and data transfer speed as well as to off...
Article
Full-text available
Mining grid data is an interesting research field which aims at analyzing grid systems with data mining techniques in order to efficiently discover new meaningful knowledge to enhance grid management. In this paper, we focus particularly on how extracted knowledge enables enhancing data replication and replica selection strategies which are importa...
Article
Replication is an important issue for the data grid performance. Indeed, it has for main purposes to improve data access efficiency, provide high availability, decrease bandwidth consumption, improve fault tolerance and enhance scalability. In this regard, where to place a given replica represents an important step in a replication process. In this...
Article
Full-text available
Replication is one common way to effectively address challenges for improving the data manage- ment in data grids. It has attracted a lot of work and many replication strategies have therefore been proposed. Most of these strategies consider a single file-based granularity and do not take into account file access patterns or possible file correlati...
Article
Data grids have emerged as a useful technology for managing large amounts of distributed data in many fields like scientific experiments and engineering applications. In this regard, replication in data grids is an efficient technique that aims to improve response time, reduce the bandwidth consumption and maintain reliability. Unfortunately, most...
Conference Paper
Cloud Computing is an emerging paradigm in Information Technologies that enables the delivery of infrastructure, software and platform resources as services. It is an environment with automatic service provisioning and management. In these last years autonomic management of Cloud services is receiving an increasing attention. Meanwhile, optimizatio...
Article
The recent years have witnessed an explosive growth of data in many fields like scientific experiments and engineering applications. In this context, data grids have emerged as a useful technology for managing large amounts of distributed data. Data replication in data grids, which consists in creating multiple copies (aka replicas) of the same fil...
Article
Data replication in data grids is an efficient technique that aims to improve response time, reduce the bandwidth consumption and maintain reliability. In this context, a lot of work is done and many strategies have been proposed. Unfortunately, most of existing replication techniques are based on single file granularity and neglect correlation amo...
Article
Data grids provide scalable infrastructures for storage resources and data files management and support data-intensive applications. These applications require to efficiently access, store, transfer and analyze a large amount of data in geographically distributed locations around the world. Data replication is a key technique used in data grids to...
Article
Full-text available
Data grids provide distributed resources for dealing with large scale applications generating huge volume of data that require to be efficiently managed, shared and analyzed. Data replication is a useful technique to solve these tasks since it allows minimizing data access time through creating many replicas and storing them in appropriate location...
Article
Enterprises are more and more using hybrid cloud environments to deploy and run applications. This consists in providing and managing software and hardware resources within the enterprise and getting additional resources provided externally by public clouds whenever this is needed. In this later case, deployment of new applications consists in choo...
Article
Data grids provide scalable infrastructure for storage resource and data files management, which support dataintensive applications that need to access to huge amount of data stored at distributed locations around the world. The size of these data can reach the scale of terabytes or even petabytes in many applications. These applications require re...
Conference Paper
Data grids provide services and infrastructures for data-intensive applications that need to access to huge amount of data stored at distributed locations around the world. The size of these data can reach hundreds of petabytes scale in many applications. Ensuring an efficient and fast access to such massive data is a challenge that must be address...
Conference Paper
Enterprises are more and more using hybrid cloud environments for the deployment and execution of their applications. A hybrid cloud consists in private clouds that provides and manages some resources of an enterprise that uses others resources provided externally by the public cloud when needed. When the physical limit of the private cloud is almo...
Article
Data grids are an emerging new technology for managing large amounts of distributed data. This technology is highly used by the large-scale data-intensive applications. Because data is the important resource in data grids, an efficient management is needed to minimise the response time of applications. Replication is typically used in data grids to...
Article
Dynamic replication in data grids aims to improve the data access time and to reduce the bandwidth consumption. Several works address placement of data replicas in data grids but they assume unlimited storage for replicas. In this paper, we propose a new replication strategy for dynamicdata grids, called LWF, assuming limited replica storage. Our s...
Article
This paper addresses a combinatorial optimization problem (COP), namely a variant of the (standard) matrix chain product (MCP) problem where the matrices are square and either dense (i.e. full) or lower/upper triangular. Given a matrix chain of length n, we first present a dynamic programming algorithm (DPA) adapted from the well known standard alg...
Conference Paper
Data Grid provides geographically distributed storage resources for large-scale data-intensive applications that generate large data sets. Because data is the important resource in data grids, an efficient management is needed to minimize the response time of applications. Replication is typically used in data grids to improve access time and to re...
Conference Paper
Data grid provides scalable infrastructure for storage resource and data files management, which supports several scientific applications. Replication is a technique used in data grid to improve the applications'response time and to reduce the bandwidth consumption. An important problem to be addressed is when replication should be trigged. In this...
Conference Paper
Full-text available
In this paper we characterize particular instances of the matrix chain product (MCP) problem, a combinatorial optimization problem, that can be solved in linear time i.e. O(n), n being the chain length. These instances correspond to the cases when the matrices dimensions constitute (i) an non decreasing sequence (NDS), (ii) a non increasing sequenc...
Article
Full-text available
Large-scale systems such as Grids offer infrastructures for both data distribution and parallel processing. The use of Grid infrastructures is a more recent issue that is already impacting the Distributed Database Management System industry. In DBMS, distributed query processing has emerged as a fundamental technique for ensuring high performance i...
Article
Full-text available
On a such wide-area environment as a Grid, data placement is an important aspect of distributed database systems. In this paper, we address the problem of initial placement of database no-replicated fragments in Grid architecture. We propose a graph based approach that considers resource restrictions. The goal is to optimize the use of computing, s...

Network

Cited By

Projects

Project (1)
Project
New placement strategy in data Grid system