Cédric Joffroy
Docteur en Informatique
Suite à un doctorat en informatique, je suis actuellement en recherche d'un poste en entreprise si possible dans le secteur Recherche & Développement ou innovation mais je reste ouvert à d'autres secteurs d'activité. Je suis également ouvert à des propositions de post-doctorat.
Mon doctorat portait sur la réutilisation d'applications par composition et plus particulièrement de savoir comment la composition fonctionnelle peut diriger la composition des Interfaces Homme-Machine (IHM). Pour se faire, nous nous sommes appuyés sur des applications légères (Web services pour la partie fonctionnelle et IHM de type XAML ou Flex). La composition fonctionnelle est quant à elle décrite au travers d'une orchestration de services (BPEL) ou d'un assemblage de composants. Pour réaliser la composition, un ensemble d'éléments à été mis en oeuvre :
. un modèle de description abstraite des applications sous la forme d'un assemblage de composants ;
. des règles de composition s'appuyant sur une représentation ensembliste ;
. un moteur de composition décrit en Prolog qui permet de déduire les éléments d'IHM à conserver, de détecter les éléments en doublons et enfin de finaliser la création de l'application ;
. une application en Java qui permet d'interroger le moteur de composition, d'interroger le développeur sur les doublons et également de rendre le résultat.
Ces travaux ont amené à des publications dans les domaines des IHM, de l'Ingénierie Dirigée par les Modèles, des systèmes informatiques interactifs...
Durant cette thèse j'ai également eu l'occasion de donner des cours à tous les niveaux du cycle ingénieur (de la première année du cycle préparatoire à la dernière année). Ces cours portaient sur :
. l'environnement informatique avec la découverte de Linux, du terminal, des commandes et des scrips Shell. Ce cours m'a amené à développer deux mini-projets pour les étudiants (Mastermind, Pendu) ;
. la programmation orientée objet et les IHM avec la présentation du modèle MVC (modèle - vue - contrôleur) et son application au sein de Java/Java Swing ;
. la plasticité des IHM avec la présentation de langages de description d'IHM de haut niveau et d'outils et méthodes permettant la composition des IHM.
6 contacts
2007 - 2010Moniteur au sein de l'Ecole Polytechnique de Nice-Sophia Antipolis. J'ai eu l'occasion de donner des cours aux premières, troisièmes, quatrièmes et cinquièmes années du cycle ingénieur. Cours en Environnement Informatique, en plasticité des Interfaces Homme-Machine et en Interface Homme-Machine