News:
- The Cook ANR 2006 project has been accepted. We have a two year postdoc position with the following keywords: meta-modeling, reengineering, Smalltalk, language design.
- My new book Squeak: Learn programming with Robots received an Award and sold more than 2500 copies in 4 months. A new version is under preparation.
Research
My research statement is double: (1) How can we help companies to support the evolution and maintenance of their large applications and (2) how can we improve languages to better support evolution?Object-Oriented Reengineering
How can we support the maintenance and evolution of large industrial applications? This work includes mon-exhaustively the following topics: duplicated code detection, version analysis, meta-modeling, remodularisation, program understanding, program visualization, reengineering platform and tools. We worked with Nokia, Daimler-Chrysler and Sema Group. Links: The Moose Reengineering Environment, Recast: Evolution of Object-Oriented Applications, FAMOOS, Cook.Valorisation: We are validating our research on large industrial case studies written in C++, Java, Smalltalk (and Cobol). If you are a company that want to benefit from our tools or know-how contact us.
Consulting: I have been consulting for Harman-Becker AG, Bedag AG, some small companies
Language Design
How can we improve languages to support evolution? We are working on the fundamental aspects of object-oriented languages (encapsulation, modules, namespaces, components, class composition...)- Components for Embedded Systems. We developed with ABB a component model for field devices (80 kram) in the Pecos IST project.
- With Traits we compose classes from groups of reusable groups of methods. Link: Traits. Research Valorisation: The language Scala developed at the EPFL implements our trait model and it has been announced that PERL 6 will include traits. We are currently working on the integration of Traits in C#. Sun wants to introduce traits is their new language called Fortress (see Dr Dobbs G. Steele interview -- DDJ April 2005, page 20). The DrDobbs Journal Excellence in Programming award this year was given to Guy Steele which is one of the designer of Fortress.
- Classboxes are modules that supports the extension of classes. Link: Classboxes.
Keywords
Software Engineering, Object-Oriented Programming, Language Design, Reengineering, Reverse Engineering, Program Understanding, Reflective Programming, Meta-Programming, MOP, Aspect-Oriented Programming, Modules, Frameworks, Design Patterns, Teaching OO, Traits, Classboxes Scheme, Smalltalk, Java, C#, Recast Project, FAMOOS Project, PECOS Project.
Some Program and Organizing Committees
- Program Committee Member: ICSM'2005, ECOOP'2005, L'objet, MODELS'2006, UML/MODELS'05, UML'04, UML'03, LMO'2006, LMO'2005, LMO'04, LMO'03, LMO'02, LMO'01, LMO'00, XP'00, XP'01, WCRE'05, CSMR'2006, WCRE'02, IDM'2005, IDM'2006, IWCPC'2006
- Workshops Program Committee Member or Organizer: Segravis 2004, ATEM'04, WOOR'04, WOOR'03, PostJavaLanguageEngineering'04, PostJavaLanguageEngineering'03 RevivalofDynamicLanguages'04.
- Conference Co-Chair: ESUG 2005, 2004, 2003, 2002 www.esug.org
Some Infos
- Our book Object-Oriented Reengineering Patterns is out after 3 years of effort.
- Your university can get free books by postulating at ESUG Teacher Promotion Program
- I'm recipient of the 2002 Swiss National Fond Professeur Boursier program.
- I'm one of the main developers of the Moose. Moose is a reengineering environment that allows one to understand and analyse object-oriented applications developped in Smalltalk, Java or C++.
- I participated in Squeak by Xavier Briffault published by Eyrolles. ISBN: 2212110235. A french book on Squeak
Coordinates
At Bern:
Institut fuer Mathematik und Informatik
University Bern, IAM-SCG
Neubrueckstrasse 10
CH-3012 Bern, Switzerland
Tel: +41 31 631 49 03
FAX: +41 31 631 33 55
Office 101 above the cafetaria
At Annecy (Postal address):
LISTIC - ESIA
B.P. 806
74016 Annecy Cedex
FRANCE
At Annecy (To reach the institute):
LISTIC - ESIA
5, chemin de Bellevue
Domaine universitaire d'Annecy-Le-Vieux
FRANCE
Fax: +33 450 09 65 59