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
 
Master

 

Sujets de mastère

Proposition 1
         Développement et extension d’une ontologie de sécurité pour les services web
Proposition 2
         Conception et développement d’un support d’exécution pour les architectures logicielles à base de composants et les systèmes embarqués dynamiques.
Proposition 3
         Une plateforme d’aide à la conception et à la simulation d’architectures logicielles avec détection du contexte d’usage pour systèmes ubiquitaires
Proposition 4
         Mise en oeuvre d'un Cloud Computing pour l'expérimentation d'applications à base de service web auto-réparable
Proposition 5
         Un Framework pour le passage par raffinement d’un méta-modèle vers une architecture ubiquitaire
Proposition 6
         Un Framework pour la modélisation et la vérification des protocoles de reconfiguration
Proposition 7
         Développement d’un système publier/souscrire pour le partage de contenus multimédia composés dans les réseaux personnels

 

 

Détails des propositions

Proposition 1
Titre : Développement et extension d’une ontologie de sécurité pour les services web
Responsables : Monia Ben Brahim et Mohamed Jmaiel
Contact : monia.benbrahim@gmail.com
Période : Avril 2010 – Mars 2011
Résumé :
 

Contexte
Les ontologies de sécurité est une technique très utilisée afin de surmonter les limites des approches syntaxiques, en particulier WS-securityPolicy, dans l’intersection des politiques sécuritaires du demandeur et fournisseur de service. Elles apportent plus de richesse dans l’expression des politiques ainsi que plus de précision dans l’intersection de ces politiques. Le sujet proposé est inscrit dans ce cadre et vise à critiquer et améliorer les ontologies de sécurité permettant la description de la sécurité des messages SOAP.
 

Description
Il s’agit de :
- Faire une étude critique de l’état de l’art sur les ontologies de sécurité permettant la description de la sécurité des messages SOAP
- Implémenter l’ontologie de sécurité de messages SOAP déjà proposée par Garcia et al [1]
- Améliorer cette ontologie par, entre autres, la sémantique liée à la comparaison de mécanismes cryptographiques
- Construire et implémenter, en tenant compte des améliorations effectuées, un algorithme qui fait l’intersection entre deux politiques sécuritaires
- Construire et implémenter un algorithme qui compare (en terme de performance sécuritaire) deux politiques de confidentialité et deux politiques d’intégrité.

Connaissances acquises
Après la réalisation de ce Mastère, le candidat acquiert des compétences en :
- Architecture orientée services
- Services Web
- Web sémantique
- Sécurité informatique

Références
[1] D. Garcia, M. B. Felgar de Toledo, Web service security management using semantic Web techniques, in proceedings of the 2008 ACM Symposium on Applied Computing (SAC 2008), Fortaleza, Ceara, Brazil, March 16-20, 2008.

Proposition 2
Titre : Conception et développement d’un support d’exécution pour les architectures logicielles à base de composants et les systèmes embarqués dynamiques.
Responsables : Fatma Krichen et Bechir Zalila et Mohamed Jmaiel
Contact : krichenf@googlemail.com , bechir.zalila@enis.rnu.tn
Période : Avril 2010 – Mars 2011
Résumé :
 

Un système logiciel embarqué temps réel est reconfigurable s’il peut modifier son comportement et son architecture au cours de l’exécution selon l’évolution des exigences de son contexte d’utilisation et la variation des contraintes de son environnement d’exécution. La croissance constante des exigences et la complexité des systèmes logiciels embarqués  rendent la reconfiguration de plus en plus importante. Les défis concernent autant le niveau modèle de conception que le niveau support d’exécution. Dans ce sujet, nous nous intéressons aux défis niveau support d’exécution.

Les supports d’exécution (middleware) ont été introduits pour minimiser le coût (en temps et en argent) de conception des applications. Comme l’indique leur nom, les supports d’exécution se placent entre le matériel (y compris le système d’exploitation) et le logiciel (restreint au code de l’utilisateur). Pour les systèmes distribués, ils présentent des couches intermédiaires permettant de faire communiquer plusieurs nœuds distants d’une application. Dans certains cas, l’intergiciel implante toutes les fonctionnalités requises d’un système d’exploitation (concurrence..). Ainsi, au lieu d’avoir le code d’une application répartie qui s’interface directement avec les primitives du système d’exploitation ou le matériel (pour gérer la communication entre les nœuds de l'application par exemple), l’application invoque des fonctions du support d’exécution qui sont de plus haut niveau et qui offrent une portabilité à son code. Nous visons donc à développer un support d’exécution pour les systèmes embarqués temps réel qui offre des fonctionnalités facilitant le dynamisme dans ces systèmes.

Les contributions de ce sujet se répartissent sur deux axes :

  • Le premier axe porte sur  l’étude et la classification des supports d’exécution existants pour les systèmes embarqués temps réels.
  • Le deuxième axe porte sur la conception et l’implantation d’un support d’exécution. Ce dernier permet l’exécution des systèmes embarqués temps réels dynamiques à base de composants. L’implantation sera faite par le langage Java ou le langage C.
Proposition 3
Titre : Une plateforme d’aide à la conception et à la simulation d’architectures logicielles avec détection du contexte d’usage pour systèmes ubiquitaires
Responsables : Sofien Chtourou et Mohamed Jmaiel
Contact : chtourou_sofien@yahoo.fr 
Période : Avril 2010 – Mars 2011
Résumé :
 

Les systèmes ubiquitaires sont des plateformes embarquées d’exécution d’applications réparties fortement reconfigurables. La reconfiguration dynamique de l’architecture d’une application ne doit pas tenir compte uniquement de l ‘environnement de l’application mais aussi de son contexte d’usage.

Ce sujet consiste à proposer une plateforme permettant la conception, la synthèse l’implémentation et la simulation d’une architecture logicielle d’application capable de détecter le contexte d’usage d’une application s’exécutant sur un système ubiquitaire.

1. Une étude de l’état de l’art concernant l’approche MDA, les profils UML et la synthèse de code.
2. Identification d’une approche d’insertion de moniteurs capables de caractériser le contexte d’usage d’une application.
3. Test et validation de la plateforme sur un cas d’étude.

Mots clés : Architecture logicielle, MDA, monitoring, contexte d’usage, système ubiquitaire.

Proposition 4
Titre : Mise en oeuvre d'un Cloud Computing pour l'expérimentation d'applications à base de service web auto-réparable
Responsables : Afef Mdhaffar, Riadh Ben Halima et Mohamed Jmaiel
Contact : riadh.benhalimaatenis.rnu.tn

Période : Avril 2010 – Mars 2011
Résumé :
 

Le Cloud Computing est une technologie de virtualisation de plusieurs ressources informatiques tout en les offrant à l’utilisateur final, sous forme de service. Cette technologie a émergé dans plusieurs domaines et constitue le centre d’intérêt de plusieurs projets de recherche.

Nous notons, dans ce cadre, l’existence de plusieurs Cloud payants tels, EC2 d’Amazon [1] et Azure de Microsoft [2]. Ces Clouds ne sont pas appropriés à la recherche scientifique vu leurs prix élevés. Ceci met l’accent sur la nécessité de la construction d’un Cloud dédié à la recherche.

L’objectif de ce mastère est de mener une étude comparative des logiciels Open-Source dédiés à la construction d’un Cloud, tels que OpenNebula [3], Nimbus [4,5,6] et Eucalyptus [7,8]. A l’issue de cette étude, le candidat devra être apte à choisir le meilleur logiciel et à mettre en place une plateforme d’expérimentation pour le Cloud Computing. Le candidat devra, dans une dernière étape de son stage, valider le Cloud bâti à travers le déploiement et l’expérimentation d’une architecture d’autoréparation que nous avons déjà conçue.

Références :
[1] http://aws.amazon.com/ec2/
[2] http://www.microsoft.com/windowsazure/sqlazure/
[3] http://www.opennebula.org/
[4] http://www.nimbusproject.org/
[5] Science Clouds: Early Experiences in Cloud Computing for Scientific Applications, Keahey K., T. Freeman. Cloud Computing and Its Applications 2008 (CCA-08), Chicago, IL. October 2008
[6] Sky Computing, Keahey, K., Tsugawa, M., Matsunaga, A., Fortes, J. IEEE Internet Computing, vol. 13, no. 5, September/October 2009.
[7] http://www.eucalyptus.com/
[8] Ubuntu Enterprise Cloud, Intel® Cloud Builder Guide to Cloud Design and Deployment on Intel® Platforms, white paper

Proposition 5
Titre : Un Framework pour le passage par raffinement d’un méta-modèle vers une architecture ubiquitaire
Responsables : Mohamed Hadj kacem et Ahmed Hadj Kacem
Contact : mohamed.hadjkacem@gmail.com

Période : Avril 2010 – Mars 2011
Résumé :
 

Le sujet consiste à proposer un Framework permettant le passage par raffinement d’un méta-modèle vers une architecture logicielle décrivant un système ubiquitaire. Une première contribution consiste à étudier les systèmes ubiquitaires et leurs caractéristiques. Une deuxième contribution consiste à étudier le modèle source (PIM : Platform Independent Model) et le modèle cible (PSM : Platform Specific Model) et de définir des règles de transformation permettant le passage par raffinement du modèle PIM vers le modèle PSM. Le raffinement effectué doit tenir compte, d’une part, des aspects de répartition, de reconfiguration dynamique et de déploiement de l’application. D’autre part, il doit tenir compte des aspects liés aux systèmes ubiquitaires tels que : nomade, adaptable et  éternel. Une troisième contribution consiste à implémenter le travail sous forme d’un plug-in Eclipse.

Travail à réaliser :

1. Une étude de l’état de l’art concernant l’approche MDA et les systèmes ubiquitaires.
2. Identification des différentes étapes permettant le raffinement d’un méta-modèle vers la description d’un système ubiquitaire.
3. Test et validation du Framework sur des études de cas.
4. Implémentation du Framework sous la forme d’un plugin Eclipse.

Mots clés : Architecture logicielle, modèle, méta-modèle, système ubiquitaire, MDA.

Proposition 6
Titre : Un Framework pour la modélisation et la vérification des protocoles de reconfiguration
Responsables : Mohamed Hadj Kacem et Ahmed Hadj Kacem
Contact : mohamed.hadjkacem@gmail.com

Période : Avril 2010 – Mars 2011
Résumé :
 

Le sujet consiste à proposer un Framework pour la modélisation des protocoles de reconfiguration et la vérification de leurs propriétés. Une première contribution consiste à proposer un profil UML permettant la modélisation d’un protocole de reconfiguration. Ce protocole permet de décrire l’organisation et l’enchaînement entre les différentes opérations de reconfiguration. Une deuxième contribution consiste à proposer des règles de transformation permettant le passage automatiquement du modèle généré vers un langage formel (Réseau de Petri ou Promela) afin de vérifier formellement des propriétés tels que le non blocage du protocole de reconfiguration et la possibilité d’exécuter chaque opération de reconfiguration. Une troisième contribution consiste à implémenter le travail sous forme d’un plug-in Eclipse.

 Travail à réaliser :

1. Une étude de l’état de l’art concernant essentiellement la méta-modélisation et les langages formels (Réseau de Petri, Promela).
2. Proposition d’un profil UML  pour la description d’un protocole de reconfiguration.
3. Transformation vers un langage formel.
4. Test et validation sur des études de cas.
5. Implémentation du travail réalisé sous la forme d’un plug-in Eclipse.

Mots clés : Architecture logicielle, protocole de reconfiguration, profil UML, méta-modélisation, vérification formelle, plug-in Eclipse.

   
Proposition 7
Titre : Développement d’un système publier/souscrire pour le partage de contenus multimédia composés dans les réseaux personnels
Responsables : Amina Chaabane et Wassef Louati
Contact : louatiw@gmail.com
Période : Avril 2010 – Mars 2011
Résumé :
 

Un réseau personnel (Personal Network) est une extension du PAN en incluant les services personnels localisés à l’extérieur du PAN. Ces services forment des groupes appelés clusters [1,2] (cluster du PAN, cluster de la maison, cluster du bureau, ...). Les clusters peuvent se fédérer pour partager des services ou des données. On s’intéresse en particulier au partage de contenus multimédia composés [3] entre des utilisateurs mobiles de différents réseaux personnels.

Le stage de mastère consiste à étudier les systèmes publier/souscrire basés contenu et supportant la mobilité des clients [4,5,6]. A l’issue de cette étude, le candidat devra mettre en place un système publier/souscrire qui gère la livraison de contenus multimédia aux utilisateurs intéressés, ainsi qu’aux équipements capables de supporter ces contenus dans les clusters. Le système développé doit supporter la mobilité des clients et des producteurs de contenus.

Dans une dernière étape, le candidat devra valider ce système à travers des cas d’utilisation dans les réseaux personnels.

Mots clés : Publier/souscrire, contenus multimédia composés, contexte et profile de l’utilisateur, mobilité des clients

Références :
[1] Kovacs E, Kraft D ,Cimmino A, Bessler S , Ghader M, Gavrilovska L, Personal Networks as Distributed Clients for IMS, ICT-MobileSummit 2008, Stockholm, Sweden, 10-12 June 2008.
[2] Wu Y, Niemegeers I.G., A cognitive architecture for personal networks, in Autonomic Networking, 2006, 12-24.
[3] Zhou J, Rautiainen M, Ylianttila M, Metamodeling for community coordinated multimedia and experience on metamodel-driven content annotation service prototype, in SERVICES-2'08: Proceedings of the 2008 IEEE Congress on Services Part II, Washington, DC, USA, IEEE Computer Society, 2008, 88-95.
[4] Baldoni R, Querzoni L, Virgillito A, Distributed event routing in publish/subscribe communication systems: a survey, Technical report, 2005.
[5] Tarkoma S, Fuego toolkit: a modular framework for content-based routing, in DEBS, 2008, 325-328.
[6] Relatori C, Caporuscio M, Inverardi P.P., Alexander P, Wolf L, Accademico A, Co.M.E.T.A. mobility support in the Siena publish/subscribe middleware, United States, 2002.