View
0
Download
0
Category
Preview:
Citation preview
29 ans, célibataire Nationalité Algérienne
Email. assia.hachichi@emn.fr Web. http://www.emn.fr/x-info/ahachi07
Assia HACHICHIDocteur en Informatique de Paris VI
Maitre assistante associée à l’Ecole des Mines de Nantes
Table des matières
I. FORMATION........................................................................................................................3
II. EXPÉRIENCE PROFESSIONNELLE.............................................................................4
III. ENSEIGNEMENTS ET ENCADREMENT....................................................................5
A – RÉCAPITULATIF DES ENSEIGNEMENTS.............................................................................5A.1- RÉCAPITULATIF DES ENSEIGNEMENTS PAR MODULES ET PAR NIVEAUX D’ÉTUDE........5A.2- RÉCAPITULATIF DES ENSEIGNEMENTS PAR MODULES ET PAR UNIVERSITÉ...................6B – PROJET D’ENSEIGNEMENT................................................................................................8C – ENCADREMENT.................................................................................................................8
IV. RECHERCHE....................................................................................................................9
A – THÈSE DE DOCTORAT........................................................................................................9B – STAGE DE DEA.................................................................................................................9C – PROJET DE RECHERCHE...................................................................................................10
V. PUBLICATIONS...............................................................................................................11
A – CONFÉRENCE INTERNATIONALE.....................................................................................11B – CONFÉRENCES FRANÇAISES............................................................................................11
VI. DIVERS.............................................................................................................................12
A – CONNAISSANCES INFORMATIQUES.................................................................................12B – CONNAISSANCES LINGUISTIQUES....................................................................................12
VII. RAPPORTS DE THÈSE................................................................................................13
VIII. LETTRES DE RECOMMANDATION......................................................................21
Page 1 sur 28
I. Formation
Octobre 2003 – Décembre 2006 Thèse de doctorat de l’Université Pierre et Marie Curie
Soutenue le 06 décembre 2006
Container Virtual Machine : Une plate-forme générique pour l’adaptation dynamique des services système dans les intergiciels orientés composants
Projets d’accueil :Projet Machine Virtuelle Virtuelle
Projet Européen COACH (Component Based Open Source Architecture for Distributed Telecom Applications)
Thème Regal – LIP6
Projet Regal – INRIA
Président : Pierre SENS – Professeur à l’UPMC
Rapporteur : Daniel HAGIMONT – Professeur à l’INPT/ENSEEIHT
Rapporteur : Lionel SEINTURIER – Professeur à LIFL
Examinateur : Didier DONSEZ – Maître de conférence à L’IMAG
Examinateur : Christine MORIN – Directrice de recherche INRIA
Directeur : Bertil FOLLIOT – Professeur à l’UPMC
Octobre 2002 - Septembre 2003
DEA Systèmes Informatiques Répartis au Laboratoire d'Informatique de Paris 6 (LIP6).
Spécialité principale : Systèmes Répartis et Temps-Réel Avancés. Spécialité secondaire : Bases de données réparties. Mention : Bien.
Octobre 1995 - Septembre 2000
Diplôme d'Ingénieur d'Etat en Informatique à l'Université de des Sciences et Technologies Houari Boumediene - Alger Algérie.
Option : Software à l'Institut d'Informatique. Mention: Bien. Classée Première sur deux cent étudiants.
Juin 1995 Baccalauréat Sciences Exactes Lycée Technique d'Alger - IBN EL HAITHEM (correspondant au baccalauréat S)
Page 2 sur 28
II. Expérience Professionnelle
Octobre 2007 – Août 2008 Maitre assistante associée à l’Ecole des Mines de Nantes
Septembre2005 -Août 2007 ATER "Attachée Temporaire à l'Enseignement et à la Recherche" à
l'université de Nanterre (Paris X).
Janvier 2004 - Juin 2005 Vacataire chargée de Cours, TD et TP à l'IUP MIAGE de Paris 5, chargée de
TD et TP à l'Université de Versailles Saint-Quentin en Yvelines et à l'université de Pierre et Marie Curie Paris6.
Avril 2003 - Juin 2004 Participation au Projet Européen IST (Information Society Technologies)
COACH (Component Based Open Source Architecture for Distributed Telecom Applications) (http://coach.objectweb.org/), portant sur le développement d'une plate-forme à composants, basée sur le standard CCM, satisfaisant les contraintes spécifiques aux applications télécom.
Avril 2003 - Septembre 2003
Stage DEA de 6 mois au sein du thème SRC du LIP6 intitulé «Adaptation dynamique des Conteneurs CCM ». Les travaux effectués de ce stage étaient, par ailleurs, dans le cadre du Projet Européen IST COACH (Component Based Open Source Architecture for Distributed Telecom Applications).
Janvier 2001 - Septembre 2002
Stage de Magistère (Equivalent Master) effectué Centre de Recherche sur l'Information Scientifique et Technique CERIST. Sujets abordés : Réplication des données dans les environnements mobiles.
Janvier – Juin 1999 Stage de fin d'étude d'ingéniorat en informatique de 9 mois au sein Centre de
Recherche sur l'Information Scientifique et Technique (CERIST-Alger), sous la direction du Pr, Nadjib Badache - intitulé « Conception et réalisation d'un environnement pour le travail coopératif ». Ce stage a abouti à la réalisation d'une plate-forme distribuée prototype, basée sur un algorithme de consensus, qui a assure la diffusion atomique des messages critiques.
Juillet - Décembre 2000
Ingénieur de développement à Sybase Technology Algeria
Page 3 sur 28
III. Enseignements et encadrement
Mes enseignements sont décrits dans la section A et mon projet ainsi que mes compétences dans la section B.
A – Récapitulatif des Enseignements
A.1- Récapitulatif des Enseignements par modules et par niveaux d’étude
Description NiveauSupport
Cours
Support
TD/TP
Sujet
ExamenDomaine
Systèmes d'exploitation L2 X X X
SystèmeSystèmes et Réseaux avancés L3
Projet Système L3 X
Projet Java M1 X Système réparti
Programmation C++ L3
ProgrammationPuce au Web : L1
Projet Programmation Fonctionnelle L2 Compile
Outils Informatiques 2 L1 X
BureautiqueInformatique bureautique L1
Outils Informatiques 1 L1 X
Initiation aux Bases de données L2 BD
VBA pour les applications financières M2 X X X Finance
TOTAL 449h
Page 4 sur 28
A.2- Récapitulatif des Enseignements par modules et par université
Description Heures Type Niveau Resp. Année Université
Systèmes d'exploitation : présente les bases de la programmation Shell, ainsi que les principes de base des systèmes d'exploitation. J'ai été responsable des cours, TD, TP, et des préparations du support de cours.
1x11h 50 % Cours
IUP 1 Miage
Moi-même
2003 à 2004
Paris 5
1x33h 100% TP/TD
Total 44h
Informatique bureautique. est un module d'introduction et d'utilisation de Word/Excel. J'ai assuré les TD/TP pour une quarantaine d'étudiants.
1x24h
100% TD Licence 1 Bassot
2004 à 2005
Université Versailles St-Quentin Yvelines
Total 24hProjet Programmation Fonctionnelle : présente aux étudiants les concepts de la programmation fonctionnelle. Les étudiants ont été amenés à réaliser un interpréteur d'un mini-langage BASIC, en langage Objective Caml. (http://www.infop6.jussieu.fr/lmd/licence/ue/puce). J'ai assuré les TP pour une vingtaine d'étudiants.
1x46h50% Licence 2 Chaillaux 2004 à
2005
Paris 6
Total 46h
Puce au Web : est un module d'orientation de première année de licence. Il présente les principes de l'architecture de la machine, et les principes de la programmation, Shell Linux, Programmation Web.
1x21h 50% Licence 1 Chaillaux 2004 à 2005
Page 5 sur 28
J'ai assuré les TP pour une vingtaine d'étudiants.
Total 21h
Description Heures Type Niveau Resp. Année Université
Outils Informatiques 1 : est un module d'introduction et d'utilisation de Word/Excel. J'ai assuré les TD/TP pour deux groupes d'une trentaine d'étudiants
4x24h100% Licence 1 Hanen 2005-
2007
Paris 10
Total 96h
Projet Système : Module sur la programmation en C du Système UNIX (processus, pipes, ...). J'ai assuré l’encadrement des TP pour vingt-quatre étudiants
29h 100%
Licence 3
Coffin 2005-2006
Outils Informatiques 2 : est un module d'introduction sur la programmation en Visual Basic Application pour une trentaine d'étudiants.
32 h 100% Licence 1Hanen
et Chevalier
2005-2007
Initiation aux Bases de données : est un module d’introduction des notions de Bases de Données.
2x24h+ 3x8h
100%
Licence 2 Coffin 2006-2007
Total 72h
Projet Java : J’ai assuré l’encadrement d’un projet Java, dont l’objectif est de réaliser à l’aide des sockets TCP, un transfère de fichier dans réseau peer to peer.
1x14h + 1x24h 100% Master 1 Gervais 2006-
2007
Total 38h
VBA pour les applications financières : est un module 8h
+ 100 % cours
M2 Finance
Moi-même
2006-2007
Page 6 sur 28
destiné pour la programmation des applications financières sous VBA. J’ai assuré la préparation des cours et TDs
2x 12h + 100 %
TdsTotal 32 h
Programmation C++ : est un module d'introduction au langage C++. J'ai assuré les doubulres de TP pour une trentaine d'étudiants.
4h 50% Licence 3 Hervé Grall
2007-2008
EMN
Systèmes et Réseaux avancés : est un module d'introduction aux systèmes d'exploitation et la programmation réseaux en C++. J'ai assuré les doubulres de TP pour une trentaine d'étudiants.
5h 50%
Licence 3Hervé Grall
2007-2008
Total 449h
B – Projet d’Enseignement
J’ai effectué l’enseignement de neuf modules, pour des niveaux différents allant de Licence première année au Master première année, et pour un public varié (des étudiants informaticiens et non-informaticiens).
Ces enseignements variés m’ont permis d’explorer différentes approches pédagogiques. En effet, l’enseignement en Master requiert des connaissances plus approfondies et moins d’encadrement, alors que l’enseignement en Licence demande un encadrement plus important et des méthodes permettant d’expliquer facilement des notions complexes. Cette demande s’amplifie lorsque le public est constitué d’étudiants non informaticiens. J’ai beaucoup apprécié ces enseignements et je voudrai bien les poursuivre.
Effectuer de l’enseignement en parallèle avec la recherche est très intéressant. En effet, l’enseignement me permet de transmettre mes connaissances, tout en les approfondissant, la recherche quant à elle me permet de donner aux étudiants un recul sur l’utilisation de ces connaissances.
Mes connaissances couvrent un large spectre : systèmes (construction des systèmes, programmation système), systèmes répartis (CORBA, RMI, OpenCCM, JOnAS…), réseaux (couches OSI, programmation réseau), génie logiciel (modélisation, UML, outils de développement) et de nombreux langages (assembleur, C, C++, Java, Ocmal, bash…). Toutefois, mes préférences en matières d’enseignement vont vers des modules des systèmes répartis et de la programmation.
C – Encadrement
Page 7 sur 28
Avril 2004 - Septembre 2005
Oleg Ivanov : Service de monitoring des appels d'objets CORBA dans un conteneur CCM, Co-encadrant : Prof. Bertil Folliot
Page 8 sur 28
IV. Recherche
Mes activités de recherche incluent mes travaux de thèse de doctorat dans l’équipe RÉGEL du LIP6 à Paris (section A) ainsi que mon stage de DEA dans l’équipe SRC du LIP6 (section B). La section C décrit mon projet de recherche.
A – Thèse de doctorat
L’émergence de plusieurs technologies dans divers domaines a rendu le développement des applications réparties complexe, et ceci en raison de la difficulté d’assurer les interactions entre les différentes technologies. Pour cela, les intergiciels ont été introduits pour faciliter la construction d’applications réparties. Cependant, bien qu’ils aient facilité la construction d’applications réparties, ils n’ont pas été prévus pour offrir des possibilités d’adaptation, pour ajouter des nouvelles fonctionnalités système. De plus que, la prolifération des intergiciels augmente l’hétérogénéité de l’adaptation dynamique des applications réparties.
Pour remédier aux problèmes de l’adaptation dynamique dans les environnements répartis. Ma thèse à eu pour objectifs principaux de : (i) maquer l’hétérogénéité de l’adaptation répartie (ii) offrir des mécanismes qui permettent l’adaptation des services système de manières transparente au code métier, et (iii) assurer l’adaptation dynamique des intergiciels adaptables et rigides (qui n’ont pas été prévus pour être adaptables dynamiquement). En effet, rendre les intergiciels adaptables dynamiquement augmentent la réutilisation des applications existantes et diminuent considérablement la durée de l’interruption des applications.
Ma thèse a présenté une plate-forme d’adaptation nommée Container Virtual Machine (CVM). Contrairement aux travaux présentés dans la littérature, la CVM ne propose pas un nouvel intergiciel adaptable mais propose une couche logicielle à rajouter au lancement de chaque intergiciel pour le rendre adaptable dynamiquement. Cette couche fournit des moyens d’adaptation de services système de façon dynamique. Elle permet aussi de masquer l’hétérogénéité de l’adaptation dynamique en offrant un langage dédié (DSL) nommé DSL-CVM. Celui-ci permet de décrire les besoins d’adaptation de façon indépendante de la plate-forme à adapter. L’ajout de cette couche dans les intergiciels rigides offre des moyens d’adaptation dynamique et augmente la réutilisation des applications existantes.
Ces travaux ont donné lieu à une publication internationales et deux publications nationales.
B – Stage de DEA
La configuration des services système dans la plate-forme se fait généralement de manière statique lors de la compilation ou de la génération du code des composants, supprimant ainsi toute possibilité de reconfiguration pendant l’exécution de l'application, pour s'adapter à des caractéristiques particulières.
Je me suis intéressée dans ce contexte à la construction d'un outil d'adaptation des conteneurs de la plate-forme OpenCCM, qui permet de spécifier dynamiquement des propriétés systèmes. Ce stage a eu lieu dans le cadre du projet Européen COACH (Component Based Open Source Architecture for Distributed Telecom Applications).
Page 9 sur 28
C – Projet de recherche
Durant ma thèse, je me suis principalement intéressé au domaine de l’adaptabilité dynamique des intergiciels. Ces travaux m’ont permis d’acquérir une expertise sur ces domaines, qu’il soit sur l’adaptabilité dynamique ou sur les intergiciels orientés composants.
Mon projet de recherche s’inscrit dans la continuité de ces travaux sur la cohérence de l’adaptation dynamique dans les environnements répartis. L’adaptation dynamique peut être confrontée à des problèmes d’incohérence. En effet, l’adaptation dynamique de service intrusif, influe sur le contenu des messages transitant. Ainsi adapter un service système dans un environnement réparti doit s’effectuer de manière synchroniser pour assurer la cohérence. Il faut éviter par exemple que lors de l’adaptation d’un service de cryptage, qu’un message crypté arrivé au niveau d’un nœud où le service de décryptage n’a pas été encore adapté. De même qu’une adaptation répartie peut être confronté à des échecs d’exécution sur certains nœuds de l’application, ce qui engendre une incohérence avec les adaptations réussit sur le reste des nœuds de l’application.
Mes travaux de thèse ont offert la possibilité d’adapter des services système de manière dynamique. Un langage de haut niveau a été fourni pour permettre de décrire les besoins d’adaptation indépendamment de la plate-forme à adapter. Ce langage masque ainsi l’hétérogénéité de l’adaptation entre les différentes plates-formes, car il sépare la logique de l’adaptation de son implémentation. Afin d’assurer la cohérence de l’adaptation dans les systèmes répartis, je propose donc d’utiliser ce langage pour effectuer des études qui permettent d’assurer les propriétés réparties d’une adaptation dynamique, comme la cohérence, la synchronisation et la tolérance aux pannes.
Par ailleurs, la maintenance et la gestion des systèmes de large échelle sont très complexes, en raison de leur taille et de leurs ressources qui peuvent varier considérablement, voire disparaître spontanément. Pour faciliter l’administration de système de grande taille, je propose de coupler mes travaux avec les notions de l’intelligence artificielle pour concevoir de bons outils et techniques, qui permettent l’aide à la décision et l’auto-adaptation. Prendre en compte ces idées demande à la fois une étude théorique pour comprendre l’impact de l’adaptation des systèmes répartis, mais aussi une étude pratique pour vérifier que les algorithmes proposés pour introduire l’adaptabilité ne sont pas au détriment de la qualité du système réparti.
Page 10 sur 28
V. Publications
A – Conférence Internationale
Assia Hachichi, Gaël Thomas, Cyril Martin, Simon Patarin, and Bertil Folliot. A generic language for dynamic adaptation. In European Conference on Parallel Processing (EuroPar 2005), Lisboa, Portugal, August 2005.
B – Conférences Françaises
Assia Hachichi, Bertil Folliot et Cyril MartinJournée de l’AS 150 - Systèmes répartis et réseaux adaptatifs au contexte. Paris, le 1er avril 2004.
Assia Hachichi, Cyril Martin, Gaël Thomas, Simon Patarin, and Bertil Folliot. Reconfigurations dynamiques de services dans un intergiciel à composants corba ccm. In 1ère Conférence Francophone sur le Déploiement et la (Re ) Configuration de Logiciels (DECOR'04), pages 159-170, Grenoble, France, october 2004.
Page 11 sur 28
VI. Divers
A – Connaissances informatiques
Méthodes et normes: UML, CORBA, IDL, EJB, RM-ODP.Langages : C, C++, Assembleur, Java, XML, UML, scripts UNIX, SQL, Objective
Caml, Visual Basic, Pascal, Delphi.Intergiciels : CORBA, CCM, EJB.Systèmes d'Exploitation : UNIX, Linux, Windows, DOS
Réseaux : TCP/IP, UDP Ethernet. Algorithmiques : Algorithmiques répartis, BD répartiesPlates-formes : Eclipse, Borland DelphiTechniques : Programmation système, compilation dynamique, machines virtuelles,
intergiciels à Composants : CCM, EJB.
B – Connaissances linguistiques
Français et Arabe : Langues maternellesAnglais technique : Lu, écrit, parlé
Page 12 sur 28
VII. Rapports de thèse
Page 13 sur 28
Page 14 sur 28
Page 15 sur 28
Page 16 sur 28
Page 17 sur 28
Page 18 sur 28
Page 19 sur 28
Page 20 sur 28
VIII. Lettres de recommandation
Page 21 sur 28
Page 22 sur 28
Page 23 sur 28
Page 24 sur 28
Page 25 sur 28
Page 26 sur 28
Page 27 sur 28
Page 28 sur 28
Recommended