Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Prof. Dr. Stéphane Ducasse
[go: Go Back, main page]

Since May 2005, I'm Full Professor at the University of Savoie in the LISTIC laboratory. I'm the leader of the forthcoming Language and Software Evolution (LSE) group which is part of the Logiciels and Systemes Team. For a short period of time, I will continue to be Professor of Computer Science at the Institute of Computer Science of the University of Berne. I co-direct with Oscar Nierstrasz the Software Composition Group. I'm the leader of the RECAST Project. I participated to the PECOS IST projects and FAMOOS project. I'm one of the main developer of the Moose Reengineering Environment. Here is a cv in French (05/05).

News:

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