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. 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:

  • 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