De la modélisation objet des logiciels à la metamodélisation des langages informatiques

Mes travaux concernent la modelisation operationnelle des systemes a informatique preponderante, dans le double but de capitaliser les savoir-faire et d'automatiser les realisations. La modelisation est l'utilisation d'une representation, en lieu et place d'une chose du monde reel, dans un but cognitif. Un modele se substitue a un systeme dans un contexte donne, a moindre cout, plus simplement, plus rapidement et sans les risques ou dangers inherents a une manipulation du systeme reel. Une modelisation devient operationnelle des lors qu'une implantation informatique peut en etre derivee de maniere systematique. L'ensemble de mes travaux a pour but in fine de reduire le fosse entre les processus metier et les techniques d'informatisation. Je m'interesse a la fois a la formalisation des savoir-faire metier et informatique. Ma demarche scientifique melange des aspects theoriques et des validations experimentales. Elle procede par fertilisation croisee, en reposant tout a la fois sur l'analyse de l'etat de l'art, la participation a des groupes de travail ou de normalisation, et a la confrontation avec des problematiques industrielles. Les idees que j'ai approfondies dans mes travaux ont emergees dans differentes communautes (telles celles des grammaires, des bases de donnees, de la gestion des documents, des methodes formelles...). Je procede en considerant la modelisation comme une alternative a la programmation. C'est une posture certes un peu radicale – car la modelisation et la programmation peuvent tres bien se complementer – mais je l'ai choisi afin d'amener les techniques de modelisation a leur extreme. Mes principales contributions portent sur : - Des avancees methodologiques, dans le domaine de la modelisation objet avec UML et aussi dans l'integration entre l'ingenierie dirigee par les modeles et les methodes agiles. Ces contributions ont ete validees dans des contextes industriels, en collaboration avec Rational Software et ObjeXion Software. - Des contributions pour la capitalisation du savoir-faire de modelisation des systemes de commande et controle. Ces travaux a la frontiere entre l'informatique et l'automatique, ont ete realises en partenariat avec l'Ifremer et Nipson Printing System. - Des contributions pour la modelisation operationnelle des systemes d'information Web. Ces contributions s'inscrivent dans le cadre d'un transfert de technologie, sous la forme d'une creation d'entreprise innovante : ObjeXion Software. - Des contributions pour l'application de la modelisation a l'ingenierie des langages. Ces travaux regroupes dans le projet open-source Kermeta porte par l'INRIA, font l'objet d'un deploiement industriel dans le cœur de la plateforme RNTL OpenEmbeDD.

[1]  Jean-Marie Flaus Modeling and analysis of hybrid dynamical systems: an introduction , 1998 .

[2]  Jean Bézivin,et al.  Platform Independent Web Application Modeling , 2003, UML.

[3]  P.-A. Muller Représentation des vues d'architecture avec UML , 1997 .

[4]  Ivan Porres,et al.  Coral : A Metamodel Kernel for Transformation Engines , 2004 .

[5]  Jean-Marc Jézéquel Object-Oriented Software Engineering with Eiffel , 1996, Addison-Wesley Eiffel in practice series.

[6]  Pierre-Alain Muller,et al.  Model-Driven Architecture for Automatic-Control: An Experience Report , 2004, UML.

[7]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.

[8]  Philippe Krutchen,et al.  Architectural blueprints--the '4+1' view model of software architecture , 1995 .

[9]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[10]  M.-C. Roch,et al.  Modélisation d'une application de composition automatique de documents avec UML , 1997 .

[11]  B. Thirion,et al.  A framework for fuzzy knowledge based control , 2000, Softw. Pract. Exp..

[12]  W. Gareth J. Howells,et al.  SiTra: simple transformations in Java , 2006, MoDELS'06.

[13]  Jean-Marc Jézéquel,et al.  MTL and Umlaut NG - Engine and Framework for Model Transformation , 2004 .

[14]  Philippe Kruchten,et al.  Architecture blueprints—the “4+1” view model of software architecture , 1995, TRI-Ada '95.

[15]  Donald Roberts Evolve Frameworks into Domain-Specific Languages , 1997 .

[16]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[17]  Pierre-Alain Muller,et al.  Model Driven Architecture for Agile Web Information System Engineering , 2003, OOIS.

[18]  Clémentine Nebut,et al.  Une méthode de formalisation progressive des exigences basée sur un modèle simulable , 2005, Obj. Logiciel Base données Réseaux.

[19]  Nathalie Gaertner,et al.  Mod? lisation objet avec uml , 1997 .

[20]  M. Boasson Control systems software , 1993 .

[21]  Jean-Marc Jézéquel,et al.  Weaving executability into object-oriented meta-languages , 2005, MoDELS'05.

[22]  Thomas A. Henzinger,et al.  The Embedded Systems Design Challenge , 2006, FM.

[23]  Peter J. Denning,et al.  Recentering computer science , 2005, CACM.

[24]  Peter Braun Metamodel-based Integration of Tools , 2003 .

[25]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[26]  James Davis,et al.  GME: the generic modeling environment , 2003, OOPSLA '03.

[27]  Panos J. Antsaklis,et al.  An introduction to intelligent and autonomous control , 1993 .

[28]  Juha-Pekka Tolvanen,et al.  MetaEdit+: defining and using domain-specific modeling languages and code generators , 2003, OOPSLA '03.

[29]  Marcel Aymé,et al.  A et B , 1970 .

[30]  Jean-Marc Jézéquel,et al.  Model-Driven analysis and synthesis of concrete syntax , 2006, MoDELS'06.

[31]  Jean-Marc Jézéquel,et al.  Model-driven generative approach for concrete syntax composition , 2004, OOPSLA 2004.

[32]  Charles Consel,et al.  Architecture Software Using: A Methodology for Language Development , 1998, PLILP/ALP.

[34]  Bernard Thirion,et al.  A framework for fuzzy knowledge based control , 2000, Softw. Pract. Exp..