Jean-Marie Favre'   megal'Home Page 

Software Language Archeologist and Software Explorer

Last update : March 2008 

InfoForStudents Research Teaching Slides Software
Contact Publications Students Case studies Personnal

Assistant Professor à l'Universite Grenoble 1, LIG, UFRIMA, - IMAG Institute

Software Language Engineering
& Research 2.0

Posted on: 23 February 2008

Two years after my first post on Language Engineering, here is a nice result of Communittee Engineering applied to Software Language Engineering ...

Special issue on Software Language Engineering
Call for papers

Communittee Engineering, what else ?

Nothing would have been possible without my friends Andreas, Ralf and Dragan, and many others who believed like us that there is an important trend here for the future of informatics. Community engineering is really important when thinking in terms of trends. Frankly, what (interesting and useful) can we do alone? We can do plenty of things indeed! But there is no guarantee of results in term of research. They are plenty of good craft men spending their life in building their tools, rebuilding them again and again, without looking really outside. But there is a big risk to reinvent the wheel , and as Mark Weiser points out "revinventing the wheel is the job of industry, not research". If you really think that your brain is much more powerfull than all the brain on the planet, then fine for you. This is not my case. Since we are all on the same planet and we should exploit this fact. We can't do anything smart without you. Better said, we can't really and truely advance in research without confronting ideas and results with others. IMHO we still don't know what Software Language Engineering is exactly about (and that's why this is an interesting research track), .but I'm quite confident that this is one part of the future of Informatics. If you look outside, you will see that there are plenty of work around that are relevant to Software Language Engineering If you are working on this topic, this special issue for you, so please consider submitting a paper to this issue. The goal is to show the current state of the art in this domain, and to identify futher trends. Cool, isn't it ?

Next challenge: Software Linguistics

It seems that the concept and the term "Software Language" is going to emerge at the community level . Cool. Glop, Glop. Anneke is going to publish a book entitled "Software Language Engineering", Xactium has released a new version on Language Driven Development ; there will be a wonderfull International Conference on Software Language Engineering as well as a community web portal on Software Languages, etc. The near future is going to be very exciting. But it is always necessary to anticipate as well. To see where we should go. The next step for me is to do some community engineering around "Software Linguistics" and "Research 2.0", two topics which are indeed largerly connected (just think a little bit about the Tower of Babel and you should see the connection). Not surprizingly "Software Linguistics" is a little bit harder to push than "'Software Language Engineering", although this term is really appropriate from a scientific point of view. And from my point of view this is even more promizing because this will allow to merge at least two communities : informatics and linguistics. I always considered resistance to new ideas as a indication of the quality of research., so I'm quite happy with this fact. When everybody agree then this is not (more) research.

Many people I met look at the term Software Linguistics as very odd. The first reason is that we are used to consider computer things from a technological point of view and at best from a engineering point of view. But when trying to consider informatics as a Science, it is much more difficult to convince people of the fact that there is something relevant. Most just tell you :"Where is the code?", "How can I run the program...". "If this does not execute then this has no value in computer science". I listen that all the time :-) In other words, Engineering is ok from their point of view, but Science is simply not! Just like if it was not necessary to understand the real nature of things to build better things. Now that Software Language Engineering is going to be accepted, the challenge is to move to the Science of Language applied to Software Languages, that is Software Linguistics. This is because "linguistics" is human connotated and many people still do not want to recognize that informatics is more than computer science. Moreover, I wonder if some Computer Scientists do not believe in fact believe that Chomsky is a computer scientist :-) As far as I know, the machine only care about the binary language. All the rest is to please humans. Computers don"t care, so why calling that computer languages? Computer really don't care!

Posted on: 28 November 2006

Here is time for another bet (Actually I wanted to post it one month ago but time has passed and my stupid web page is 1.0).
Some people claim that we are moving from Web 1 to Web 2.0 ?
This is not your vision ? No ? Well then I will have hard time to convince you that


we are going to move from Research 1.0 to Research 2.0...

Note that I use bold font to put emphasis on what I'm saying (this is written substitution of prosody - see linguistics).
Actually I think that this time for me for a second bet:

Whatever web2.0 actually is or will be,
my second bet is that
this could lead to research 2.0.

Not convinced ?
Please take the same piece of paper where you put your last bet, ("language engineering" should be written on it ;-), here is another substitute for prosody) write what you think about web2.0 and research 2.0 and just wait a few years...)

Note that these bets might not be really fair: if you dare to have opinion and to bet (I'm surprized to see that nobody seems to have ideas) at least you should be aware of the fact that I will use all my energy to change the future to convert language engineering and research 2.0 into reality ;-) The good thing is that language engineering and research 2.0 are international trends that are going to happen anyhow.
Just wait (and open your eyes).

Posted on: 22 February 2006

My bet for the next paradigm in software engineering is ...
... Language Engineering

After more than 20 years trying to understand what software is all about, I bet on language engineering as the successor of object-oriented paradigm.
This is what I have been doing until now, though I didn't have a name for that. This is what I will do in the next decade. I bet that this what most of us will do in the future.

Not convinced?
Please write you own bet, on a piece of paper with a timesstamp, and let's just wait a few years....

Beyond MDA :
Model Driven Engineering

 

 

Teaching

 I'm assistant professor. In french, this is called "Enseignant-Chercheur", but sometimes people just forget Engeignant (Teaching) and dedicate themselves to their research carea. I try to do both activity in a balanced way. This is far from easy but this is what is my position about.
10 cours par an ~ 500 students 10 courses per year 4 grades  
"Ingénierie Dirigée par les Modèles"
"Evolution et Ré-ingénierie"
"Applications à Composant
 

 

"Model Driven Engineering"
"Software Evolution and Reengineering"  
"Component-based applications"
MASTER SL  
"Ingénierie Dirigée par les Modèles" 
Option IL, "Evolution et Ré-ingénierie
Option IL, 'Projet Ré-ingénierie et Integration"
70 students
16 students
16 students
"Model-Driven Engineering
"Software Evolution and Reengineering"
Reengineering and Integration Projects
MASTER GI EDT
"Ingénierie Dirigée par les Modèles" 15  students "Model Driven Engineering" MASTER MIAGE  
"Génie Logiciel" ~ 60 students "Software Engineering" RICM2 EDT
Option "Evolution des logiciels" ~ 15 students "Software Evolution" ENSIMAG  
"Expression Fonctionnelle" ~ 340 students "Functional Programming" L1 & L2  

UFRIMA  EDT salles de TD   salles de TP  video

Research

 

Software Linguistics & Software Language Engineering
to support the Evolution of Large-scale Industrial Software.

Research Interests 

 

Topics of interest includes

I've been working on  Reverse Engineering since 1988 (and teaching since 1996). And I still really enjoy working in this continuously evolving area! 

In the last few years I integrated this background with work on Software Architecture and Software Components,  in particular in the context of a tight collaboration beetween the LSR laboratory and Dassault Systèmes.

Dassault Systèmes is  the world leader in CAD/CAM and one of the largest software company in Europe. We learned a lot from industry!

 

 Professional activities

 

Member of IEEE Computer

Networks of Excellence

National networks

Organization of workshops and conferences

Program committee memberships

Reviews

Collaborations with Industry

Dassault Systèmes France Telecom Obeo Onetree Technologies Amue Oros

Responsabilities at the University of Grenoble

 

 Software 

 
GSEE : A Generic Software Exploration Environnement

GSEE was an metamodel-driven environment dedicated to the construction of reverse engineering and software exploration tools. This tool is discontinued.

 Conferences

I participated and/or published papers in the following nice conferences :

DAGSTUHL Dagstuhl Seminars    
WCRE  International Working Conference on Reverse Engineering
IWPC International Conference on Program Comprehension  
CSMR European Conference on Software Maintenance and Reengineering  
ICSM International Conference on Software Maintenance 
ATEM International Workshop on Metamodels, Schemas and Grammars for Reverse Engineering
ECBSE European Conference on Component-Based Software Engineering

 

 Publications

J.M.Favre

"Past, Present and Future of Software Evolution - From Software-Now to Software-over-Centuries"
Keynote talk
4th European Workshop on Software Evolution and Evolvability, ERCIM Evol 2008
El Aquila, Italy; September 2008

  2008
J.M.Favre
D. Gasevic
R. Lammel
A. Winter
Special issue on Software Language Engineering
Call for papers
 
J.M.Favre "Engineering Complex Systems requires Software Language Engineering and Community Engineering"
Model Engineering of Complex Systems (MECS), Dagstuhl Seminar 08331
Dagstuhl, August 2008
2008
J.M.Favre "From Stone Age to Information Age: (Software) Languages through the Ages"
Keynote talk
10th International Conference on Enterprise Information Systems, ICESIS 2008

2008
J.M.Favre "Community Engineering and Research 2.0 - planet-babel and software evolution"
Keynote talk
1st International Workshop on Semantic Technologies for System Maintenance, STSM 2008

2008
J.M.Favre "Engineering the Power of Babel through Community Engineering and Software Language Engineering"
Keynote talk
4th International Workshop on Model-Driven Enterprise Information Systems, MDEIS 2008

2008
J.M.Favre "Software Linguistics and Software Language Engineering"
Invited tutorial
2nd International Summer School on Generative and Transformational Techniques in Software Engineering, GTTSE 2007, Braga, Portugal,

2007
J.M.Favre "Language Everyware! - Engineering the Tower of Babel through Cartography and Software Linguistics"
Keynote talk
TOWERS 2007, 1st International Workshop on Towers of Models, 25 June 2007, Zurich

2007
J.M.Favre "Des Hiéroglyphes aux écritures informatiques"
("From Hieroglyphs to Software Writing Systems", in french)
Vision Croisée, Magazine de vulgarisation scientifique, Hiver 2008

2008
J.S. Sottet
G. Calvary
J.M.Favre
J. Coutaz
"Megamodeling and Metamodel-Driven Engineering for Plastic User Interfaces: Mega-UI"
Book chapter
Human-Centered Software Engineering
2007
J.S. Sottet
G. Calvary
J. Coutaz

J.M.Favre
J. Vanderdonkt
A. Stanciulescu
S. Lepreux
"A Language Perspective on the Development of Plastic Multimodal User Interfaces"
Journal of Multimodal User Interfaces 1(2), JMUI 2007
2007
J.S. Sottet
V. Ganneau
G. Calvary
J.M.Favre
J. Coutaz
R. Demumieux
Model-Driven Adaptation for Plastic User Interfaces
Interact 2007
2007
J.S. Sottet
G. Calvary
J. Coutaz

J.M.Favre
"A Model-Driven Engineering Approach for the Usability of User Interfaces"
Engineering Interactive Systems 2007.
2007
J.M.Favre
D. Gasevic
R. Lammel
A. Winter
"4th International Workshop on Metamodels, Schemas, Grammars and Ontologies"
LNCS, 6 pages, 2007
2007
J.M.Favre
J. Estublier

M. Blay

L'Ingénierie Dirigée par les Modèles : au-délà du MDA
("Model Driven Engineering : Beyond MDA")
Book, ISBN 2-7462-1213-7, Edition Hermes
February 2006
2006
J.M.Favre
D. Gasevic
R. Lammel
A. Winter
"3rd International Workshop on Metamodels, Schemas, Grammars and Ontologies"
LNCS 4364, pp. 470-472, September 21, 2006
2006
T. Mens
J.M.Favre
S. Sadou
"ERCIM Working Group on Software Evolution Spawns Local Chapters"
ERCIM News 67:8, October 2006
2006
J.M.Favre
D. Gasevic
R. Lammel
A. Winter
"Proceedings of the 3rd International Workshop on Metamodels, Schemas, Grammars, and Ontologies for Reverse Engineering"
proceedings edited by the University of Guntemberg, Mainz, ISSN 0931-9972
available at http://planetmde.org/atem2006
Workshop at MoDELS 2006,
Genova, Italy, October 1, 2006,
2006
J.M.Favre
R. Heickel
T. Mens
"3rd International Workshop on Software Evolution Through Transformations: Embracing Change",
LNCS 4178, ISSN 0302-9743, pp. 470-472, September 21, 2006
2006
J.S. Sottet
G. Calvary
J.M.Favre
"Models at Runtime for Sustaining User Interface Plasticity"
Workshop Models at Run Time,@ MoDELS 2006,
Genova, Italy, October 2, 2006,
2006
J.S. Sottet
G. Calvary
J.M.Favre
"Mapping Model: A First Step to Ensure Usability for sustaining User Interface Plasticity"
2nd International Workshop on Model Driven Development of Advanced User Interfaces, MDDAUI 2006 @ MoDELS 2006,
CEUR Proceedings, Vol 214, ISSN 1613-0073,
Genova, Italy, October 2, 2006,
2006
J.M.Favre "Modeling languages are languages too!
From hieroglyphs to visual languages, a journey through the ages
"
presentation at the Advanced School on Visual Modelling Techniques, SEGRAVIS 2006
Leicsester, 08-11 September 2006
2006
J.M.Favre "Language Reverse Engineering - Separating concerns in legacy applications"
in preparation for the Dagstuhl Seminar 06302 on Aspects For Legacy Applications
2006
J.M.Favre "Towards Software Linguistics and Language Engineering"
presentation at the summer school DIALOGUE 2006, Autrans, France
2006
J.M.Favre "Concepts fondamentaux de l'IDM - De l'Ancienne Egypte à l'Ingénierie des Langages"
(IDM fundamentals : from Ancient Egypt to Language Engineering)
Tutorial. 2èmes Journées sur l'Ingénierie Dirigée par les Modèles, IDM06
ISBN 2-7261-1290-8, pages 13-16
Lille, 26-28 juin 2006
2006
J.M.Favre "Megamodel safari in Barbados"
CAMPAM Workshop
2006
J.M.Favre
J. Musset
"Rétro-ingénierie dirigée par les métamodèles : Concepts, Méthodes et Outils"
(metamodel Driven Reverse Engineering : Concepts, Methods and Tools"

2èmes Journées sur l'Ingénierie Dirigée par les Modèles, IDM06
ISBN 2-7261-1290-8, pages 51-66
Lille, 26-28 juin 2006
2006
J. Bézivin
J.M.Favre
B. Rumpe
"Proceedings of the 2006 International Workshop on Global Integrated Model Management",
ISBN:1-59593-410-3, ACM Press
Shangai, 2006
2006
L. Balme
A. Demeure
J.S. Sottet
J. Coutaz
G. Calvary
J.M.Favre
"A Principled MDE Framework for Plastic User Interfaces"
1st Workshop on Multi-channel Adaptive Context-Sensitive Systems : Building Links between Research Communities,
Glasgow, May 15, 2006
2006
I. Bull
M. Storey
J.M.Favre
M. Litoiu
"An Architecture to Support Model Driven Software Visualization"
International Conference on Program Comprehension, ICPC 2006, IEEE
Athens, June 14-16, 2006
2006
J. Bézivin
J.M.Favre
B. Rumpe
"First International Workshop on Global Integrated Model Management"
Proceedings of the International Conference on Software Engineering, ICSE 2006, IEEE
Shangai, 22 May 2006
2006
J.S. Sottet
G. Calvary
J.M.Favre
A. Demeure
J. Coutaz
"Towards Mapping and Model Transformation for Consistency of Plastic User Interfaces"
Workshop on The Many Faces of Consistency in Cross-platform Design with CHI2006,
Montreal, 22-23 april 2006
2006
J.S. Sottet
G. Calvary
J.M.Favre
J. Coutaz
"IDM & IHM : Un tandem prometeur"
ERGO'IA 2006, L'Humain comme facteur de performance des systèmes complexes
Biarritz, 11-13 octobre 2006
2006
J.M.Favre
J. Bézivin
I. Bull
"Evolution, rétro-ingénierie et l'IDM : du code aux modèles"
("Evolution, Reverse Engineering and MDE : from code to models")
Book chapter, 32 pages, Edition Hermes
2006
J.M.Favre
J. Estublier

"Concepts de base de l'IDM : modèle, métamodèle, transformation, mégamodèle"
("MDE Concepts : Model, Metamodel, Transformation and Megamodel")
Book chapter, 18 pages, Edition Hermes
2006
J.S. Sottet
G. Calvary
J.M.Favre
J. Coutaz
A. Demeure
L. Balme
"Towards Model Driven Engineering of Plastic User Interfaces"
In proceedings of satellite Events at the MoDELS 2005 Conference, LNCS 3844, 10 pages
2006
K. Czarneski
J.M. Favre
M. Gogolla
T. Mens
"Essentials of the 4th UML/MoDELS Workshop in Software Model Engineering"
WiSME 2005 @ MODELS 2005
Montego Bay, Jamaica, October 3, 2005
LNCS 3844, 9 pages
2005
M. Gogolla
J.M. Favre
F. Büttner
"On Squeezing M0, M1, M2, and M3 into a Single Object Diagram"
Workshop on Tool Support for OCL and Related Formalisms - Needs and Trends
OCL 2005 @ MODELS 2005
Montego Bay, Jamaica, October 4, 2005
2005
I. Bull
J.M.Favre
"Visualization in the Context of Model Driven Engineering"
International Workshop on Model Driven Development of Advanced User Interfaces, MDDAUI 2005 @ MODELS 
Montego Bay, Jamaica, October 2, 2005
2005
J.S. Sottet
G. Calvary
J.M.Favre
"Towards Model Driven Engineering of Plastic User Interfaces"
Selected as "Best paper"
International Workshop on Model Driven Development of Advanced User Interfaces, MDDAUI 2005 @ MODELS 
Montego Bay, Jamaica, October 2, 2005
2005
S. Gérard
J.M.Favre
P.A. Muller
X. Blanc
"IDM05: Actes des premières journées sur l'Ingénierie Dirigée par les Modèles"
ISBN 2-7261-1284-6, 266 pages
Paris, Juin, 2005
2005
J.S. Sottet
G. Calvary
J.M.Favre
"Ingénierie de l'Interaction Homme-Machine Dirigée par les Modèles"
premières journées sur l'Ingénierie Dirigée par les Modèles, IDM05
Publié dans les actes de IDM05, ISBN 2-7261-1284-6, p67-82
Paris, 30 may-1 juin,  2005
2005
J.M.Favre "Megamodelling and Etymology -
A Story of Words: From MED to MDE via MODEL in five milleniums"

Dagstuhl Seminar 05161 on "Transformation Techniques in Software Engineering"
Dagsthul, Germany, 2005
Appeared in DROPS 05161, ISSN 1862-4405, Published by IBFI, 22 pages




2005


J.M.Favre "Languages evolve too - Changing the Software Time Scale"
8th International Worshop on Principles of Software Evolution, IWPSE 2005, IEEE
Lisbon, September, 5-6 2005
2005
J.M.Favre "Metaware evolution - Languages evolve too!"
talk at  to the International Workshop on CHAllenges on Software Evolution, CHASE 2005
Bern, Switzerland, April 12th-13th, 2005
2005

 

J.M.Favre
A. Winter
M. Godfrey
"Proceedings of the Second International Workshop on Metamodels, Schemas and Grammars for Reverse Engineering"
Electronic Notes in Teoretical Computer Science, Vol. 137, #3, ELSEVIER, 2005
2005
S. Gérard
J.M.Favre
M. Blay
"Reflexions sur les travaux de l'AS CNRS MDA"
Journées Neptune 2005
revue Génie Logiciel
Paris, May 31th, 2005
2005
T. Girba
J.M.Favre
S. Ducasse
"Using Meta-Model Transformation to Model Software Evolution"
ATEM2004, Workshop with WCRE 2004)
Delft, The Netherlands, November 8th-12, 2004
ELSVIER Electronic Notes in Theoretical Computer Science, Vol. 137, #3 , 2005, 
pp. 57-64

2005
J.M.Favre "Model Driven Engineering, Transformations and Restructuring"
Invited talk at FFSE Symposium on Software Restructuring
Gent, Belgium, January 6, 2004
2005
J.M.Favre "CacOphoNy: Metamodel-Driven Architecture Reconstruction"
Working Conference on Reverse Engineering (WCRE 2004)
Delft, The Netherlands, November 8th-12, 2004
Proceedings of WCRE 2004, IEEE

2004
J.M.Favre
J. Estublier
"Concepts et relations de base pour l'Ingénierie Dirigée par les Modèles"
Chapitre du rapport de l'Action Spécifique CNRS sur le MDA
Décembre 2004
2004
J.Bézivin
M. Blay
M. Bouzeghoub
J. Estublier
J.M.Favre
"Rapport de Synthèse de l'Action CNRS sur le MDA (Model Driven Architecture)"
Chapitre principal du rapport de l'Action Spécifique CNRS sur le MDA
Décembre 2004
2004
J.M.Favre
A. Winter
M. Godfrey
"Second International Workshop on Metamodels, Schemas and Grammars for Reverse Engineering"
Delft, The Netherlands, November 8th-12, 2004, 
Proceedings of the Working Conference on Reverse Engineering (WCRE 2004) IEEE

2004
T. Girba
S. Ducasse
J.M.Favre
"Modeling Software Evolution by Treating History as a an Entity"
Workshop on Software Evolution through Transformation, SETRA 2004, with ICGT2004
Rome, Italy, October 2, 2004
Electronic Notes in Theoritical Computer Science, Volume 127, Issue 3, ENTCS ELSVIER
2004
J.M.Favre
T. NGuyen
"Towards a Megamodel to Model Software Evolution Through Software Transformation"
Workshop on Software Evolution through Transformation, SETRA 2004
Rome, Italy, October 2, 2004
Electronic Notes in Theoritical Computer Science,  Volume 127, Issue 3, ENTCS ELSVIER
2004
J.M.Favre
M. Godfrey
A. Winter
"Proceedings of the First International Workshop on Meta-Models and Schemas for Reverse Engineering"
Electronic Notes in Theoritical Computer Science,  Volume 94, ENTCS, ELSEVIER

2004
J.M.Favre "Towards a Basic Theory to Model Model Driven Engineering"
Workshop on Software Model Engineering, WISME 2004, joint event with UML2004
Lisboa, Portugal, October 11, 2004
2004
J.M.Favre "Foundations of the Metamodel (Driven) (Reverse) Engineering 
- Episode III, Stories of the Plateau of Ghiza and of the Rosetta Stone"
In preparation

J.M.Favre "Foundations of the Meta-pyramids: Languages and Metamodels 
-
Episode II, Story of Thotus the Baboon
"
Dagstuhl Seminar 04101 on "Language Engineering for Model-Driven Software Development"
Dagsthul, Germany, February 29-March 5, 2004
Appeared in DROPS 04101, ISSN 1862-4405, Published by IBFI, 28 pages

2004

 

J.M.Favre "Foundations of Model (Driven) (Reverse) Engineering: Models  
-
Episode I, Stories of the Fidus Papyrus and of the Solarus
"
Dagstuhl Seminar 04101 on "Language Engineering for Model-Driven Software Development"
Dagsthul, Germany, February 29-March 5, 2004
Appeared in DROPS 04101, ISSN 1862-4405, Published by IBFI, 31 pages

2004

J.M.Favre "Metamodel (Driven) (Reverse) Engineering 
- Stories of the Dagktis Stone and of the Rosetta Stone
"

Presentation at Dagstuhl Seminar 04101 on "Language Engineering for Model-Driven Software Development"
2004

J.M.Favre
M. Godfrey
A. Winter
"First International Workshop on Meta-Models and Schemas for Reverse Engineering: ATEM2003"
ATEM2003
Victoria, Canada, November 13, 16, 2003
Proceedings of the WCRE 2003, IEEE


2003
J.M.Favre
J. Estublier
R. Sanlaville
"Exploring the Many Architectures of a Very Large Component-based Software"
VISSOFT 2003, associated with ICSM 2003
Amsterdam, The Netherlands, September 2003
2003
J.M.Favre "Meta-Models and Models Co-Exploration with GSEE"
VISSOFT 2003, associated with ICSM 2003
Amsterdam, The Netherlands, September 2003
2003
J.M.Favre "Meta-models and Models Co-Evolution in the 3D Software Space"
ELISA 2003, associated with ICSM 2003
Amsterdam, The Netherlands, September 2003
2003
J.M.Favre "CPP denotational semantics"
SCAM 2003, associated with ICSM 2003
Amsterdam, The Netherlands, September 2003
2003
J.M.Favre "Using Meta-Models to Understand the Evolution of Large Scale Software"
presentation at the First RELEASE Technical Meeting, March, 7-8, 2003 
2003
J.M.Favre "Architecture Reconstruction using Meta-Models"
position paper, Dagstuhl Seminar 03061 on "Software Architecture: Recovery and Modelling"
Dagsthul, Germany, February 2_7, 2003
2003
J.M.Favre
J. Estublier
R. Sanlaville
"Tool adoption Issues in a Very Large Software Company"
3rd International Workshop on Adoption Centric Software Engineering, ACSE 2003
2003
A. van Deursen
J.M.Favre
R. Koschke
J. Rilling
"Experiences in Teaching  Software Evolution and Program Comprehension"
Working session at the International Workshop on Program Comprehension, IWPC 2003
2003
J.M.Favre
R. Sanlaville
"Continuous Discovery of Software Architecture in a Large Evolving Software Company"
Workshop on Software Architecture Reconstruction
at the Working Conference on Reverse Engineering, WCRE'2002 
2002
H. Cervantes
J.M.Favre
"Comparing JavaBeans and OSGi. Towards an integration of two complementary component models"
European Conference on Component-based Software Engineering, IEEE
Dortmund, Germany, September, 2002 
2002
J.M.Favre 
H. Cervantes
"Visualization of Component-based Software"
1st International Workshop on Visualizing Software for Understanding and Analysis (VISSOFT), IEEE
colloctated with IWPC' 2002
2002
J.M.Favre
J. Estublier
"Industrial Component Models: Concepts and Comparison"
Tutorial at the European Joint Conferences on Theory and Practice of Software, ETAPS'2002 
2002
H. Cervantes
J.M.Favre
F. Duclos
"Describing Hierarchical Compositions of Java Beans with the Beanome Language
Workshop on Software Composition (SC'2002), ETAPS, Grenoble, 2002, Electronic Notes in Teoritical Computer Science, ENTCS, Vol 65, N. 4, 2002
2002
J. Estublier
J.M.Favre
"Component Models and Component Technology"
Book chapter in Builiding Reliable Component-Based Systems, I. Crnkovic, M. Larsson editors, Archtech House publishers, ISBN 1-58053-327-2, 2002, pp. 57-86 
2002
J. Estublier
J.M.Favre
R. Sanlaville
"An Industrial Experience with Dassault Systèmes' Component Model"
Book chapter in Builiding Reliable Component-Based Systems, I. Crnkovic, M. Larsson editors, Archtech House publishers, ISBN 1-58053-327-2,  2002, pp. 375-386
2002
J.M.Favre   "A New Approach to Software Exploration: Back-packing with GSEE"
European Conference on Software Maintenance and Reengineering (CSMR'2002),
Budapest, Hungry, March 2002
2002
J.M.Favre  "GSEE: a Generic Software Exploration Environment"
9th International Workshop on Program Comprehension (IWPC'2001),  
Toronto, Canada, May 2001, pp. 233-244
2001
J.M.Favre "A Flexible Approach to Visualize Large Software Products"
ICSE Workshop on Software Visualization,  
Toronto, Canada, May 2001
2001
J.M.Favre
F. Duclos
, J. Estublier
R. Sanlaville, J.J. Auffret
"Reverse Engineering a Large Component-based Software Product"
European Conf. on Software Maintenance and Reengineering, (CSMR'2001),  pp. 95-104,
Lisboa, Portugal,  March 2001
2001
R. Sanlaville
J.M.Favre
Y. Ledru
"Helping Various Stakeholders to Understand a Very Large Software Product"
European Conference on Component-Based Software Engineering
September 2001
2001
S. Jamal
J.M.Favre
"Outils pour l'analyse de l'évolution des logiciels"
International Conference on System and  Software Engineering and its Application (ICSSEA'2001)
(in french), Paris, décembre 2001
2001
J.M.Favre
H. Cervantes
, F. Duclos
R. Sanlaville, J. Estublier
"Issues in Reengineering the Architecture of Evolving Component-Based Software"
SWARM forum (Software Architecture Recovery and Modeling) 
at the Working Conference on Reverse Engineering (WCRE'2001)

Stuttgart, Germany, October 2001
2001
S.T. Nguyen
  J.M.Favre
  Y. Ledru
  J. Estublier
"Exploring Large Software Products"
ICSSEA, Paris, (In french)
Decembre 2000
2000
J. Estublier
J.M.Favre
P. Morat
"Toward SCM / PDM integration"
International Workshop on Software Configuration Management, (SCM8), Brussels, July
In LNCS 1439, Springer Verlag, 1998
1998
J.M. Favre TUTORIAL "Outils pour la maintenance et la retro-ingenierie des logiciels : l'etat de l'art"
Software Logistics'97 (LOGISTICS'97), Paris (France), June 1997
Slides (postscript)
1997
J.M. Favre "Panorama et Classification des outils de retro-ingenierie des logiciels"
Software Logistics'97 (LOGISTICS'97)
Paris (France), June 1997
1997
J.M. Favre "Visualisation globale du logiciel et gestion de configuration"
Software Conf'97 (CONF'97), Paris (France), June 1997
Slides (postscript)
1997
J.M. Favre  "Understanding-In-The-Large"
International Workshop on Program Comprehension (IWPC'97)
Deadborn (Michigan), May 1997
1997
J.M. Favre "A Rigorous Approach to Support the Maintenance of Large Portable Software"
European Conference on Software Maintenance and Reengineering (CSMR'97)
Berlin (Germany), March 1997
1997
J.M. Favre "Preprocessors from an abstract point of view"
International Conference on Software Maintenance (ICSM'96)
International Working Conference on Reverse Engineering (WCRE'96)
Monterey (California), November, 1996

1996
J.M. Favre "Using Mathematical abstractions to support reverse engineering of software variant representations"
4th International Symposium on Applied Corporate Computing (ISACC'96)
Monterrey (Mexico), November, 1996
1996
J.M. Favre "Reverse Engineering and Configuration Management: Concepts and Perspectives"
Software Conf'96, Paris (France), 11-12 June, 6 pages, 1996
Slides
1996
J.M. Favre "Maintenance et re-ingenierie globale en presence de preprocesseurs"
8th International Conference On Software Engineering & its Applications,
Paris (France), November, 1995
1995
J.M. Favre "Une approche pour la maintenance et la reingenierie globale des logiciels"
PhD dissertation,
Universite Grenoble I, Institut IMAG, Grenoble (France), September 1995
1995
J.M. Favre "The CPP Paradox"
9th European Workshop on Software Maintenance,
Durham (England), 25-27 September, 1995
Slides
1995
J.M. Favre "Support For Reengineering-in-The-Large"
Doctoral Consortium of CAiSE'94
Workshop of the 6th International Conference of Computer Aided Information System Engineering, Utrecht (Netherlands 6-10 june, 1994),
Memoranda Informatica 94-24, Univeristy of Twente, 1994.
1994
J.M. Favre "Reengineering-in-The-Large vs Reengineering-in-The-Small"
1st SEI Workshop on Reengineering,
Pittsburgh, 3-5 may 1994, Software Engineering Institute, Carnegie Mellon University, 1994.
1994
J.M. Favre
F. Losavio
A.Matteo
O. Meza
O. Ordaz
The Graph Family Description Language (FDL) of the GRAPHILY editor: a presentation through examples
19ne Conferencia Latinoamericana de Informatica, PANEL’93
Buenos Aires, Argentina, Août 1993
1993
J.M. Favre "Vers une representation multi-langages et multi-versions des programmes"
6th International Conference On Software Engineering & its Applications,
Paris (France), pp. 459-468, 1993.
1993
J.M. Favre

Los lenguajes de Graphily
Jornadas Nacionales en teoría de grafos (Cumaná), Vénézuéla, 1992

1992
J.M. Favre "Olga : Un Noyau Multi-langages et multi-versions des programmes"
2th International Conference On Software Engineering & its Applications,
Paris (France), pp. 717-730, 1989
1989
J. Estublier
J.M. Favre
"Structuring Large Versioned Software Products"
13th International Computer Software and Applications Conference,
Orlando (Florida),  pp. 404-411, September 1989
1989
J.M. Favre "Représentation multi-langages des programmes pour la programmation globale"
Rapport de DEA, Laboratoire de Génie Informatique, Institut National Polytechnique de Grenoble,
Grenoble (France), June 1988
1988

 

Students

 

 Students

 
Jean-Sébastien Sottet Transformations and Model Driven Engineering to Plastic User Interface Design
Transformations et Ingénierie Dirigée par les Modèles pour la Pasticité des Interfaces Homme Machine
PHD 2005 -> ...
Eugenio Scalise Metamodel Driven Evolution and Reverse Engineering PHD 2005 -> ...
Thi Thu Minh NGuyen Software Engineering through Traceable Model Transformation: from business analysis to implementation models PHD 2005 -> ...
Mouaiad Alras Stage M2CCI 2006
Jean-Paul Sibué Zoos de Métamodèles et d'Ontologies
Zoos of Metamodeles and Ontologies
Probatoire CNAM 2006
Emmanuel Martin Automatisation de la production d'applications
Automating the Generation of Applications
DRT 2005
Jean-Sébastien Sottet Model Driven Engineering for Plastic User Interface
Ingénierie Dirigée par les Modèles pour les Interfaces Plastique
DEA 2005
NGuyen Tam Transformation languages in multiples technological spaces for Model-Driven Engineering
Langages de transformation multi-espaces technologiques pour l'Ingénierie Dirigée par les Modèles
DEA 2004
Patrick Silani Visualization of Ecore models for EMF
Visualisation de modèles Ecore pour EMF
TER 2005
Si-Triet NGuyen Modeling Roles in Product Line Architectures PHD canceled
Humberto Cervantes Towards a service-oriented component model to support dyntamic availability
Vers un modèle à composants orienté-services pour supporter la disponibilité dynamique
PHD 2004
Alexandre Colin XML and Java Bean Generation
Le langage XML et la génération de Java Beans
Probatoire CNAM 2004
Jean-Olivier Gerphagnon Bridges beetween Technological Spaces: From UML to XML and back again
Correspondances entre espaces technologiques : le cas UML vers XML et vice versa
Probatoire CNAM 2004
Yves Girard From Java to UML via XML, GXL and XMI
De Java vers UML via XML, GXL et XMI
TER 2003
Laurence Estrabaut
Alexandre Roux
Florence Whimet
A Component Framework for Software Exploration
Un framework à composant pour l'exploration des logiciels
DESS GI 2002
Sonia Jamal A Framework to support the Analysis of Software Evolution
Un framework pour l'analyse de l'évolution des logiciels
"
DEA 2001
Nathalie Peron Analysis of Software Evolution
Analyse de l'évolution des logiciels
CNAM 2001
Mohamed Cissé Dynamic analysis of software and visualisation of program traces
Analyse dynamique et visualisation de trace de programmes
TER 2001
Humberto Cervantes Dependence Analysis and Slicing-in-the-large
Analyse de dépendance et découpe dans un logiciel de grande taille
DEA 2000
Sonia Jamal Graph Visualization of CATIA Software Structures
Visualisation de la structure du logiciel CATIA sous-forme de graphes
DESS CCI 2000
Si-Triet NGuyen Software Exploration Environments for Large Scale Software Products
Environnements d'Exploration de Grands Logiciels
DEA 2000
Rosana Angles Outils pour la definition 
Outils pour l'exploration et la définition de l'architecture des logiciels
co-directed with
Rémy Sanlaville
ENSIMAG 2000
Antonio Morales Query-languages for Software Understanding
Langages de requêtes pour la compréhension des logiciels
CNAM 1997
Johan Cardon Exploring large Software Products and their Evolution
Exploration des logiciels de grande taille et de leur évolution
CNAM 2000
Antonio Morales Design and Implementation of a Reverse Engineering Toolset to Support the Analysis of Product Families CNAM 1999
Vania Marangozova Linking the Software Architecture with Source Code
Liaison entre architecture logicielle et code souce
DEA 1998
José Luis Zechinelli Martin Towards a Query-Language for Software Configuration Management
Vers un langage de requêtes pour la gestion de configurations logicielles
DEA 1997
Rémi Coulom
Yann Dolisi
Visualizing Large Scale Software Products
Visualisation graphique des logiciels de grande taille
ENSIMAG 1997
 

 

More on Teaching

I've been teaching in different countries

France Venezuela Colombia

I've been teaching different topics

I've been teaching at different levels

 

 Courses