François Bourdoncle
 Président Directeur Général 

Exalead S.A.
204, rue de Crimée
75019 Paris
France

Fax : +33 (0)1 55 26 43 44

           
 
Research interests

  • Programming languages design, semantics and implementation.
  • Compilation.
  • Static analysis of programs.
  • Abstract interpretation.
  • Automatic debugging.
  • Object-oriented programming.
  • Type theory and type inference.
  • Information retrieval.
Scientific publications

(please read the copyright notice)

Other publications

Talks

Software

  • A binary distribution of the new hardware description language Jazz is available for evaluation. Jazz is a synchronous language in the tradition of Lustre. Jazz is currently being implemented by Alexandre Frey in cooperation with Gérard Berry, Patrice Bertin, Jean Vuillemin, and myself. The language is not finalized yet, and lacks any form of documentation. From a purely language design perspective, Jazz is a high-level, declarative, higher-order, lazy, functional, and object-oriented language. Jazz is strongly-typed and supports a form of type-inference to avoid the explicit declaration of local variables and functions. The syntax of Jazz is very Java-like, and the underlying type-system is derived from the ML-sub type-system.
  • You can get the source distribution of PsView version 1.48, a PostScript previewer for Unix workstations. PsView uses either the Display PostScript extension of the X server or the public domain Ghostscript interpreter as its imager. PsView is known to work on Digital Ultrix and OSF workstations, Sun SparcStations under SunOS and Solaris, and Linux, but ports to other platforms should be straightforward. A Motif user-friendly interface, called XPsView, is also included in the distribution. Versions 1.46 and above have a search command to facilitate the navigation in large PostScript files. Version 1.48 corrects a bug in the file selection dialog of XPsView.
  • The theory of abstract debugging has been implemented in a prototype abstract debugger of Pascal. This debugger, called Syntox, determines the range of integer variables as well as necessary conditions of program correctness with respect to "bugs" such as out-of-bound errors in array indexing. A binary distribution of Syntox is available for Mips-Ultrix, Sparc-Solaris, and Sparc-SunOs systems.
Enseignement

Background