cv détaillé et rapport d’activités reeddaa rbbeennddraaoouu...

21
Page 1 sur 21 CV détaillé et Rapport d’activités Reda Bendraou 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/ Parcours 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é 1 ier de la promo SI pour 99/00.

Upload: others

Post on 06-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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: CV détaillé et Rapport d’activités Reeddaa rBBeennddraaoouu …pagesperso.lip6.fr/Reda.Bendraou/IMG/pdf/cv_pr... · 2016. 3. 30. · Page 2 sur 21 Expérience Professionnelle

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.