cv détaillé et rapport d’activités reeddaa rbbeennddraaoouu...
TRANSCRIPT
Page 1 sur 21
CV détaillé et Rapport d’activités
RReeddaa BBeennddrraaoouu
Maître de conférences, HDR, Section 27
LIP6, équipe MoVe, 2ème étage tour 25/26, bureau 205, UPMC, 4 place Jussieu, Paris 75005
Tél : 0144278861/0625086108 Mél : [email protected]
26/07/1978 à Constantine, Français. Page web : http://pagesperso.lip6.fr/Reda.Bendraou/
PPaarrccoouurrss
Formation o n
14 Dec 2015 HDR (Habilitation à Diriger la Recherche) en Informatique
Lieu: Laboratoire d'Informatique Paris 6, Université Pierre et Marie Curie.
Titre : " Model-Driven Process Engineering for flexible yet sound process modeling, execution and verification "
Président : Fabrice Kordon (Univ. UPMC, Sorbonne Universités)
Directrice : Marie Pierre Gervais (Univ. Paris Ouest, Nanterre la Défense)
Rapporteurs : Prof. Colin Atkinson (Univ. Of Mannheim, GE), Prof. Laurence Duchien (Univ. Lille 1), Dominique Rieu (Univ. Grenoble 2)
Examinateurs : Leon Osterweil (Univ. Of Massachussetts, US), Jean-Marc Jézéquel (Univ. Rennes 1)
2003- 2007: Doctorat en Informatique sur financement contractuel sous la direction du Professeur Marie-Pierre Gervais.
Lieu: Laboratoire d'Informatique Paris 6, Université Pierre et Marie Curie.
Titre : "UML4SPM : Un langage exécutable et orienté modèle pour la modélisation de procédés de développement logiciel ". Soutenue le 06 Septembre 2007 à Paris. Mention : Très Honorable
Président : Fabrice Kordon (Univ. UPMC, Sorbonne Universités)
Directrice : Marie Pierre Gervais (Univ. Paris Ouest, Nanterre la Défense)
Rapporteurs : Jean-Marc Jézéquel (Univ. Rennes 1), Prof. Pierre-Alain Muller (Univ. De Mulhouse)
Examinateurs : Prof. Colin Atkinson (Univ. Of Mannheim, GE), Bernard Coulette (Univ. Toulouse II), Xavier Blanc (Univ. Bordeaux)
2002-2003: DEA en Intelligence artificielle, Systèmes d’Information et Interaction (I3).
Lieu: Conjointement entre l'Université de la Sorbonne (Paris1) et l'Université d'Orsay (Paris11). Mention : Bien. 5/35.
1995-2000: Diplôme d'Ingénieur en Informatique, Option: Systèmes d'Information
Lieu: Faculté des Sciences de l’Ingénieur, Université de Constantine, Algérie. Mention: Très Bien – Classé 1ier de la promo SI pour 99/00.
Page 2 sur 21
Expérience Professionnelle p
Sept. 2008 à ce jour Maître de Conférences en Informatique, UPMC, Sorbonne Univ. Paris
Jan. 2015 à Aout 2015 Séjour Recherche/Enseignement (CRCT) à l’Univ. of Massachusetts,
Amherst, USA. Visite des profs. Lori Clarke et Leon Osterweil, Laser Lab.
De Jan. 2009 à ce jour Missions ponctuelles de consultance en urbanisation des systèmes
d’information et en développement d’applications d’entreprise pour le
compte de grands comptes (banques, assureurs, fournisseurs Internet,
transports, grande distribution, domaine de l’énergie, etc.). Expertise:
Vison SOA et urbanisation des SI, Modélisation du métier avec UML pour
la MOA, Développement back office avec les framework JEE (Spring,
Hibernate, JSF, EJBs), web services, etc.
Sept. 2007 à Sept 2008 Chercheur Post-Doctorat à l'INRIA Rennes, équipe Diverse. Financement : Bourse INRIA.
Sept. 2006- Août 2007 ATER à temps complet (Attaché Temporaire d'Enseignement et de Recherche) à l'IUT d'Informatique René Descartes, Université de Paris 5
Sept 2000 to Sept 2001 Ingénieur en informatique puis contrôleur des coûts pour REPSOL-DRAGADOS. Projet de complexe industriel en pétrochimie, Skikda, Algérie
AAccttiivviittééss ddee RReecchheerrcchhee
Thème de recherche
Mes travaux de recherche s'inscrivent à la croisée de trois domaines : l’ingénierie des procédés
métier, la vision MDE (Model-Driven Engineering), et plus récemment, les méthodes formelles.
Comme domaine d’application, mon intérêt se porte tout particulièrement sur la modélisation, la
vérification et l'exécution des procédés de développement logiciel (Software Development
Processes) ainsi que des procédés métiers (Business Processes). A cet effet, j'ai proposé UML4SPM,
un langage exécutable et orienté modèles pour la modélisation et l'exécution des procédés de
développement logiciel. UML4SPM vient sous forme d'un meta-modèle qui étend un sous ensemble
du standard OMG UML2.0, une notation simple néanmoins expressive et un ensemble de concepts
avec une sémantique exécutable. UML4SPM a été utilisé comme base dans les efforts de
normalisation à l’OMG du standard SPEM 2, le langage pour la modélisation des procédés logiciels.
UML4SPM a été ensuite étendu dans le cadre de trois thèses que j’ai co-encadrées avec le
professeur Marie-Pierre Gervais (thèses d’Ibrahima Fall, Marcos Almeida et Yoann Laurent). Elles
explorent les problématiques de détection et de gestion des déviations à la volée des procédés
logiciels, de la vérification formelle de contraintes métiers sur les procédés métiers ainsi que
la gestion des artefacts dans un cadre distribué. Ce type de problématiques est intrinsèque au
domaine des procédés qui évoluent inévitablement durant leur cycle de vie (i.e., changement des
exigences métier, de nouveaux délais, manque de ressources, etc.).
Ainsi, lors de ces thèses, nous avons proposé 1) une approche pour la détection des déviations
ainsi que la gestion des plans de recouvrement. Ceci est assuré en catégorisant les types de
déviations possibles, leur impact sur la continuité du procédé et en proposant des plans de
recouvrement quand cela devient nécessaire afin d’éviter un point de blocage lors de l’exécution du
procédé. 2) une bibliothèque de contraintes et de "best Practices" selon les méthodes de
développement les plus connues (RUP, Scrum, XP, Kanban) applicable sur des modèles de
procédés de développement afin de s’assurer du bon suivi du procédé par les développeurs.
Concernant les procédés métier, nous avons également catégorisé et formalisé une liste de
contraintes selon les différents aspects suivants : Ressources, flux de contrôle, flux de données et
contraintes métiers. Une fois ces contraintes annotées sur les modèles de procédés de manière
graphique, il nous est possible de vérifier formellement que les procédés métier ou logiciel
Page 3 sur 21
respectent ces contraintes. Nous avons développé un outil nommé PRODAN sur la base d’Alloy
(SAT Solver) et nous avons également formalisé la sémantique d’exécution de notre langage de
modélisation de procédé en logique de première ordre basé sur le standard OMG fUML
(Foundations of Executable UML).
Nous travaillons actuellement à améliorer les performances de notre outil en le portant sur les
SMT(Satisfiability Modulo Theories) solvers. Les résultats obtenus jusqu’à là sont très prometteurs.
Nous avons obtenu une amélioration du temps de vérification entre 64 et 92 fois plus rapide ! 3)
finalement, nous avons proposé une approche qui permet d’assurer la cohérence des différents
modèles utilisés lors de phase de conception et développement logiciel et de gérer l’impact des
modifications d’un modèle sur les autres modèles en relation avec ce dernier. L’outil, nommé
Praxis Rules, a été la base de notre contribution dans le projet ANR Movida avec Airbus et Thales.
L’outil PRODAN est quant à lui, une des briques de base du projet ITEA MeRGE (plus de vingt
partenaires européens) et de la plateforme du projet dont l’objectif est la gestion de la sécurité et de
la sûreté dans les procédés de développement orientés modèles des applications critiques et
complexes.
Ces travaux de recherche ont déjà donnés lieu ces dernières années à un grand nombre de
publications dans des conférences majeures de notre domaine (+ de 30 papiers conférence) (ASE
(A), CAISE (A)), des publications dans des journaux (8 Journaux) dont 3 dans IEEE TSE (rang
A+), Information Systems (A+), SPE (rang A), Sosym (B), JSME (B). Deux soumissions sont en
cours pour les revues Sosym et IST. Notre visibilité dans le domaine des procédés logiciels nous a
permis également d’organiser avec succès un workshop national en 2010 et un workshop
international en 2011, 2012 et 2014 dont les actes sont publiés dans LNCS. Toutes nos contributions
ont été validées avec nos partenaires industriels dans le contexte de projets ANR, FUI et ITEA et ce
depuis le début de nos travaux. Les détails de mes différentes contributions seront présentés par la
suite dans ce document. Pour plus de précisions sur mes contributions, le document de mon HDR
(en Anglais) est consultable ici :
https://drive.google.com/file/d/0BwGPs74tQt1QQW5PaWVaQUNmcWM/view?usp=sharing
Pour la liste de mes publication, elle est consultable ici
http://pagesperso.lip6.fr/Reda.Bendraou/?Liste-Publications
Projet de recherche sur 4 ans et collaborations Lors de mon séjour CRCT au Laser lab, à l’University of Massachusetts, en visite aux
professeurs Leon Osterweil et Lori Clarke nous avons initié un projet de recherche qui sera mon fil
conducteur pour les quatre prochaines années. Ce dernier s’attaque à la problématique de
l’affectation optimisée des ressources lors de la réalisation de procédés métier ou logiciel. En effet,
un exemple typique d’affectation aléatoire de ressources est celui des équipes de développement lors
de projets logiciels de grande envergure. Dans ce genre de configuration, les développeurs se voient
affecter une tâche selon différents critères, par exemple selon leur expertise dans le domaine, ou
leur expérience sur ce projet en particulier (ils ont déjà travaillé sur l’artefact en question i.e., le
code ou le modèle), leur disponibilité, etc. La méthode Scrum par exemple impose à ce que les
membres de l’équipe choisissent une des tâches à réaliser marquées sur un tableau après la réunion
du matin (Scrum daily meeting). Souvent cela se fait sans aucune objectivité et surtout sans moyen
de quantifier ni de contrôler la légitimé du développeur à assumer cette tâche.
Notre hypothèse est que si l’affectation se faisait de manière plus rationnelle, mieux
formalisée et selon des règles précises, les délais de projets ainsi que le nombre de tickets de bugs
seraient réduits, et par conséquent la qualité du produit/service s’en trouverait grandement
améliorée. Une deuxième hypothèse que nous souhaitons vérifier est qu’un placement adéquat des
ressources humaines lors d’un développement logiciel peut contribuer à leur formation ainsi qu’à
leur montée en expertise sur deux points a) maitrise d’une technologie donnée, b) connaissance plus
globale du projet et de ses différents composants ce qui en ferait des personnes plus polyvalentes et
plus actives sur les différents aspects du projet. Ainsi lors d’absence ou départ non anticipé d’un
développeur, il serait plus facile de le remplacer momentanément par un membre de l’équipe,
sachant qu’introduire et former une nouvelle personne dans le projet est coûteux, financièrement et
temporellement. De plus, des développeurs ayant une connaissance plus large du projet réaliseraient
leur tâche plus assidument ayant en tête l’impact de leurs actions sur le reste des composants du
projet.
Page 4 sur 21
Réaliser cet objectif est difficile et nécessite la mise en place de différents mécanismes. Le
premier d’entre eux est de se donner les moyens de catégoriser les différentes tâches d’un procédé
en termes de complexité, d’expertise requise pour la réaliser mais aussi en termes de Centralité
(Centrality), i.e., son impact et son importance sur les autres tâches du projet. Cela est très souvent
lié aux artefacts (code, modèles) que la tâche manipule/produit, le nombre de développeurs
impliqués ainsi que son lien avec les exigences les plus prioritaires du client. La deuxième étape
consiste quant à elle à se munir de mécanismes efficaces permettant la recherche de la bonne
expertise (i.e. du développeur le plus expert) au sein de l’équipe de développement pour réaliser une
tâche donnée. La difficulté étant de définir formellement cette notion d’expertise en prenant en
compte l’expérience du développeur concernant un savoir-faire ou une technologie spécifique, si le
développeur a déjà travaillé sur cette tâche/code/modèle ou pas, ainsi que son niveau de
connaissance globale du projet (Centrality). Une fois la notion d’expertise définie et quantifiable, il
faudra alors utiliser les différents référentiels et outils de projet afin de les requêter et d’en extraire la
bonne ressource. Un langage de requête très précis devra être mis en place qui prendra en compte
cette nouvelle définition de l’expertise et surtout qui pourra exprimer les différents besoins des chefs
de projets en termes d’expertise lors de l’affectation des ressources. Sur cet aspect je collabore
étroitement avec Xavier Blanc, professeur à Bordeaux, qui travaille sur cette problématique et a déjà
initiée une approche. Il s’agira de l’étendre et de l’adapter à notre besoin. Concernant les aspects
modèles de procédés en particulier et l’aspect génie logiciel en général, une collaboration évidente
serait avec Marie Pierre Gervais sur la continuité de nos travaux mais aussi avec Pascal Poizat, tous
deux membres de mon équipe actuelle MoVe au LIP6, UPMC. Sur les aspects plus formels, je
souhaite poursuivre ma collaboration actuelle avec Souheib Baarir (MoVe, LIP6). Sur cette
thématique de la vérification, je suis prêt également à initier des collaborations avec d’autres
enseignants-chercheurs de Nanterre, membres de MoVe.
Finalement, un simulateur puis un moteur d’exécution de procédés qui tient en compte de cet
aspect de gestion optimisée de ressources devra être implanté. Le simulateur aura comme objectif
d’évaluer a priori la meilleure répartition possible des ressources sur les activités du projet et de
bloquer à l’avance les ressources nécessaires selon un calendrier précis. Cette répartition pourra
aussi être paramétrable afin de prendre en compte la montée en compétence de l’équipe en tant
qu’un tout ou bien d’un développeur en particulier sur une technologie donnée. Le moteur
d’exécution devra quant à lui, surveiller la progression du procédé en temps réel et s’adapter
automatiquement au cas où le procédé aurait à changer (déviation) ou bien lors d’une absence non
anticipée d’une ressource. Ainsi les chefs de projets n’auront plus à gérer l’aspect ressources tel que
c’est fait aujourd’hui et auront un outil plus fiable pour affecter la ressource la plus appropriée sur
chaque activité du projet. L’approche sera par la suite généralisée sur différents procédés métiers.
Pour cela je collaborerai d’une part avec le professeur Leon Osterweil qui est spécialisé dans la
modélisation des procédés dans le domaine de la santé et d’autre part, des partenaires industriels
avec lesquels je travaille dans des projets de recherche et aussi d’enseignement.
Co-Encadrement/Codirection de Thèses
- Soutenance prévue en 2019 : Emma Effa-Bella : « Réconciliation de changements dans le
contexte de modèles hétérogènes fédérés » Thèse préparée à l’IRT SystemX et au LIP6
- Soutenance prévue en 2016 : Khelladi Djamel Eddine : « Migration automatique des contraintes
OCL lors de coévolution de méta-modèles » Thèse préparée au LIP6
- Soutenue en 2015 à l’UPMC (préparées au LIP6) :
o LAURENT Yoann : Alloy4PV : « Un Framework pour la Vérification de Procédés
Métiers »
- Soutenues en 2012 à l’UPMC (préparées au LIP6) :
o ALMEIDA DA SILVA Marcos Aurélio : « Détection et Traitement des Déviations dans
les Environnements de développement logiciel centrés procédés »
o FALL Ibrahima : « Gestion Optimisée de Produits-Modèles de Procédés Logiciels »
La thèse de Yoann Laurent a été co-encadrée avec Souheib Baarir. Toutes les thèses ont été sous la
direction du Prof. Marie-Pierre Gervais. Les thèses d’E. Effa-Bella et de D.E. Khelladi sont en
codirection depuis l’obtention de mon HDR. Toutes les thèses ont été co-encadrées ou codirigées à
50%.
Page 5 sur 21
Encadrement de Post-doc
- De Janvier 2014 à Sept 2015 : Regina Hebig. A travaillé sur la coévolution des méta-modèles et
fut contributeur dans le projet FUI Monoge
- De Mars 2014 à Mars 2015 : Fahad Golra. A travaillé sur la vérification des procédés logiciels,
sur le prototype PRODAN dans le projet MeRGE
Encadrement d’Ingénieurs et d’ingénieurs Experts
- De Mars 2014 à ce jour : Jacques Robin (Ing. Expert). Travaille sur le projet MeRGE et sur la
prospection de partenaires pour le montage de projets de recherche nationaux et européens
- De Janvier 2015 à ce jour : Hakan Metin (Ing débutant). Travaille sur l’exploration des
technologies SMT afin d’améliorer nos résultats sur notre prototype de vérification de procédés
logiciels, initialement implémenté en Alloy (SAT). A 40% (Souheib Baarir 60%)
Encadrement de Stages de Master/Licence
De Avr. 2013 à Sep. 2013 : encadrement de stages de M2. Etudiants : Alexandre Beslic et
Djamal Khelladi
De Avr. 2011 à Sep. 2011 : encadrement de stages de M2. Etudiants : Charles Dufour (EADS)
et Dimitri Charles (projet LIP6)
De Avr. 2010 à Sep. 2010: co-encadrement de stages de M2 avec Xavier Blanc. Etudiants :
Fabrice Troilo et Jonathan Michaud
De Dec. 2008 à Fév. 2009 : encadrement du stage de Albiona emiri (L3)
De Avr. 2004 à Sep. 2004: co-encadrement du stage de DEA de Mlle. Olfa Djebbi avec Marie-
Pierre Gervais.
Organisation de conférences/séminaires
CO-PC Chair de la première conférence Process ICSSP 2015 (rang A) et General Chair de
l’édition 2017 qui aura lieu à Jussieu, Paris.
o http://www.icsp-conferences.org/icssp2015/
Co-Organisateur de la conférence Européenne ECMFA 2010, du 15 au 18 Juin 2010 à
UPMC. Deuxième conférence la plus importante dans le domaine de l’ingénierie dirigée par les
modèles. 9 Workshops associés + 3 tutoriaux. 147 participants.
o http://www.ecmfa-2010.org/
Co-Organisateur en 2014 du workshop industrial Model-Driven Development Processes
and Practices en conjonction avec la conférence MoDELS (Conférence N°1 dans le domaine
du MDE)
o http://md2p2.lip6.fr/
Co-Organisateur principal du workshop PMDE 2011, et 2012, 2013 avec la conférence
ECMFA. Séminaire réunissant les principaux acteurs du domaine de la modélisation des
procédés logiciels. Plus de 30 participants. Proceedings LNCS
o http://www.irit.fr/PMDE2013/
Organisateur principal du séminaire MDDay, le 25 Juin 2013 à UPMC. Séminaire
réunissant les principaux acteurs du domaine du MDE. Plus de 50 participants.
o http://gdr-gpl.cnrs.fr/node/78
Organisateur principal du séminaire national Process Day, le 23 Juin 2010 à UPMC. Séminaire réunissant les principaux acteurs du domaine de la modélisation des procédés
logiciels. Plus de 40 participants.
o http://processday.lip6.fr/
Co-organisateur du workshop international MoBE-RTES
o http://www.artist-embedded.org/artist/Overview,1896.html
Page 6 sur 21
Participation/Montage de Projets de Recherche
2016 : montage en cours d’un projet H2020 avec le CEA.
2013 : montage et responsable scientifique LIP6 du FUI Monoge (Softeam, INRIA, Sodifrance)
(2013-2016) => 145 000 euros (30 hommes/mois)
2012 : montage et responsable scientifique LIP6 de ITEA MeRGE (plus de 35 partenaires
européens) (2012-2015) => 450 000 euros (120 hommes/mois)
2009- à 2012 Participation au projet Galaxy (Projet ANR - 2010-2012)
Partenaires : AIRBUS, AKKA, ARMINES, IRIT et Softeam
2008- à 2011 Participation au projet Movida (Projet ANR - 2009-2011)
Partenaires : INRIA Bretagne, Obeo, Thales TRT et CST/EPM.
2006-2008: Participation au Projet Européen IST Modelplex (suite de ModelWare)
Partenaires (+20): IBM, Thalès, Softeam, Adaptive, France Télécom, SINTEF,
INRIA, UPM, Fokus Fraunhofer, etc.
2004-2006: Participation au Projet Européen IST ModelWare
Partenaires (+20): IBM, Thalès, Softeam, Adaptive, France Télécom, SINTEF,
INRIA, UPM, Fokus Fraunhofer, etc.
2002-2003: Participation au Projet RNTL TRAMs
Partenaires: EDF R&D, France Télécom R&D, IRIT, Soft-Maint
Participation aux Efforts de Standardisation
Je suis depuis 2005, membre de l’OMG (Open Mangement Groupe), un organisme de
standardisation de normes industrielles. Ma participation se décline à travers la rédaction et la
relecture des propositions ainsi que des spécifications, la dissémination et la participation aux
meetings OMG et aux conférences téléphoniques. Depuis 2005, j’ai participé aux efforts de
standardisation suivants :
Depuis Avr. 2005: Contribution LIP6 pour le Standard OMG SPEM2.0
Propositions, rédaction, et reviews des soumissions du groupe de travail
Participation aux meetings OMG (déplacements + Téléconférences)
Membre de la FTF (Finalization Task Force)
Contribution LIP6 pour l'outil EPF (Eclipse Process Framework),
implémentation du standard SPEM2.0
Depuis Nov. 2005: Participation au RFP (Request For Proporsal) MDA Tool Component
Propositions et reviews de documents
Prototypes
UML4SPM: Contribution LIP6 pour le Standard OMG SPEM2.0, un outil de modélisation
et d’exécution de procédés logiciel basé sur la sémantique d’exécution du standard fUML.
Utilisé dans le contexte du projet Européen Modelware. +10000 lignes de code en Java sous
forme d’un plugin Eclipse
Praxis Rules : un outil de détection et de gestion des déviations lors de l’exécution des
procédés. L’outil vient sous la forme d’un plugin Eclipse déjà intégré aux outils de modélisation
Papyrus, MagicDraw, Obeo Designer. Utilisé dans le contexte du projet ANR Movida. + 5000
lignes de code en Java et Prolog
PRODAN/Alloy4SPV: un outil de vérification de contraintes de ressources, temps, contrôle de
flux et flux d’objets sur les procédés métier. L’outil vient sous la forme d’un plugin Eclipse déjà
intégré dans l’outil Obeo Designer. Utilisé dans le contexte du projet ITEA MeRGE. +10000
lignes de code Java et 1100 lignes Alloy. Une version en SMT Solvers est en cours de
finalisation.
AD-ROOM & CoEvOCL : deux outils pour la détection des évolutions de méta-modèles et la
migration automatique des contraintes OCL. Les outils viennent sous forme d’un plugin Eclipse.
Brique de base du projet FUI MoNoGe. +7000 et +4000 lignes de code Java respectivement.
Page 7 sur 21
Mobilité et Collaborations
Je collabore étroitement avec les Professeurs Leon Osterweil et Lori Clarke de l’université du
Massachussetts. J’étais invité chez eux pour un séjour d’un mois en 2008 et depuis nous collaborons
sur plusieurs sujets communs, notamment le domaine des procédés logiciel. Cette collaboration a
déjà donné lieu à une publication dans IEEE TSE, une des revues les plus réputée en Software
engineering. D’autres articles sont en cours de rédaction. Prof. Clarke et Osterweil ont été mes
invités au LIP6 durant tout le mois de Juin 2010. Une nouvelle visite était réalisée au mois de Juin
2011 chez eux avec le doctorant Marcos Almeida et moi-même pour accentuer cette collaboration.
J’ai également passé un demi-CRCT dans leur labo de janvier 2015 à Août 2015 où j’ai eu
l’occasion d’enseigner un cours de software engineering avancé destiné à un public venant
d’horizons différents et de différents niveaux (under-graduate et graduate/phd students).
Le Professeur Richard Paige de l’université de York, a également été mon invité durant un mois
en 2013. Nous avons principalement collaboré dans le domaine du MDE et principalement sur
l’utilisation du MDE pour la migration d’applications sur le Cloud.
Ma thèse était financée par des projets européens dans lequels l'équipe MoVe était impliquée.
Dans le cadre du projet Modelware et de son successeur Modelplex, j'ai eu l'occasion de collaborer
avec nos principaux partenaires industriels, notamment Dr. J. Aagedal de SINTEF (institut de
recherche norvégien) et Dr. Laurent Rioux de Thales pour la rédaction du livrable D1.4 (voir
publications), Philippe Desfray, co-fondateur de Softeam (voir publication ECMDA-FA 05 et
SoSym 07) et d'autres membres de l'institut de recherche espagnol ESI pour la rédaction du livrable
D2.6 (voir publications).
En tant que membre de l'OMG et participant direct dans la standardisation de SPEM2.0, j'ai eu
l'opportunité de collaborer avec des experts du domaine industriel lors de la rédaction du standard.
Notamment avec Dr. Peter Haumer d'IBM Rational, Dr. Karl Franck, architecte principal de Borland
R&D et Pete Rivett, co-fondateur de Adaptive Corp. Afin d'assister aux réunions de travail, j'ai dû
séjourner fréquemment aux Etats Unis (une semaine/ séjour).
J'ai aussi collaboré avec des membres du laboratoire IRIT de Toulouse. Cela s'est fait dans le
contexte de l'exploration des techniques de model-checking pour la vérification de propriétés de
procédés logiciel. Cela a donné lieu à une publication (APSEC07) et à l'identification d'autres
perspectives qui toujours sont en cours de réalisation. J'ai aussi été invité en tant qu'expert SPEM
pour un exposé organisé par AIRBUS et EADS à Toulouse dans le contexte du projet TOPCASED.
Nous avons également collaboré dans le cadre du projet ANR Galaxy.
J’ai eu l’occasion également de collaborer avec le professeur Jean-Marc Jézéquel, directeur du
laboratoire IRISA Rennes et anciennement responsable de l’équipe Triskell (projet Diverse
aujourd’hui) ainsi qu’avec le professeur Xavier Blanc (Labri) avec lequel un projet est en cours de
montage.
Durant ma thèse, j'ai eu l'opportunité de collaborer avec le Pr. Colin Atkinson de l'université de
Mannheim, Allemagne. Le but de cette collaboration était d'adapter mon langage UML4SPM pour
la description de la méthode pour composants nommée KobrA (méthode définie principalement par
le Pr. Atkinson). J'ai aussi passé une semaine au mois de septembre 2006 à l'université de
Mannheim afin de présenter mes travaux et de collaborer avec l'équipe du Pr. Atkinson.
Finalement j’entretiens une étroite collaboration avec un certain nombre d’industriels pour le
montage de projets de recherche ainsi que pour le transfert technologique. Les plus importants étant
Thales, le CEA, Airbus/EADS, DCNS, AKKA, Sodifrance, et Softeam.
Jury de thèses en tant qu’examinateur
Emmanuelle Rouillé, titre : Gestion de la variabilité et automatisation des processus de
développement logiciel. Thèse soutenue le 16 Avril 2014, INRIA équipe Diverse, Rennes1
Fahad Golra, titre : A Refinement based methodology for software process modeling. Thèse
soutenue le 09 Janvier 2009. ENST Bretagne, Brest.
Page 8 sur 21
Publications
Revues Internationales avec Comité de Lecture
R. Hebig, D.E. Khelladi, R. Bendraou, "Approaches to Co-Evolution of Metamodels and Models: A Survey" in
journal of IEEE Transactions on Software Engineering (TSE). En revision (Rang A*)
D.E. Khelladi, R. Hebig, R. Bendraou, J. Robin, M-P. Gervais. "Detecting Complex Changes and Refactorings
During (Meta) model Evolution., in journal of " Information Systems (IS) Vol N° x (2016): pages to come
(recently accepted) (Rang A*)
Jean-Rémy Falleri, Xavier Blanc, Reda Bendraou, Marcos Aurélio Almeida da Silva and Cédric Teyton,
"Incremental inconsistencies detection with low memory overhead", in journal of Software : Practice and
Experience (SPE), Volume 44, Issue 5, pages 621–641, May 2014 (Rang A)
R. Bendraou, J-M., Jezéquél and Franck Fleurey "Achieving Process modeling and Execution through the
Combination of Aspect and Model-Driven Engineering Approaches", in Journal of Software Maintenance and
Evolution : Research and Practice (JSME) Volume 24, Issue 7, pages 765–781, November 2012 (Rang B)
R. Bendraou, J-M., Jezéquél, M.P. Gervais and X. Blanc, "A Comparison of Six UML-Based Languages for
Software Process Modeling", in journal of IEEE Transactions on Software Engineering (TSE), 36(5) : 662-
675, 2010 (Rang A*)
B. Staudt Lerner, S. Christov, L. Osterweil, R. Bendraou, Udo Kannengiesser and A. Wise, "Exception
Handling Patterns for Process Modeling", in journal of IEEE Transactions on Software Engineering (TSE),
36(2) : 162-183, 2010. (Rang A*)
R. Bendraou, P. Desfray , M.P. Gervais and A. Muller "MDA Tool Components : A Proposal for Packaging
Know-how in Model Driven Development", in journal of Software & System Modeling (Sosym). Springer,
Vol. 7, Num 3. p 329-343, 2008 (Rang B)
Revues Nationales avec Comité de Lecture
Marcos Aurélio Almeida da Silva, Xavier Blanc, Reda Bendraou, Marie-Pierre Gervais. "Experiments on the
impact of deviations to process execution" in the ISI Journal (Ingénierie des Systèmes d’Information), special
issue on "Évaluation des Systèmes d’Information", 18(3) : 295-119 (2013)
Edition d’actes
Dietmar Pfahl, Reda Bendraou, Richard Turner, Marco Kuhrmann, Regina Hebig, Fabrizio Maria Maggi :
Proceedings of the 2015 International Conference on Software and System Process, (ICSSP) 2015, Tallinn,
Estonia, August 24 - 26, 2015. ACM 2015, ISBN 978-1-4503-3346-7
Regina Hebig, Reda Bendraou, Markus Völter, Michel R. V. Chaudron:
Proceedings of the 1st International Workshop on Model-Driven Development Processes and Practices co-
located with ACM/IEEE 17th International Conference on Model Driven Engineering Languages & Systems
(MoDELS), 2014, Valencia, Spain, September 28, 2014.CEUR Workshop Proceedings 1249, CEUR-
WS.org 2014
R. Bendraou , R. Elbath , B. Coulette, and M-P. Gervais, Proceedings of the Process-Centred Approaches for
Model-Driven Engineering workshop(PMDE) – First (2011), Second (2012) and third (2013) Editions.
Collocated with the European Conference on Modelling Foundations and Applications ECMFA 2011
R. Bendraou, D. Cancila, H. Espinoza, S. Gérard, F. Kordon, and B. Selic, editors. 1st Model-Based
Engineering for Real-Time Embedded Systems Design (associated to ISORC 2010). IEEE Computer Society,
2010
Page 9 sur 21
Conférences Internationales avec Comité de Programme et Actes
D.E. Khelladi, R. Bendraou, M-P. Gervais. "AD-ROOM: a Tool for Automatic Detection of Refactorings in
Object-Oriented Models." In IEEE/ACM 38th International Conference on Software Engineering (ICSE).
2016, tool track, pages (to come) (Rang A*)
D.E. Khelladi, R. Hebig, R. Bendraou, J. Robin, M-P. Gervais. "Metamodel and Constraints Co-evolution : A
Semi Automatic Maintenance of OCL Constraints". 15th International Conference on Software Reuse (ICSR)
2016, pages (to come) (Rang A)
Djamel Eddine Khelladi, Regina Hebig, Reda Bendraou, Jacques Robin, Marie-Pierre Gervais: "Detecting
Complex Changes During Metamodel Evolution", in 27th International Conference on Advanced Information
Systems Engineering (CAiSE) 2015 : p263-278 (Rang A)
Hugo Bruneliere, Jokin García, Philippe Desfray, Djamel Eddine Khelladi, Regina Hebig, Reda Bendraou, Jordi
Cabot : "On Lightweight Metamodel Extension to Support Modeling Tools Agility", in 11th European
Conference on Modelling Foundations and Applications (ECMFA) 2015, Springer, LNCS p62-74. (Rang B)
Djamel Eddine Khelladi, Reda Bendraou, Souheib Baarir, Yoann Laurent, Marie-Pierre Gervais : "A framework
to formally verify conformance of a software process to a software method", in 30th Annual ACM
Symposium on Applied Computing (SAC) 2015, ACM, p1518-1525. (Rang B)
Y. Laurent, R. Bendraou, S. Baarir, M.-P. Gervais : Formalization of fUML : an Application to Process
Verification, 26th International Conference on Advanced Information Systems Engineering (CAiSE), 2014,
LNCS, p.347-363 (Rang A)
Y. Laurent, R. Bendraou, S. Baarir, M.-P. Gervais : Alloy4SPV : a Formal Framework for Software Process
Verification, 10th European Conference on Modelling Foundations and Applications (ECMFA), 2014,
Lecture Notes in Computer Science, p.83-100, Springer. LNCS (Rang B)
R. Hebig, R. Bendraou : "On the need to study the impact of model driven engineering on software processes",
in International Conference on Software and System Process (ICSSP) 2014 : p164-168 (Rang A)
Y. Laurent, R. Bendraou, S. Baarir, M.-P. Gervais : "Planning for Declarative Processes", 29th Annual ACM
Symposium on Applied Computing (SAC), 2014, p.1126-1133, ACM. (Rang B)
Laurent, Y., Bendraou, R., Gervais, M.P. : Executing and Debugging UML Models : an fUML extension. In :
28th Annual ACM Symposium on Applied Computing (SAC), ACM, 2013, p1095-1102. (Rang B)
Laurent, Y., Bendraou, R., Gervais, M.P. : Generation of Process using Multi-Objective Genetic Algorithm. In :
International Conference on Software and Systems Process (ICSSP), 2013, ACM, p161-165, collocated with
ICSE 2013 (Rang A)
Ibrahima Fall, Reda Bendraou, Marie-Pierre Gervais, Xavier Blanc : "Towards a Full Specification and Use of
Overlap Relationships between Work Products in MDE Software Processes". WETICE 2013 : p209-217.
(Rang B)
Reda Bendraou, Marcos Aurélio Almeida da Silva, Marie-Pierre Gervais, and Xavier Blanc : "Support for
deviation detections in the context of multi-viewpoint-based development processes". in 24th International
Conference on Advanced Information Systems Engineering (CAiSE) Forum 2012, p23-31, Gdansk, Poland,
June 2012, LNCS, (Rang B)
M.A. Almeida da Silva, X. Blanc and R. Bendraou, "Deviation Management during Process Execution", in 26th
IEEE/ACM International Conference On Automated Software Engineering (ASE), 2011,p528-531, Lawrence,
Kansas, USA. (Rang A)
M.A. Almeida da Silva, R. Bendraou, J. Robin, and X. Blanc "Flexible Deviation Handling during Process
Enactment ", in 15 IEEE International Enterprise and Distributed Computing Conference & Workshops
(EDOCW ), 2011,p34-41, Helsinki, Finland. (Rang B)
M.A. Almeida da Silva, R. Bendraou, X. Blanc and M-P. Gervais, "Early Deviation Detection in Modeling
activities of MDE Processes", in International Conference on Model Driven Engineering Languages &
Systems (MoDELS) 2010, LNCS, Springer Verlag, p303-317, October 2010, Oslo, Norway (Rang B) (mais
de rang A dans la communauté MDE)
Page 10 sur 21
M.A. Almeida da Silva, A. Mougenot, R. Bendraou, J. Robin and X. Blanc "Artifact or Process Guidance, an
Empirical Study", in International Conference on Model Driven Engineering Languages & Systems
(MoDELS) 2010, LNCS, Springer Verlag, p318-330, October 2010, Oslo, Norway (Rang B) (mais de rang A
dans la communauté MDE)
M.A. Almeida Da Silva, A. Mougenot, X. Blanc and R. Bendraou "Towards Automated Inconsistency Handling
in Design Models". In proceedings of the International 21st International Conference on Advanced
Information Systems Engineering (CAiSE), LNCS p348-362, June 2010, Hammamet, Tunisia (Rang A)
R. Bendraou, J-M., Jezéquél and Franck Fleurey "Combining Aspect and Model-Driven Engineering
Approaches for Software Process Modeling and Simulation" in proceedings of the International Conference
on Software Process (ICSP) 2009 collocated with ICSE 2009, LNCS, May 2009, Vancouver, Canada. (Rang
A)
R. Bendraou, B. Combemale, X. Crégut and M.P. Gervais, "Definition of an Executable SPEM2.0", in 14th
Asia-Pacific Software Engineering Conference (APSEC), IEEE Computer Society press, p390-397 Nagoya,
Japan, 2007. (Rang B)
R. Bendraou and M.P. Gervais, "A Framework for Classifying and Comparing Process Technology Domains",
in Proceedings of International Conference on Software Engineering Advances (ICSEA’07), p5-12, Cap
Esterel, France, IEEE Computer Society Press 2007(Rang C)
R. Bendraou, A. Sadovykh, M.P. Gervais and X. Blanc, "Software Process Modeling and Execution : The
UML4SPM to WS-BPEL Approach ", in 33rd EUROMICRO Conference of Software Engineering Advanced
Application (SEAA), p314-321, Lübeck, Germany,IEEE Computer Society Press 2007. (Rang C)
R. Bendraou, M.P. Gervais and X. Blanc, "UML4SPM : An Executable Software Process Modelling Language
Providing High-Level Abstractions", in 10th IEEE International Enterprise Distributed Object Computing
Conference (EDOC’06), p297-306, Hong Kong, China, 2006. (Rang B)
R. Bendraou, M.P. Gervais and X. Blanc, "UML4SPM : A UML2.0-Based metamodel for Software Process
Modeling", in ACM/IEEE 8th International Conference on Model Driven Engineering Languages and
Systems (MoDELS’05), Montego Bay, Jamaica, Oct. 2005, LNCS, Vol. 3713, p17-38. (Rang B) (mais de
rang A dans la communauté MDE)
R. Bendraou, P. Desfray and M.P. Gervais, "MDA Components : A Flexible Way for Implementing the MDA
Approach", in Proceedings of the European Conference on Model Driven Architecture –Foundations and
Applications (ECMDA-FA’05), Nuremberg, Germany, Nov. 2005, LNCS Vol. 3748, p59-73. (Rang B)
R. Bendraou, S. Bouzitouna and M. P. Gervais, "From MDA Platform-Specific Model to Code Generation :
Coupling of RM-ODP and UML Action Semantics Standards", in Proceedings of the International Conference
on Software Engineering Research and Practice (SERP’04), Las Vegas, USA, June 2004. (Rang B)
Workshops Internationaux avec Actes
Alexandre Beslic, Reda Bendraou, Julien Sopenal, Jean-Yves Rigolet : "Towards a solution avoiding Vendor
Lock-in to enable Migration Between Cloud Platforms". MDHPCL workshop collocated with ACM/IEEE
16th International Conference on Model Driven Engineering Languages & Systems (MoDELS), 2013 : p5-14
R. Le Delliou , N. Ploquin, M.Belaunde, R. Bendraou, L. Féraud, "A Model Driven Approach For Information
System Migration", in Proceedings of the 4th Workshop on ODP for Enterprise Computing, IEEE Computer
society, p. 90-97, in conjunction with The 8th International IEEE Enterprise Distributed Object Computing
Conference (EDOC), Monterey, CA, USA, Sep. 2004
Conférences Nationales avec Comité de Programme et Actes
R. Bendraou, M.P. Gervais, X. Blanc et J.M. Jézéquel, "Vers l’Exécutabilité des Modèles de Procédés
Logiciels", actes de la conférence LMO (Langages et Modèles à Objets), Montréal, Canada, Mars 2008.
Page 11 sur 21
Livrables Officiels de Projets / Project Deliverables
2016 : Projet MeRGE, Document Livrable D3.3.3 : Traced Process Enactment.
2007 : Projet IST Modelplex, Document Livrable D2.6.a : Specification of the SPEM 2.0 extensions.
Rédaction des parties du Chapitre 2 (Process Enactment) et du Chapitre 3 (Modelplex approach on process
enactment)
2006 : Projet IST ModelWare, Document Livrable D1.4 : MDA Tool Component Specification. Rédaction
des Chapitres : MDA Tool Component Behavior Metamodel et MDA Tool Component : Architectural
Overview. Document Téléchargeable à :http://www.modelware-ist.org
2003 : Projet RNTL TRAMs, Document Livrable Lot 4 : Règles de correspondance entre COBOL, le point
de vue Traitement de RM-ODP et le Langage JAVA
RReessppoonnssaabbiilliittééss
a. Co-responsable du Master 2 STL-TA de 2011, 2012, 2013 avec Jacques Malenfant.
Cette responsabilité sera détaillée plus loin.
b. Responsable de 3 UEs en M2 (2 UEs depuis 2015) et d’une UE en L3 Apprentissage.
c. Membre du Conseil scientifique du labo depuis 2011
d. Membre de la CDS postes McF 2013-2014
e. Membres de plusieurs comités de lecture : journaux=> IEEE Transaction on software
engineering (rang A+), SPE (rang A) Sosym (rang B), JSEM (rang B), Journal JSS
(Rang B), computer and standard interfaces (rang B), JETR (rang B). Conferences =>
ICSSP (rang A) ICSOC (rang A), ECMFA et APSEC (rang B), Wetice (Rang B) , en
France : INFORSID, CIEL, TSI
f. Membre du steering commités de la conférence ECMFA
g. Co-PC Chair de ICSSP 2015 (rang A) et general chair d’ICSSP 2017
h. Organisateur de la nuit de l’informatique à l’UPMC de 2011 à 2014.
AAccttiivviittééss ddee CCoonnssuullttaannccee
Je mène ponctuellement une activité de consultance auprès de grands comptes tels que les banques
(CE, BNP, HSBC), fournisseurs internet (Bouygues, Orange, SFR), Transport (SNCF), la sécurité
sociale, pôle emploi, la française des jeux, le SHOM (Service hydrographique et océanographique de
la Marine) le CE de la Défense, Air France, Alstom, ERDF, Grande distribution (Cora) etc. Elle se
décline principalement sur deux aspects : la formation et le conseil.
L’expertise demandée porte essentiellement sur, l’urbanisation des SI, la modélisation du métier avec
UML et les architectures SOA. Pour la partie technique, cela englobe tout l’écosystème JEE et la
partie serveur avec tous les framework tendance tels que Spring, Hibernate, JSF, Struts, les EJB,
Servlet JSP, les serveurs d’applications, les services web, etc.
Ces missions ciblent des publics complétement différents, allant des DSI, des personnes de la
MOA, des architectes aux développeurs avec la difficulté que cela demande parfois d’adapter le
discours surtout quand il s’agit de non-spécialistes (non informaticiens).
Les retombés directes de ces missions de consultance sont 1) l’enrichissement du carnet de contacts
pour éventuellement placer des étudiants, monter de projets de recherche ou bien de faire intervenir
les industriels dans mes cours pour une meilleure légitimité et la présentation de cas concrets pour les
étudiants ; 2) Une meilleure structure de mes enseignements, ciblant à rendre opérationnels les
étudiants sur les besoins technologiques du marché. Cela me permet également d’alimenter mon
discours avec de vrais cas d’études pour présenter des exemples aux étudiants et motiver
l’apprentissage d’une technologie donnée ; 3) Enfin, ceci constitue une source de stages et de projets
d’ingénierie pour les étudiants, en particulier ceux du master 2 STL-TA lorsque je le codirigeais.
Page 12 sur 21
Missions autour de de l’urbanisation des SI et de la vision SOA: ce type de demandes est formulé par
de grandes entreprises ayant un système d’information très étendu et très complexe et qui a atteint un
seuil critique qui pénalise leur agilité. Le plus souvent, le résultat de l’érosion de leur système
d’information provient de l’accumulation de couches logicielles, de la répartition des données sur
plusieurs référentiels hétérogènes, de fusion/rachat d’autres briques SI qu’il faudra rattacher au
patrimoine applicatif ou d’un modèle d’architecture/programmation très fortement couplé. L’image
qui revient souvent pour illustrer ce cas est celle de la multiplication des silos applicatifs et des sources
de données avec toute la difficulté qui en découle de les faire communiquer mais surtout, de les faire
évoluer. La moindre nouvelle fonctionnalité à rajouter au SI leur coute énormément d’efforts et
d’argent et souvent au prix d’une dégradation des performances.
Mon rôle dans ce type de mission est de sensibiliser le client sur l’importance de capitaliser les
processus métier dans des formalismes (semi) formels tels que BPMN afin de les répertorier, les
analyser, les exécuter et les documenter. S’il le faut, je les accompagne dans l’exercice de capturer un
exemple de leur processus métier et de commencer à l’analyser ensemble. La deuxième étape consiste
à cartographier l’existant et à le documenter, si cela n’est pas déjà fait, en suivant le modèle de
référence de l’urbanisation et ses différents niveaux (le niveau processus métier ayant était fait dans
l’étape 1). Dans une démarche SOA, la troisième étape consistera à faire une approche top-down et
bottom-up afin de mapper les différentes activités des procédés métier sur les composants logiciels
sensés les réaliser. A cet effet des Web services sont identifiés afin d’être exposés et orchestrés dans le
but de réaliser le processus métier. Quand l’entreprise possède les moyens, nous tentons une chaine
automatisée qui consiste à transformer les processus métier détaillés et décrits en BPMN vers du
BPEL, un langage d’orchestration de services web, et de configurer ce dernier pour pointer vers les
services web à orchestrer. Ceci a comme pour but de réduire au maximum le gap entre la MOA et la
MOE en impliquant un peu plus les experts métier dans leur démarche de modélisation des processus
métier.
Finalement une couche technique est abordée pour former les équipes sur les services Web SOAP et
REST selon le besoin.
Missions autour de la modélisation UML pour la MOA : dans ce type demandes, le client a souvent
comme objectif de former les équipes MOA, qui sont souvent des non-informaticiens, à une
utilisation optimale des diagrammes UML (le bon diagramme pour capturer un aspect précis du
système étudié) et à leur introduire le vocabulaire nécessaire pour dialoguer avec la MOE. Il s’agit
parfois aussi de leur apprendre à rédiger les documents de spécification fonctionnelle SFG. La
difficulté ici réside à apprendre une notation purement orientée objet telle qu’UML a des experts
métier qui ne sont pas des informaticiens et qui ne savent pas ce que c’est qu’un objet, une classe, une
interface, l’héritage, etc.
Missions autour des Frameworks JEE (Spring, Hibernate, JSF, Struts, EJB, JSP/Servlet) : ce genre
de demandes d’expertises reste très technique et souvent les clients sont intéressés par avoir des
réponses à des questions du genre
- Si je dois choisir entre les EJB ou Spring/Hibernate, quelles sont les questions que je dois me
poser ?
- Quel est le meilleur framework ORM (Object Relational Mapping) pour mes besoins
(TopLink, Hibernate, EclipseLink, etc)
- Quel est le meilleur framework MVC pour mon application Struts ?JSF ?Spring MVC ?
- Ai-je vraiment besoin d’une solution ORM pour mon métier ?
- Comment appliquer des stratégies de cache pour une meilleure performance ?
- Etc.
Ce type de missions est souvent suivi d’une formation pour entrainer des équipes de développeurs à
installer, configurer et à coder les fichiers/traitements de ces différents frameworks.
Comme je le décrirai plus bas dans le projet d’intégration aux enseignements de l’université Paris
Ouest Nanterre la Défense, cette expertise et ces missions de formations/conseils me donnent le
bagage nécessaire pour enseigner toutes les UE relative au domaine des Systèmes d’information et de
leur gestion. Il me permet également d’enseigner aisément tous les cours liés à la programmation par
objet, modélisation UML ainsi que la conception d’application réparties avec JEE.
Page 13 sur 21
AAccttiivviittééss DD’’eennsseeiiggnneemmeennttss
Cette partie détaillera 1) mes enseignements avant la prise de poste de McF ; 2) en tant que McF ; 3) ma
responsabilité dans la codirection du Master 2 STL-TA ; 4) le contenu de quelques cours que j’enseigne
déjà et qui peuvent m’aider à répondre aux besoins d’enseignements tels que décrits dans la description
du profile du poste.
1) Détails des Enseignements/Responsabilités/Etablissements avant la prise de poste de Maître de
Conférences
Ecole Supérieure d'Ingénieurs en Informatique et GÉnie des TÉLécommunications
(ESIGETEL) à Fontainebleau (77 215). (~27h) Vacations
Matière Niveau
Volume Horaire
Nbr. de Groupes Période TD/TP Cours
UML Cycle Ingénieur 2ieme année (équivalent M1) 27h 3 Groupes de 25 pers. Mars 2006
Institut Universitaire de Technologie (IUT) de Paris V (~250h). Vacations et ATER
Matière Niveau Volume Horaire
Nbr. de Groupes Période TD/TP Cours
Approche
Client/Serveur et
Programmation
Internet (HTML,
Java-Script, PHP
MySQL, XML)
2ème année 120h
3 Groupes (Option CDL)
de 15 pers. + 2 Groupes
(Option IRR) de 15 pers.
Sept 2005 à
Fév. 2006
Et
Sept 2006
Fév. 2007
Système d'Exploitation
15h 2 groupes de 15 à 20
personnes
Sept 2006
Fév. 2007
Réseaux 1ère année 45h
6 groupes (un bi-groupe
par séance) de 15 à 20 personnes
Sept 2006
Fév. 2007
Réseaux 2ème année 70h 2 groupes de 15 à 20
personnes
Sept 2006
Fév. 2007
MIAGE de l'Université de Créteil, Paris XII (~174h). Vacations
Matière Niveau Volume Horaire Nbr. de
Groupes Période
TD/TP Cours
Méthodologies
Orientées Objets et
UML
M1
Formation
Initiale
Section (A)
30h Rédaction
sujets TD/TP
24h Rédaction du
support de cours,
examen
Une Section de
24 pers.
Sep. à Déc.
2005
Génie Logiciel
3ieme Année
Formation
Européenne
(FE3) ~
(BAC+4)
30h Rédaction
sujets TD/TP
24h
Rédaction du
support de cours,
examen
Une Section de
35 pers.
Sep. à Déc.
2004
UML avec Rational
Rose
DESS ISI Formation en
Alternance
12h Rédaction
sujets TD/TP
6h
Rédaction du
support de cours et
examen
Une Section de
23 pers. Déc. 2004
DESS ISI 30h 18h Une Section de Fév. à Avr.
Page 14 sur 21
Formation
Initiale
Rédaction
sujets TD/TP
Rédaction du
support de cours
18 pers. 2004
A la MIAGE de l’université de Paris XII, j’avais l’entière responsabilité du module
Méthodologies Orientées Objets et UML pour les M1, du module Génie Logiciel pour les FE3 et
celui d’UML avec Rational Rose pour les DESS ISI. Cela m’a emmené à monter un support de
cours pour chaque module en adaptant à chaque fois le niveau selon le la formation. J’ai aussi
rédigé les supports de TD, TP et projets correspondant ainsi que les sujets d’examens.
Les Projets portaient sur le Développement d'Applications Logicielles selon une Approche
Objets. En respectant les différentes phases du cycle de vie logiciel, les étudiants (en binôme)
devaient d'abord modéliser chacun des aspects du système étudié en utilisant les diagrammes UML,
suivi par une génération de code et une implantation sous JAVA. Une soutenance avait lieu
accompagnée d’un rapport conséquent justifiant les choix de conception des étudiants.
Ecole FRançaise d'Electronique et d'Informatique (EFREI), Villejuif (94800) (~250h)
Matière Niveau Volume Horaire
Nbr. de Groupes Période TD/TP Cours
XML
(DTD, XML
Schema, XSLT,
XPath, et DOM)
Cycle Ingénieur 2ieme
année (équivalent M1)
24h
16
(8 Ang./
8Fr.)
3 Groupes de 35
pers. Nov à Déc 2007
32h 9h
(Anglais)
4 Groupes de 35
pers.
Mars à Avr
2006
32h Mars à Avr 2005
C++ L2 40h 2 Groupes de 35
pers. Mars à Juin 2005
UML
Cycle Ingénieur 2ieme
année (équivalent M1)
20h 2 Groupes de 35
pers. Déc. 2005
32h 2 Groupes de 35
pers. Déc. 2004
L2 32h 2 Groupes de 35
pers. Avr. à Mai 2005
J’étais responsable du cours XML en Anglais. Cela m’a emmené à monter les supports de
cours, TD, TP et Examens en Anglais. J’ai aussi encadré des Projets en Méthodologie de
Développement (UML/Rose/C++). Les étudiants de niveau L2, par groupe de 4, devaient concevoir
et réaliser un projet complet, portant souvent sur des moteurs 3D pour le traitement d'images. Cela
était assuré par une complète modélisation du domaine de l'application à l'aide d'UML avec une
implantation en C++ en passant par une IHM. Plusieurs documents étaient rendus et une soutenance
était réalisée à l'issue du projet. cf ci-dessus.
Java@Net: Centre de formation en Informatique, Constantine, Algérie (~84h)
Matière Niveau Volume Horaire Nbr. de Groupes Période
Java étudiants en
Informatique 5 Jours x 6h 1 groupe de 7 pers. Juin 2000
Bases de Données
avec Oracle
Salariés +
étudiants en
Informatique
5 Jours x 6h 1 groupe de 10 pers. Oct. 2000
Page 15 sur 21
Bureautique (Word,
Excel, Access) + SE
Windows
Public de tout
age (de 25 ans à
60 ans)
3 jours x 4h 2 groupes de 10 pers. Oct. 2000
2) Détails des Enseignements/Responsabilités/ en tant que Maître de Conférences à UPMC depuis
2008
Cinq points importants à souligner :
- Durant mes enseignements à l’UPMC j’ai toujours été responsable de mes enseignements à
l’exception du module PhP.
- A la prise de responsabilité de chacun de mes modules j’ai élaboré intégralement les
supports de cours/TP/projets
- La moyenne par an de mes enseignements sur les 8 derniers années est de 200h/an excepté
l’année de 2008-2009 (32heures de décharge de nouveau maître de conférences) et l’année
2014-2015 (96heures de décharge de CRCT)
- Le tableau suivant ne mentionne pas les cours pour lesquels ma participation a été ponctuelle
- L’enseignement couvre les cycles L et M, des promotions en formation initiale et en
apprentissage, des suivis de projets/étudiants
Matière Niveau
Volume Horaire
Nbr. de
Groupes Période TD/TP
(h/TD)
Cours
(h/ cours)
Génie Logiciel avec
UML
L3 formation Initiale 230h 48h 2 Groupes de 35
pers.
De Sept 2008 à
Juin 2010
L3 formation par
apprentissage 315h 126h
1 groupe de 25
pers. De 2009 à ce jour
PHP/JavaScript L3 Pro 90h 1 groupe de 25
pers. 2008/2009
Suivi apprentis en
Entreprise L3 par apprentissage 20h Deux étudiants 2015-2016
CODEL : JEE
(Jsp/servlet,
Spring, Hibernate,
JSF, Struts, EJB)
SOA(Archi/BPMN/
WS Soap/REST)
M2 219h 86h
3 Groupes de 25
pers. De 2009 à
2013 puis un
groupe de 25
pers à partir de
2014
De 2009 à ce jour
Ingénierie dirigée
par les modèles M2 100h 46h
3 Groupes de 25
pers. De 2009 à
2013 puis un
groupe de 12
pers à partir de
2014
De 2010 à ce jour
Suivi de projets du
Master TA M2 138h
1 groupe de 25
étudiants devant
réaliser un projet
important sur 4
mois
2011-2013
Page 16 sur 21
Suivi de projets
STL M1 12h
Un binôme doit
réaliser un projet
concret sur 3
mois
2012-2013
Enseignements au Computer Science Lab., University of Massachussetts, MA, USA, Printemps
2015. Résumé des cours et slides en anglais ici : http://laser.cs.umass.edu/courses/cs520-620.Spring15/lectures.html
J’ai eu la chance durant mon CRCT à l’université du Massachussetts d’enseigner le cours de
« Advanced Software Engineering » dont j’avais l’entière responsabilité. Outre le fait d’enseigner
en anglais, deux difficultés se sont présentées à moi 1) un public avec une différence de niveaux
impressionnante. Cela est dû au fait que le cours est suivi à la fois par les under-graduate, graduate
et PhD Students. De plus, les étudiants peuvent venir de spécialités complétement différentes
(Robotique, Electronique, etc.) ; 2) les supports de cours étaient complétement obsolètes et j’ai dû
les refaire au fur et à mesure (50 slides min par cours x 16 séances + les TPs + le projet).
L’expérience était très enrichissante surtout que le format des cours était de 75min ce qui pousse à
aller droit au but pour faire passer le message. Total heures de cours 30h + les Office hours pour
recevoir les étudiants.
3) Co-responsable du master STL-TA avec Prof. Jacques Malenfant (2011, 2012, 2013)
Ce master vise à former les étudiants au monde de l’entreprise. Le principe, initié par Gilles
Blain du temps du DESS TA, est de gérer la formation comme une SSII dans laquelle chaque
étudiant a un rôle et doit l’assumer pour le bon fonctionnement de la formation TA. Une salle est
dédiée toute l’année à TA afin de favoriser le travail en groupe et l’esprit de « promo », ainsi
qu’un WIFI et une installation machine dans laquelle chaque étudiant est administrateur. L’année
est ensuite organisée autour d’UEs et d’un ensemble de projets pour former les étudiants le plus
possible aux pratiques industrielles.
L’année commence par un projet d’intégration (dont je rédigeais le texte) qui dure de septembre à
Janvier dans lequel les étudiants (entre 18 et 24) doivent réaliser un projet d’envergure.
L’encadrement que j’assurais consistait à répondre aux questions durant les 4 mois de réalisation,
à jouer le rôle du client, à vérifier les deadlines, à relire et corriger les documents ainsi que leur
rendu, à vérifier le code et les livrables du projet et finalement pour amener les étudiants à utiliser
les bons outils/bonnes pratiques.
Ma responsabilité consistait également à m’assurer que les étudiants respectent le contrat du
Master-STL TA ; i.e. présence en salle TA, répartition des tâches, réponses aux questions/mails.
Une autre des mes tâches était la gestion des intervenants extérieurs qui donnent des cours et des
séminaires. Pour cela, je gérais un annuaire de partenaires industriels, anciens collègues et
étudiants TA. Je sollicitais régulièrement ces partenaires pour collecter leurs offres de stages de
qualité pour nos étudiants.
4) Présentation rapide des principaux enseignements dont je suis le responsable pédagogique
Lors de la prise de responsabilité de ces cours, j’ai tout élaboré en termes de supports de cours,
sujets de TDs, TPs et projets
Module IDM (Ingénierie Dirigée par les Modèles) initialement nommée CAR en M2 :
L'Ingénierie Dirigée par les Modèles (IDM), s’est imposée aujourd’hui comme une évolution
logique des démarches classiques de programmation et de réalisation de logiciels. Dans ce module,
la complexité et l’hétérogénéité accrue des systèmes y sont abordées par une montée en abstraction
grâce à l’utilisation de modèles. Ainsi, l’apprentissage consiste à engendrer tout ou partie du code
d'un système à partir de plusieurs modèles représentant ses différents aspects (structurel,
comportementale, persistance, sécurité, GUI, etc.). Se pose alors les problèmes de concevoir les
langages de modélisation adéquats selon le domaine applicatif (nommés DSL Domain Specific
Language), de leur fournir une sémantique formelle à des fins d’analyse et de vérification, de
proposer des techniques et des outils afin de d’assurer le raffinement, la transformation, et la
composition de modèles instances de ces langages ainsi que des générateurs de code fiables et
Page 17 sur 21
certifiés. Cette UE propose d’aborder tous ces aspects en présentant les nouvelles approches et outils
dans le domaine de la modélisation et de la génération de code.
Comme élément pédagogique, nous utilisons dès le début du cours, un cas d’étude concret qui
consiste à créer de bout en bout un DSL ainsi que des générateurs de code pour piloter des drones
que nous mettons à disposition des étudiants. Je fais également intervenir un expert de chez OBEO,
fournisseur leader des ateliers de création de DSL afin qu’il initie les étudiants à la création de DSL
graphiques. Plusieurs soutenances intermédiaires ont lieu pour livrer les différentes parties du projet
(Metamodel, syntaxe textuelle, notations graphiques, générateur de code, documentations, etc). Ce
cours dure 14 semaines, 2h de cours, 2h de TP par semaine. Une soutenance finale de 30 min per
groupe d’étudiants (4 étudiants) est organisée. Le nombre d’étudiants varie entre 14 et 22 personnes.
Avant la nouvelle plaquette (passage de 3ECTS à 6 et nouveaux masters), ce cours était suivi par
plus de 75 étudiants.
Module CoDEL (Conception et Développement d’applications d’Entreprise à large échelle)
initialement nommée MDOC en M2
L’Objectif de cette UE est de présenter les approches et les outils pour le développement
d’applications d’entreprises à large échelle, principalement autour du langage Java et des standards
JEE. Une grande partie de l’UE aborde les JSP/Servlet, la plateforme à base de composants
EJB3.0, les Frameworks côté serveur- les plus utilisés dans l’industrie de nos jours tels que Spring,
Hibernate, JSF et Struts pour l’application du patron MVC ainsi que les Services Web. L’objectif
est double : 1) aborder les aspects théoriques derrière ces Frameworks tels que l’inversion de
contrôle, l’injection de dépendances, la programmation par aspects, la persistance d’objets et
mapping objet / relationnel ou bien le pattern architectural MVC dans le cadre des
applications Web. 2) Par la pratique et à l’aide de projets, faire en sorte que l’étudiant soit
directement opérationnel sur ces technologies si demandées dans le monde industriel.
Une deuxième partie du module est consacrée à donner aux étudiants une vision plus haut niveau
des applications d’entreprise en leur donnant des notions d’architecture et d’urbanisation. La
vision SOA y est présentée en détails et leur permet de voir le cheminement à partir du processus
métier capturé par l’expert métier en BPMN jusqu’à sa réalisation par le service web, implémenté
par tel EJB ou autre composant Java.
La dernière partie de l’UE est quant à elle consacrée au problème de la gestion intensive de larges
masses de donnés ainsi qu’à celui de l’élasticité de la mémoire dans les systèmes répartis.
MapReduce, le framework Hadoop ainsi que la vision cloud computing y sont présentés.
Ce module comporte deux projets importants à réaliser : une application web de bout en bout de la
présentation jusqu’à la persistance avec Spring, Hibernate et JSF, Web services. La deuxième
application n’est qu’une version avec les EJB de la première application afin de permettre aux
étudiants de voir les enjeux et les plus/moins de ces deux solutions. ). Ce cours dure 14 semaines, 2h
de cours, 2h de TP par semaine. Une soutenance finale de 30 min/binôme est organisée. Le nombre
d’étudiants varie entre 26 et 33 personnes. Avant la nouvelle plaquette (passage de 3ECTS à 6 et
nouveaux masters), ce cours était suivi par plus de 90 étudiants.
Module Génie Logiciel en L3 par apprentissage
Le cours de Génie Logiciel tend à présenter et à détailler les différentes démarches de
développement logiciel. Le talon d’Achille de cette discipline étant la maîtrise des délais, des coûts
et de la qualité, sont abordés dans ce cours les approches les plus pertinentes permettant d’assurer
ces objectifs et de minimiser les risques liés au succès d’un projet informatique. Le cours s’articule
autour des points suivants :
Introduction au GL (3h) : Dans cette séance il s’agit d’introduire cette discipline qui est le Génie
Logiciel et de présenter les différents défis et obstacles auxquels elle doit faire face i.e. gestion de la
complexité et de la distribution des nouvelles applications, la variabilité des besoins, la réduction
des temps de livraison, etc.
Comment gérer la complexité: (9h) : Dans cette partie, la modélisation est abordée comme un des
moyens de gérer la complexité du développement d’applications. Cela se fait à travers une
présentation détaillée du langage de modélisation le plus utilisé dans l’industrie, UML.
Page 18 sur 21
Comment augmenter la productivité: (3h) : Génération de code à partir de modèles et reverse
engineering sont étudiés comme techniques pour augmenter la productivité du logiciel. La vision
Model-Driven Engineering (MDE) est également introduite.
Comment améliorer la qualité et la fiabilité: (6h) : deux séances sont allouées à la présentation
des design patterns, pratique incontournable aujourd’hui dans le monde industriel afin d’améliorer
la qualité de conception des logiciels. Sont également les tests pour une meilleure fiabilité des
applications.
Comment maîtriser les délais et réduire les risques: (3h) : la dernier séance donnera un aperçu
sur les nouvelles techniques de développement agile i.e. méthodes, pratiques, exemple, etc. Nous
présentons aussi comment documenter une méthode de développement à l’aide de l’outil EPF
(Eclipse Process Framework).
Ce module vient avec un projet qui dure tout le long du trimestre et consiste à analyser, concevoir et
coder une application de gestion de bout en bout. Celle-ci est proposée par les étudiants lors des
premières séances. La meilleure idée de projet l’emporte et ensuite tous les groupes (4 à 5
personnes) travaillent sur la même application. Des soutenances intermédiaires ainsi qu’une
soutenance finale sont effectuées. Le cours compte, 24h de cours, 45h de TD/TP, entre 20 et 24
étudiants.
PPrroojjeett dd’’iinnttééggrraattiioonn àà ll’’UUnniivveerrssiittéé PPaarriiss OOuueesstt NNaanntteerrrree LLaa DDééffeennssee
Texte du profil enseignements tel que décrit par la fiche de poste : "Le candidat renforcera cette
équipe pédagogique et complétera les besoins aussi bien en enseignements non-spécialistes qu’en
MIAGE. Il contribuera aussi à la mise en place de nouveaux projets de formation continue dans son
domaine d’expertise.
Pour ces cursus, le profil du poste met l’accent sur les systèmes d’information et l’exploitation des
données. Il s’agit de former des spécialistes SI capables d’appréhender les besoins d’une entreprise
en fonction de sa stratégie pour les traduire en processus métiers qui devront s’instancier dans le
système d’information et donner lieu à la mise en place de nouvelles applications et/ou à l’évolution
du parc applicatif patrimoine afin d’atteindre une architecture cible. Ceci requiert la capacité
d’articuler des connaissances sur le fonctionnement des organisations avec une culture solide sur
les méthodes et outils de développement applicatif, en vue d’assurer le management du SI de façon
optimale et intégrée. L’enseignement en MIAGE ayant une orientation professionnalisante, toute
expérience concrète renforçant la culture académique sur ce domaine sera appréciée".
Un diplôme d’Ingénieur spécialisé en SI, puis un DEA en systèmes d’information, intelligence et
interaction, suivi d’un parcours d’enseignant-chercheur et complété par mon expérience
professionnelle en tant que consultant, m’ont permis d’acquérir une solide expertise dans le
domaine des Systèmes d’Information, qui est le thème du profil publié pour le poste de Professeur
dans votre Université.
Résumé des acquis par mon expérience d’enseignant en adéquation au profil :
Depuis mes premiers cours et jusqu’à aujourd’hui, j’ai toujours enseigné des contenus
relatifs aux Systèmes d’information et exploitation des données. Cela couvre le génie logiciel, la
modélisation UML pour MOA, la vision SOA, l’urbanisation et la modélisation des processus
métier avec BPMN et leur exécution avec BPEL, les méthodologies de développement dont
l’agile, la définition et le suivi de projets de développement d’application web couvrant tous les
niveaux d’architecture (présentation, contrôle, traitement et données) et en suivant toutes les
étapes de développement allant de l’analyse jusqu’au code et tests. Les patrons de conceptions
font également partie des bonnes pratiques que je transmets aux étudiant depuis les 10 dernières
années. Mes enseignements en IDM permettent d’aborder la conception de systèmes complexes
en montant en abstraction à l’aide de la définition et de l’utilisation de DSL (Domain Specific
Language) et en fournissant des outils et approches permettant une meilleure productivité tels que
les générateurs de code, les transformations de modèles et la gestion de la cohérences métiers
entres les différents modèles du SI.
Mes enseignements en CoDEL (Conception et développement d’application à grande
échelle) se concentrent sur comment apporter indirectement de l’agilité aux systèmes
Page 19 sur 21
d’information en enseignant aux étudiants des techniques pour réduire le couplage entre les
différents composants du SI. Cela passe par la promotion de l’EDA (Event Driven Achitecture)
en utilisant de l’asynchronisme dans les échanges de messages entre composants, de l’utilisation
de frameworks tels que Spring pour réduire le couplage fort entre un type et ces différentes
classes d’implémentations avec la notion d’injection de dépendances et programmation par
aspect, ou bien de frameworks comme Hibernate/TopLink ou la spécification JPA pour une
indépendance et un couplage réduit vers les différentes sources de données et dialectes SQL. Les
frameworks MVC tels que Struts ou JSF ont pour objectif de réduire le couplage entre les
différentes couches du SI (Présentation, Contrôle et Modèle). L’utilisation des services web aussi
bien Soap que REST ont quant à eux comme but de facilité les échanges entre les différents silos
applicatifs tout en restant indépendant de la plateforme/technologie sous-jacente. Dans un tel
environnement, les enseignements en XML et notamment XSD et XSLT sont plus que
nécessaires pour spécifier le format d’échange ainsi que les transformations sur les données
échangées entre silos applicatifs.
En résumé, mon expérience en enseignement (du L au M, en formation initiale ou par
apprentissage) va de la spécification des processus métier d’un SI, de son architecture jusqu’aux
niveaux les plus bas de son implémentation. Cela couvre également les méthodologies de
développement ainsi que les bonnes pratiques à adopter selon le contexte du projet. Cette vision
globale me permet de donner des exemples concrets aux étudiants de l’impact de chacun de leurs
détails de conception ou de capture des besoins sur le reste de l’application et comment cela va se
concrétiser sur les couches les plus basses du SI.
Résumé des acquis par mon expérience en tant que consultant en adéquation au profil
Mes interventions auprès de professionnels en formation, audit et conseil sont des
compléments de mon activité d’enseignant académique qui me fournissent la vision « entreprise »
de cette thématique Systèmes d’information. Il m’est en effet apparu qu’un tel sujet ne peut se
traiter auprès d’étudiants sans corrélation avec des études de cas réels, des problèmes rencontrés
par les entreprises, que ce soit au niveau décisionnel (directeurs de SI) ou plus opérationnel
(MOA et MOE). Mon activité de formation et de conseil traite de l’urbanisation des SI, des
visions MDA, SOA et EDA, le modèle de référence CMMi, et également les aspects plus
architecturaux et opérationnels (technologie J2EE). Cela s’apparente à de la formation continue
telle que mentionnée dans le profil, puisque je m’adresse à des salariés, soit non-spécialistes, soit
ayant déjà des connaissances de base solides et souhaitant renforcer leur expertise sur une
thématique donnée.
Cette proximité avec le monde de l’entreprise est aussi un lien important qui offre
l’opportunité de placer mes étudiants pour des stages ou bien pour l’embauche, de faire intervenir
des experts industriels dans mes cours ou bien de monter des sujets de recherche ou de
collaboration avec l’industrie afin de financer ma recherche.
Résumé des acquis par mon expérience de chercheur en adéquation au profil
Mon activité de recherche est au cœur du système d’information puisqu’elle se concentre sur
la modélisation, la vérification et l’exécution de procédés métiers ainsi que sur la détection des
déviations au cours de leur réalisation. Dans une architecture telle que SOA ou la brique de base
reste le procédé métier qui est utilisé pour analyser le métier, mais aussi comme source pour
générer les différentes orchestrations de services pour le réaliser, il est primordial de s’assurer de
la bonne conformité des procédés métier avant de les déployer. Trois thèses ont déjà été soutenue
dans ce sujet, trois prototypes ont été développés est utilisés dans le contexte de projets de
recherche industriels et des publications dans une revue telle qu’Information Systems (Rang A*),
3 dans IEEE TSE (A*) et plusieurs articles dans la conférence CAISE (Rang A) ont été publiés.
Finalement, ayant consulté le programme des trois années de Miage (sur http://www.u-
paris10.fr/formation/master-sciences-technologies-sante-br-mention-methodes-informatiques-
appliquees-a-la-gestion-des-entreprises-miage-br-parcours-agilite-des-systemes-d-information-et-
e-business-367116.kjsp?RH=for_dipg%E9n) et en vue de ce que j’ai présenté en détails le long
des deux sections Activités de Consultance et Activités d’Enseignements sur mes compétences,
le tableau suivant souligne les cours pour lesquels je suis directement opérationnel. Le symbole
+++ signifie que j’ai déjà eu beaucoup d’heures d’enseignement sur le sujet ou une expertise dans
Page 20 sur 21
le domaine. Le symbole ++ indique une moindre expertise ou peu d’heures d’enseignement
données dans le passé. Je n’ai pas mentionné les autres matières mais je reste évidemment ouvert
à apprendre/monter de nouveaux cours.
Et je suis prêt également à assurer des enseignements de non-spécialistes, par ex, de la
bureautique.
L1
Initiation à la réalisation d'un projet
informatique +++
Projet Informatique +++ Programmation dans une application
bureautique ++
L2
Projet de programmation +++ Initiation aux systèmes d'information et
bases de données ++
Programmation orientée objet +++ Bases de données et programmation web
dynamique ++
Projet de Programmation orientée objet +++
L3
Conception et programmation orientée
objet +++
Réseau et programmation client-serveur ++ Système d'information +++
M1
Gestion de Projet +++ Programmation orientée objet +++ Conception et modélisation orientée objet +++ Programmation Web +++ Systèmes d'information Agiles 1 +++ Projet Info 1 +++
M2
Système d'Information Agiles 2 +++ PROCS (Programmation répartie : Objet,
Composant, Service) +++
Management des Systèmes d'Information +++ Projet SI +++
Projet d’enseignements
Lors de mes interventions en entreprise il m’arrive de croiser d’anciens étudiants du master 2
STL-TA (Science et Technologie du Logiciel-Techniques Applicatives) dont j’étais co-
responsable et leur retour sur l’expérience TA est unanime, le master était très formateur et ils en
gardent une très bonne impression. Les recruteurs coté industrie et SSII ainsi que les personnes
avec lesquelles nous avions l’habitude de travailler sont également unanimes, nos étudiants
étaient très bien formés et prêts pour le monde de l’entreprise. D’ailleurs à l’époque du master
STL-TA et bien avant, le DESS TA initié par Gilles Blain, nous avons toujours eu plus d’une
dizaine d’offres de stage par étudiant.
Les composantes majeures d’une telle réussite reposaient sur les principes suivants :
o Une promotion gérée en mode entreprise : comme dans une entreprise chaque
étudiant avait une responsabilité (admin réseau, scribe, gestion de l’intranet/extranet,
gestion de la base documentaire, gestion des séminaires, des sujets de stage, de projets,
etc.). Cela responsabilisait très vite les étudiants au sens du devoir et des attentes
qu’ont les collègues dans le milieu de l’entreprise. Aucun retard n’était admis sans
excuse. Les étudiants remplissaient des feuilles temps tous les jours avec leurs activités
et pointaient l’heure d’arrivée/départ. Les horaires étaient fixes, de 9h à 17h30
minimum. Les étudiants avaient une salle dédiée, des machines en compte admin, et
leur propre wifi, imprimante, vidéo projecteur, frigo et machine à café.
Page 21 sur 21
o Une formation orientée projets : la formation commence par un projet d’intégration
qui mettait à contribution toute la promotion (24 étudiants au plus) et qui consiste à 1)
mettre en place les outils et référentiel pour stocker leur documents (sharepoint, SVN,
etc.), 2) créer le site web de la promotion (EDT, cours, page de dépôts de sujets de
stages et de projets d’ingénieries, etc.), 3) créer les Templates de documents de projets
SFG, SFD, Demande de RDV, interview, Note problème, Compte rendu réunion,
BUG, etc.) . Une fois tous ces documents mis en place, un projet très concret et très
conséquent est donné aux étudiants début Septembre et soutenu fin Décembre,
couvrant toutes les phases de développement. L’objectif est de fournir une application
Web plus une version mobile sur Android, IOS et MS.Mobile. L’accent est mis sur la
conception et la bonne rédaction des documents du projet. C’est l’un des aspects les
plus appréciés chez nos étudiants lorsqu’ils intégraient l’industrie. De Janvier à fin
Mars les étudiants se voyaient proposer des projets d’ingénierie par des industriels et
devaient travailler en binômes (tirés au sort) en utilisant ce qu’ils ont appris dans le
projet d’intégration. Une soutenance est organisée avec l’industriel qui note les
livrables des étudiants. Finalement, les étudiants partent en stage, souvent en continuité
avec le même industriel qui leur a fourni le projet d’ingénierie (qui sert au final de pré-
validation de l’étudiant).
o Des intervenants majoritairement de l’industrie : nous avons eu la chance de
pouvoir avoir majoritairement des intervenants externes pour les cours/projets de chez
Microsoft, IBM ou autres SSII. Souvent c’était des anciens TA qui avaient réussi dans
le monde de l’entreprise et qui ont acquis beaucoup d’expérience. De la même
manière, tous les vendredi après-midi des séminaires étaient donnés par des anciens
TA aux nouveaux.
o Un suivi continu et une salle dédiée afin de s’assurer du bon fonctionnement de TA
un suivi continu était mis en place et l’un des co-responsables devait passer au moins
une fois par jour en salle TA pour vérifier que tout allait bien. Le fait d’avoir une salle
dédiée était plus qu’important. Cela consolider le groupe, créer un espace de travail
permanent et les étudiants y passaient beaucoup de temps conciliant travail et vie de
groupe.
La direction de cette filière organisée en mode projet, que j’ai assurée pendant trois ans m’a
offert l’occasion de réaliser combien une telle expérience est enrichissante pour les étudiants.
Outre l’apprentissage de savoirs et savoir-faire existant dans toutes filières, elle leur apporte la
prise de responsabilité, l’autonomie, et le travail en collectivité, qualités essentielles relatives au
savoir-être, recherchées par les entreprises et parfois plus mises en avant dans le recrutement que
le niveau de connaissances. Ainsi l’insertion professionnelle des étudiants est un succès. Les liens
créés entre enseignants, industriels et étudiants fournissent une opportunité réelle d’établir un
contact solide au-delà de la durée de la formation.
Fort de ce retour d’expérience, et sur la conviction d’une telle approche pédagogique, je peux être
une force de proposition pour mettre en place de nouvelles formations construites sur ces
principes. Il est évident que des contraintes logistiques peuvent entraver une telle démarche (par
ex, un principe fondateur de l’approche est la disponibilité d’une salle dédiée à la formation).
Mais des alternatives peuvent pallier ces limites. Par ex, s’adresser à un public de formation
continue n’impose pas forcément un enseignement annuel décliné en deux semestres, mais peut
être proposé sur des périodes courtes. Il s’agirait alors de proposer à des professionnels de
l’informatique des approfondissements de leur connaissance, voire proposer à des non-
spécialistes d’acquérir une compétence en informatique.
Pour participer, voire mener un tel projet, mon expérience en TA et mes contacts avec les
industriels et anciens TA sont un apport permettant de construire une formation de référence pour
nos partenaires industriels.