ReDCAD laboratory | ENIS | University of Sfax

Research Unit of Development and Control of
Distributed Applications (ReDCAD)

05/UR/14-03, National School of Engineering of Sfax, University of Sfax

Research
Join ReDCAD
Useful Informations
ReDCAD Weekly Seminars

Imen Graja (February 24, 2012 at 16:00)


Modélisation formelle d’un style architectural SOA pour la conception correcte des systèmes orientés services


L’architecture logicielle est une discipline récente du génie logiciel focalisant sur la structure, le comportement et les propriétés globales d’un système et s’adresse plus particulièrement à la conception de systèmes de grandes tailles. Les praticiens ont réalisé que le fait d’avoir une architecture logicielle correcte est un facteur crucial de succès pour la conception et le développement de systèmes. Dans ce contexte, la notion de style architectural est mise en avant. Un style cadre la conception architecturale à travers un ensemble de contraintes et de propriétés qui doivent être préservées tout au long du cycle de vie d’un système logiciel. La conception correcte d’un style architectural constitue par conséquent l’un des enjeux les plus importants. C’est dans ce contexte que s’inscrivent nos travaux de mastère qui portent sur le problème central de la conception correcte de styles architecturaux pendant la phase de conception. Nous nous intéressons au style SOA et nous proposons une démarche de construction de styles par la composition de schémas de communication simples, réutilisables et corrects.

Wafa Gabsi (February 10, 2012 at 16:00)


Tolérence aux pannes pour les systèmes temps réel distribuées dynamiquement reconfigurables


La complexité et le développement des systèmes informatiques évoluent d'une manière très rapide à cause des besoins en fonctionnalités temps réel, en dynamisme et en distribution de ces systèmes. C'est pour cette raison, quelles que soient les précautions prises, l'occurrence de fautes devient parfois inévitable. D'ou la naissance du besoin de techniques assurant la sûreté de fonctionnement des systèmes distribués temps réel dynamiquement reconfigurables. Parmi ces moyens, on distingue la tolérance aux pannes, définie par la capacité d'un système de continuer de fournir un service acceptable malgré la présence d'erreurs. Le but de notre travail de thèse consiste d’une part à intégrer la représentation des éléments tolérants aux pannes dés le stage de modélisation d’un système pour profiter ainsi des fonctionnalités d’analyse et de vérification possible à ce stade. D'autre part, étant donné que la tolérance aux pannes est une préoccupation non fonctionnelle, nous décidons d'implanter les différents algorithmes en utilisant la programmation orientée aspect.

Nesrine Khabou (January 27, 2012 at 16:00)


How to adapt collaborative activities to context changes in ubiquitous environments?


Ubiquitous computing is a new mode of communication characterized by constantly changing context. This feature enhances the functionality and the usability of collaborative applications under these environments. So how to build a context aware collaborative application over ubiquitous environments? To achieve the mentioned goal, a first step consists in picking up context information using Context Toolkit. Then, having the relevant context information, we perform an analysis step. The idea behind this is to detect context changes and so to be able to trigger reconfiguration action when needed in order to adapt the system to the new constraints imposed by the environment. The analysis technique is based on setting thresholds which may differ according to the context information itself. We aim at using mathematical methods to set appropriate thresholds.

Hajer Ayedi (January 6, 2012 at 16:00)


Plateforme d'aide à la conception et à la simulation d’architectures logicielles avec détection de contexte d'usage pour systèmes ubiquitaires


La phase de monitoring des applications distribuées permet de collecter des mesures sur le taux d’interactions entre les composants, la variation de charge de travail de chaque composant et comment ils réagissent. Comme cette tâche est indispensable, et voyant l’importance celui-ci, elle doit être guidée par des plans de monitoring. Toutefois la difficulté principale de cette tâche est de garder la performance de l’application en cas d’un accès excessif des moniteurs.\nNos travaux de recherche abordent les problèmes exposés ci-dessus. En effet ils visent à proposer un moniteur standard pouvant être introduit par diverses applications distribuées. Nous définissons pour cela toute une démarche partant d’une étude de l’aspect comportemental des moniteurs, passant par une proposition d’un profil UML de monitoring et finalisant par la phase de génération automatique de code.

Sihem Loukil (December 23, 2011 at 16:00)


Une approche basée sur les modèles d’exécution pour la gestion d’applications distribuées à base de composants.


Les systèmes logiciels déployés dans un grand nombre de domaines (entreprises, banques, aéroports, etc) sont de plus en plus complexes étant donné qu’ils sont constitués de composants distribués. Ces systèmes doivent être toujours disponibles et s'adapter en permanence aux variations des conditions environnementales et les exigences des utilisateurs. Par conséquent, une large gamme d'adaptations possibles à l'exécution était proposée. Les modèles d’exécution (Models @Run.Time) est une approche prometteuse proposée pour gérer cette complexité dans des environnements d'exécution. Cette technique consiste à étendre les techniques dirigée par les modèles pour les appliquer à des systèmes en cours d'exécution. Le but des modèles d'exécution est de développer des mécanismes d'adaptation pour les systèmes logiciels.

Dans le cadre de ce travail, nous proposons une approche des modèles d’exécution qui assurent la surveillance des systèmes à base de composants et des systèmes embarqués en particulier ainsi que leur adaptation basée sur la combinaison du paradigme de la Programmation Orientée Aspect (AOP) et les langages de description d'architecture (ADL).

Mariam Lahami (December 16, 2011 at 16:00)


Runtime Testing Framework for Adaptable and Distributed Real-time systems


This work focuses on testing the consistency of distributed real-time systems when their configurations evolve dynamically. In this context, runtime testing which is carried out on the final execution environment is emerging as a new solution for the validation of these systems. Applying this kind of testing is extremely challenging for the reason that runtime testing can be very resource-intense and can influence the normal behavior of the running system. Therefore, we aim in this thesis to propose a runtime testing framework that resolve these two mainly problems.

Mohamed-Amine Haddar (December 9, 2011 at 16:00)


Codage d'algorithmes distribués d'agents mobiles à l'aide de calculs locaux


De nos jours, les systèmes distribués doivent répondre de plus en plus à de nouvelles exigences de qualité de service et à l’émergence de nouvelles applications comme le calcul sur la grille ; ce qui généralement se traduit par des impératifs de dynamicité et de mobilité. Si des solutions satisfaisantes existent pour des environnements distribués statiques, elles sont inadaptées dans le cas où le système devient dynamique (mobilité, évolution, modification de composants). En effet, la conception d’algorithmes distribués est traditionnellement fondée sur l’hypothèse d’un réseau dont la topologie est statique. Notre objectif dans cette thèse est de définir et d’étudier un modèle à base d’agents mobiles pour l’implémentation et l’exécution d’algorithmes distribués codés par des calculs locaux. Ce modèle doit tenir en compte des pannes qui peuvent altérer le fonctionnement du système distribué. Il doit aussi améliorer les performances vis-à-vis des modèles classiques (à envoi de messages)

François Verdier (November 4, 2011 at 16:00)


Conception d'architectures embarquées flexibles


Dans le domaine de la conception d'architectures matérielles embarquées, l'évolution des besoins s'est principalement orientée vers la flexibilité de ces architectures. C'est à dire que le coût de ces architectures étant devenu la première dépense à prévoir dans les équipes de conception, on a cherché de plus en plus à concevoir des architectures programmables, reconfigurables voire même totalement flexibles. Je présenterai donc dans cet exposé les principaux projets que j'ai pu mener sur la co-conception matérielle et logicielle, sur la modélisation des systèmes d'exploitation embarqués, sur l'intérêt de penser les applications sous la forme de collections d'objets ou de composants et enfin, sur la conception de plate-formes (auto)reconfigurables.

Maissa Ben Jemaa (October 28, 2011 at 16:00)


RSS-based Localization


Wireless Sensor Network invention has enabled a tremendous number of applications for both indoor and outdoor environments. Most of these applications are intended for monitoring, surveillance and tracking purposes. In these applications the reported data is meaningless without knowing from where it has been collected. Therefore, a location estimation system becomes a necessity for WSN applications. Due to cost and energy constraints in WSNs, GPS based localization systems can not be used, unless when a small number of nodes is deployed. Thus, other localization systems should be designed for WSNs. RSS-based localization systems are the most traditional and cheapest systems as most of today’s radio chips for WSNs provide it at no extra hardware cost. Nevertheless, this benefit comes along with a poor localization accuracy and labor intensive environment profiling phase. This fact motivated us to find a thorough methodology aiming at improving RSS-based localization systems.

Olfa Bouchaala (October 21, 2011 at 16:00)


Supervision et configuration sensible au métier d’applications à base de services dans un environnement de Cloud


Dans un contexte de réduction des coûts des postes non directement liés à la production, d’optimisation des processus et de diminution de la consommation énergétique, le passage au Cloud devient un enjeu important pour la durabilité des entreprises. Le paradigme du Cloud Computing permet la livraison de ressources (applications, plateformes, infrastructures ou réseaux) en tant que services tout en permettant le passage à l’échelle.
Lorsqu’on se place au niveau de la prestation de plateformes, trois types d’acteurs sont considérés : le fournisseur de la plateforme (appelée Platformes as a Service ou PaaS) du Cloud, le fournisseur d’applications déployées sur le PaaS et le consommateur final des applications déployées. Un contrat de service est généralement négocié entre le fournisseur du PaaS et le fournisseur des applications déployées en fonction du niveau du service souhaité. Afin de remplir les contrats, les fournisseurs de PaaS adoptent des mécanismes de surveillance et procède, en cas de dégradation, à des actions de (re)configuration des applications déployées. Les mécanismes actuellement développés souffrent d'un inconvénient principal lié à la sensibilité au métier. En effet, ils sont indépendants des spécificités métier des applications déployées et ne peuvent par conséquent pas fournir des moyens de surveillance et de configuration les plus optimales. L’objectif de cette thèse est ainsi de proposer une approche de supervision et de configuration sensible au métier d’applications à base de services dans un environnement de Cloud.

Nabil Baklouti (October 14, 2011 at 16:00)


Enhancing Linguistic Web Service Discovery


The Lingware Engineering is a sub-domain of the Software Engineering domain related to Natural Language Processing (NLP). Our work is part of the NLP tools development. Indeed, these latter occupy a prominent place in the communication between different communities (man-machine dialog, man-phone dialog even machine-machine). The existence of many reference applications such as Automatic Summary, Information Retrieval, Machine Translation, Question/Response system, and so on which use tools such as segmenter, tagger, morphological analyser, … on the one hand and the custom development (i.e., Programming Language, Operating System, Input/Output format, …) of NLP tools on the other hand, present many problems related to reuse and interoperability. The Service Oriented Architecture (SOA) is recently adopted as a solution for integration and interoperability problems. To promote the automation of service discovery and composition, different semantic languages have been created that allow describing the functionality of services such as OWL-S, WSMO and SAWSDL. However these approaches are not appropriate for our domain that has its own specificities such as the processing level (i.e., syntactic, morphological, semantic, pragmatic), the treated phenomenon (i.e., ellipsis, anaphora …), and so on. Due to this limitation, we will propose a rich semantic and adapted framework for the linguistic service description to promote its discovery. Therefore, we are going to extend the OWL-S approach by adding the NLP specificities.

Slim Kallel (September 30, 2011 at 16:00)


Specifying and Monitoring Non-functional Properties


The main contribution of this thesis is to provide a holistic and generic approach for implementing non-functional properties. This approach, called Seven-pro, combines formal methods and aspect-oriented programming for specifying and enforcing non-functional properties. It covers the main phases of the development process: formal specication, structural validation, formal verication, and runtime enforcement of the specied properties. We applied, our approach to three applications domains, namely, software architecture, access control protocols and service oriented applications. When addressing these application domains we dealt with structural and behavioral non-functional properties. To be able to formally specify and enforce the dierent kinds of properties, it was necessary to dene domain specic languages, by combining existing ones, and to extend some aspect oriented languages.

Anis Kalboussi (June 6, 2011 at 14:30)


Un système d'invocation de services Web à base d'annotations de l'utilisateur


Au cours des dernières années, plusieurs travaux de recherche se sont intéressés aux approches mettant en œuvre l'adaptation dans les services Web. Cette dernière nous incite à se focaliser plus particulièrement à l'étude du profil utilisateur. De ce fait la prise en compte de ce profil dans les services apparaît comme étant une solution adéquate satisfaisant les préférences et les besoins des internautes. D'autre part, le besoin en outils d'annotation dans les pages web devient de plus en plus revendiqué et ressenti. En effet, d'un côté, ces outils vont offrir à l'utilisateur un moyen d'exprimer ses besoins et signaler ses objectifs, et d'un autre côté, aux concepteurs d'avoir une représentation formelle de ces besoins et objectifs voire des attitudes comportementales de cet utilisateur. Nos travaux s'articulent autour de deux axes principaux :

  • Dans un premier temps, nous nous intéressons à étudier l'activité annotative de l'utilisateur comme moyen d'invoquer les services Web appropriés. Ainsi, moyennant ses annotations, il est possible de dégager les objectifs de l'utilisateur et par conséquent lui rendre les services souhaités relatifs aux buts entrepris dans son projet de lecture.
  • Dans un second temps, il paraît intéressant d'adapter les services répondant à l'utilisateur à travers son profil. Pour cela, nous allons étudier la faisabilité d'une nouvelle technique de prise en compte du profil dans les services Web. Cette technique consiste à développer une ontologie modélisant le profil de l'utilisateur et à l'intégrer par la suite dans un service web dédié à la gestion du profil utilisateur et à l'interaction avec les services invoqués.

Alvine Belle (May 16, 2011 at 14:30)


Design and development of a middleware for RTES dynamically reconfigurable


Ensuring the functioning of a real-time embedded system (RTES) is a complex task because it requires to manage the heterogeneity of its elements (devices, networks, programming languages​​, data formats,...) and often requires that the system evolves according to the runtime environment, while remaining available. The evolution of such a system is possible using dynamic reconfiguration which refers to the change of the configuration of a system while it is running.

Mechanisms to support dynamic reconfiguration of a real-time embedded system, while managing its heterogeneity, can be implemented using a middleware. However, the latter must deal with the difficulty of maintaining the timeliness, the embeddability and the consistency of the system to reconfigure. Therefore, we propose an approach to develop a middleware that addresses these various issues.

Wafa Gabsi (May 9, 2011 at 14:30)


Models@ Runtime of component based systems


The Models@Run.Time technique extends the techniques of model driven engineering with consideration of running applications. This technique not only allows modeling applications with a certain level of abstraction but also managing and monitoring the application during its execution. If needed, such monitoring triggers a dynamic adaptation that can be performed in two ways: on one hand, any change on the execution level must be reflected on the model. On the other hand, any change of a component or a connection on the model must be concretized on the executing application. In this context, we aim at combining the use of aspect-oriented programming and architecture description languages (AADL) in order to manage component based systems and achieve a Models@Runtime process.

Nasreddine Hajlaoui (May 2, 2011 at 14:30)


QoS management for multimedia applications in wireless networks new generation


Recently Wireless local area networks (WLANs) increasingly become the edge network of choice thanks to their cost effectiveness, ease of installation, flexibility and specially their mobility. The emerging widespread use of multimedia applications (i.e., VoIP, Video streaming, IPTV, HDTV…) makes the Quality of Service (QoS) a key problem in WLANs. That's why wireless technologies rapidly evolve. The latest generation of high-speed WLANs solutions offers promising prospects for effective deployment of new multimedia services that meet the needs of users. For example, the new standard IEEE 802.11n is expected to deliver rates of up to 600Mbps. The objective of this thesis is to propose effective solutions that provide a real support of QoS for multimedia applications in these new generation WLANs. In this presentation, I will present the new standard IEEE 802.11n and some existing approaches for the support of QoS in 802.11.

Amel Ltifi (April 25, 2011 at 14:30)


Cooperation, trust and routing for highly dynamic spontaneous network


With their ease of deployment and their low cost, spontaneous networks are increasingly used in various fields of applications, such as driver assistance, military surveillance, agriculture or the supervision of sensitive sites, These networks are governed by strong constraints on the storage capacity, on the computing power and energy consumption. In addition, these networks are vulnerable to attacks because they are usually deployed in an open and therefore easily accessible. In this subject, my task consists of defining a system of trust management and effective cooperation for highly dynamic spontaneous networks . This system of trust management should help to ensure efficient routing, reliable and safe. In this presentation, I will present some existing approches for trust management systems for VANETs (Vehicular Adhoc NETworks)

Borhen Marzougui (April 18, 2011 at 14:30)


A new formalism for Modeling Multi-agent Systems


"In this talk, I will present a new formalism for Modeling Multi-Agent Systems (MAS). The proposed approach is based on agents called Agent Petri Nets (APN). This model is designed not only to describe the internal state of each entity of the system but also and especially, its behavior. In order to describe the behavior and the interactions between entities of the system or the constraints on the variable characteristics of the system, a dynamic modeling is used. In addition, we are also interested in verifying the consistency model and its compatibility.

Khaled El Fakih (April 11, 2011 at 14:30)


Finite State Machine Based Incremental Testing Methods


Given a specification of a system and its conforming implementation, incremental testing methods deal with the derivation of tests that check that the modified parts of the specification are implemented correctly in the corresponding modified implementation. We study the problem for the case when the system specification and implementation can be modeled as finite state machines.

Amal Gassara (February 21, 2011 at 14:30)


Vérification Formelle des Propriétés non Fonctionnelles des Systèmes Tempsréel Embarqués Dynamiquement Reconfigurables


Un système embarqué est reconfigurable lorsqu'il peut modifier son comportement et son architecture au cours de l'exécution. Les reconfigurations se produisent selon l'évolution des exigences du contexte d'utilisation et la variation des contraintes de l'environnement d'exécution. Cependant, la reconfiguration au cours de l'exécution du système peut provoquer le mal fonctionnement du système par la production des anomalies et la perturbation de certaines propriétés non fonctionnelles. Il est donc nécessaire de vérifier la validité de ces propriétés après l'exécution d'une action de reconfiguration. Pour cela, il faut proposer un formalisme formel qui permet la vérification certaine du bon fonctionnement du système embarqué temps réel dynamiquement reconfigurable. Les contributions de ce sujet se répartissent sur deux axes :
1. Une étude bibliographie sur les formalismes formels existants et les propriétés non fonctionnelles des systèmes embarqués temps réel dynamiquement reconfigurables.
2. La définition et le développement des outils permettant la traduction des modèles UML vers un formalisme formel et la vérification de certaines propriétés non fonctionnelles

Ismail Bouassida (February 14, 2011 at 14:30)


Dynamic Management of Software Architecture for Communicating Collaborative Systems


In this work, we study dynamic reconfiguration of collaborative communicating applications. Providing generic and scalable solutions for automated self-reconfiguration in group collaboration support systems can be driven by rule-based reconfiguration policies. To achieve this goal, we elaborate a dynamic graph-based modelling approach and we develop structural models that can represent the different interaction dependencies from different configuration-related point of views: communication flows between the distributed machines, the networked deployment nodes, and the service composition. Our solution is based on graph grammars rewriting. We provide graph transformation to specify rules for changing deployment architecture while being in conformance to an architectural style. In order to handle the complex design of communicating collaborative system architectures and the related adaptation issues, we propose a multi-layer modelling approach. This approach assures generic solutions for automatic context aware adaptation. Our approach is based on the observation that semantic data analysis that can be exploited to manage priorities and more generally to manage communications. This allows us to represent, in a richer way, the semantics of the managed systems.

Nesrine Khelifi (17/01/2011 at 14:30) [Cancled]


HEERP: Hierarchical Energy Efficient Routing Protocol for Wireless Sensor Networks


There are various applications where sensors' networks are used such as environment tracking, health monitoring, industrial control and intrusion detection applications. Sensors' networks consist of small-sized nodes, deployed generally in inaccessible environment to the human, in order to collect information about this environment. These motes are autonomous and work on battery. The critical character of these networks is: energy. It is the main cause which has to drive their conception to increase their lifetime.
Energy consumption is a delicate point because it has an impact on all levels: application software, motes (software and hardware) routing and communication channel. The objective of this thesis is to propose a strategy of routing mechanism to reduce the energy consumption of motes sensors and subsequently increase network's lifetime. In this seminar, we will present our new protocol called HEERP (Hierarchical Energy Efficient Routing Protocol).We will assure its performance by comparing its simulation results with one of the most popular routing protocols called LEACH (Low Energy Adaptive Clustering Hierarchy)

Chiraz Chaabane (03/01/2011)


An Approach for audio communication using ZigBee Network for mobile devices


The increasing number and complexity of features built into wireless mobile communicating devices (mobile phone, PDA for example) implies an increase in energy consumption. This is one of the most important aspects for wireless communication protocols. Among these protocols, we quote the 802.15.4/ZigBee protocol, a protocol designed for networks and WPAN type characterized by low power consumption and low speed.
Our study was interested in the audio transmission in an 802.15.4/ZigBee network with mobile nodes. In a first phase of our work, we were interested in the mobility aspect. Some previous studies show that the mobility is not well taken into account by the standard. The study of this aspect is made with the NS-2 simulator. This was only possible after having made certain changes to the implementation of the 802.15.4/ZigBee layer in the simulator.
The presentation will be divided into three parts.First, we will introduce main issues related to network architecture for mobile communication devices. In the second part, we will present the proposed model. The third part will be reserved for the study of mobility management in such architecture.

M. Karim Chine (30/12/2010, 15:00)


Cloud computing pour la recherche et l'éducation: Vers une plate-forme de calcul scientifique et statistique distribuée, ouverte et collaborative


Les grilles de calcul n'ont pas tenu leurs promesses et n'ont pas été adoptés par la majorité des chercheurs. Le calcul à la demande et les clouds publiques tel qu'Amazon EC2 sont porteurs de nouvelles promesses et sont susceptibles d'avoir un impact majeur sur la recherche et l'éducation. Ils ont rendu possible la conception d'une nouvelle génération d'environnements virtuels pour les sciences computationnelles et la fouille de données qui vont accélérer le mouvement vers une science plus ouverte, plus participative, plus collaborative et plus facilement reproductible.
Elastic-R est la première plate-forme à combiner le potentiel de l'infrastructure-comme-service avec les outils les plus utilisés de l'analyse statistique et de la simulation numérique. Désormais, Le scientifique, l'éducateur et l'étudiant peuvent facilement allouer des ressources sur un cloud et les utiliser travailler à partir d'un simple navigateur, avec R, Scilab, Python, etc. sans contrainte de mémoire ni de puissance de calcul. Les utilisateurs d'Elastic-R peuvent ainsi analyser des données massives, collaborer en temps réel, créer et publier des services à contenu scientifique, lancer aisément des calculs parallèles massifs, connecter leurs feuilles Excel et leurs documents à des moteurs de calcul distants... Ils peuvent partager avec leurs collaborateurs, leurs étudiants, les examinateurs de leurs papiers scientifiques, etc. tous les artefacts produits.
La présentation sera un tour d'horizon des cas d'utilisation les plus importants dans le contexte de l'e-Science, de l'e-Learning et du ubiquitous computing. Des démonstrations utilisant le portail opérationnel sur Amazon EC2, http://www.elastic-r.org , illustreront les différents concepts.

Ghofrane Fersi (29/11/2010)


Energy-aware routing protocol for Wireless Sensor Networks


In the last recent years, Wireless Sensor Networks (WSN) become a suitable solution for a tremendous number of applications such as health monitoring, intelligent agriculture, intrusion detection applications and industrial control. In spite of the intensive researches in this domain, wireless sensor networks still face a lot of challenges such as energy optimization, fault tolerance, security, network robustness and scalability. The energy optimization remains the most important challenge since the lifetime of a sensor is related to the critical amount of energy of its battery. The research committee believes that the routing protocol is the most responsible for energy dissipation in a WSN. Several proposed routing protocols have treated the problem of energy consumption, but up to now, results are not completely optimal, especially in WSNs presenting high data traffic. In this presentation, we will highlight these routing protocols and present our point of view and solution.

Emna Fki (22/11/2010)


Composition de services basée sur les patrons de services


Dans la cadre des applications orientées services, la tâche de délivrer les services appropriés pour satisfaire les besoins de l'utilisateur est une problématique importante. En effet, ces besoins sont de plus en plus complexes, et des services individuels ne peuvent répondre à cette complexité. Donc la composition de services est une solution adéquate. La composition doit fournir un résultat « à la volée » tout en tenant compte des besoins des utilisateurs et de leur contexte. Il est nécessaire, d'adapter la composition de services pour délivrer le service composé le plus adapté au besoin de l'utilisateur. Une solution doit être proposée pour fournir au moment de l'exécution une composition de services adaptable, qui à la fois facilite la découverte et la sélection des services, et tient compte des besoins des utilisateurs. Nous proposons dans ce travail un mécanisme de composition guidé par un modèle structurant les besoins en un réseau d'intentions, et qui utilise des composants réutilisables fournis au moment de conception appelés patrons de services.

Khaled ben Bahri (01/11/2010)


Cloud Computing et le stockage de données


Cet exposé est composé de deux parties. La première est une introduction au Cloud Computing, son architecture les différents services qu'il fournit. La deuxième partie accentue le service HDFS de Hadoop. HDFS est une solution gratuite et opensource de stockage de grandes quantités de données. Il s'agit d'un système de traitement de données évolutif pour le stockage et le traitement par lot de très grande quantité de données. Il est tout à fait adapté aux stockages de grande taille et aux analyses de type "ad hoc" sur de très grandes quantités de données.

Afef Jmal (25/10/2010)


Combining Stress and Conformance Testing for Orchestrated Web Services


Nowadays, Web service composition is a fundamental key to build up distributed applications. Nevertheless, the development of composed Web services is becoming increasingly more susceptible to obscure bugs.

Testing is an essential part of the software development process, particularly in case of composed Web services. However, an important area that is often misunderstood or overlooked is stress testing, which is normally used to understand the upper limits of capacity within the application landscape. This kind of test is done to determine the application robustness in terms of extreme load and helps application administrators to determine if the application will perform sufficiently if the current load goes well above the expected maximum. In addition to this test category, we are interested within this work in conformance testing where the aim is to check conformance of the System Under Test (SUT) to a given specification. More precisely, we are interested in model-based testing where the specification is described by a formal model from which a test suite is automatically generated. The obtained tests are then applied to the SUT in order to check both its conformance and the timing delays of the outputs with respect to the specification in hand.

In our work, we present a distributed framework that automatically generates and executes parallel tests online (i.e. the complete test scenario is built during test execution) for stress and conformance (S&C) testing of WS-BPEL based orchestration processes. The proposed framework considers unit testing and it is based on a timed modeling of a BPEL specification, a distributed S&C testing architecture, and an online testing algorithm that generates, executes and assigns verdicts to every generated concurrent test case request.