Philippe GAUTRON

definition of the conceptual model for building these applications ... prototyping of a distributed UNIX on top of this layer: definition of interfaces between the.
19KB taille 11 téléchargements 366 vues
Philippe GAUTRON 11 rue Georges TRESPEUCH 91190 Gif Sur Yvette France (+33) 1 39 44 74 34 (work) French Nationality Age 47

JOB OBJECTIVE To develop real-time, or distributed applications and services integrated to operating systems. Work Address Jaluna 6 avenue Gustave Eiffel 78180 Montigny Le Bretonneux France (+33) 1 39 44 74 34 (work)

EDUCATION •

1973-1975 Diplome Universitaire de Technologie University of Poitiers (France). Option automation.

•

1979-1982 Maitrise Sciences et Techniques in telecommunication University of Paris-XIII.

•

1983 Diplome d'Etudes Avancées (D.E.A) in computer science University of Paris-XI. Equivalent to M.S.

•

1983-1985 Thèse de 3ème Cycle in computer science University of Paris-XI. Equivalent to PhD. Title: Unix and multiprocessus, C++ and multitask: a software approach to the simulation of jazz improvisation Lab: IRCAM -Institut de Recherche et Coordination Acoustique/Musique-, Centre Pompidou, Paris.

•

1986 Diplome d'Ingénieur in telecommunication University of Paris-XIII. Equivalent to engineer degree.

•

1993 Habilitation à diriger des recherches in computer science University of Paris-VI. Post-PhD degree.

Title: On C++ programming: distributed and concurrent programming, programming technics, language standardization

EXPERIENCE •

Since August 2002 Senior Engineer, Jaluna • implementation of UDP performance improvement in Jaluna-1, operating system derived from ChorusOS 5.0. • help to the development of the Jaluna WEB site.

•

August 1998 to August 2002 Senior Engineer, SUN MICROSYSTEMS FRANCE Member of the core team in charge of the development of ChorusOS 4.0, then of ChorusOS 5.0. Port of freeBSD 4.0 on top of the Chorus microkernel: • core operating system (file systems, network, ...) • development of the Chorus swap mechanism • development of the Chorus reboot mechanism • modularization of freeBSD • introduction of multithreading in freeBSD • POSIX interface, libraries, system administration commands • documentation

•

May 1996 to August 1998 Senior Consultant for Hewlett-Packard Founder and unique employee of the Tech'OR company. Exclusive contract with HP-France within the framework of the ESPRIT European project SOOM. Reporting to the Operating System Software Development group (OSSD) of HP US (Florham Park, NJ). Detached with SUN/Chorus (France). The SOOM project is the continuation of the OUVERTURE project (see July 1992 to April 1996). My work consists in: • contribution and implementation of the OMG-IDL C Mapping, from the front-end of the Chorus IDL compiler, then from the front-end of the public-domain SUN IDL compiler. • participation to the specification for a componentized version of HP-UX based on IDL. Editor of the Minimum CORBA initial submission to OMG (November 1997) in collaboration with Alcatel, Lucent, and SUN/Chorus, then presentation of the submission to OMG (December 1997). This submission specifies a CORBA architecture for embedded systems. Participation to the Realtime CORBA initial submission to OMG (January 1998) in collaboration with in particular Alcatel, France-Telecom, Lucent, Motorola, SUN/Chorus, and Tri-Pacific.

•

July 1992 to April 1996 Senior Software Engineer, NOVELL FRANCE Member of the `Operating System Development' group of NOVELL US (Florham Park, NJ) and detached with Chorus Systèmes (France). Within the framework of the ESPRIT III European project OUVERTURE, contribution to the specification and implementation of COOL-LD, an object-oriented system layer supporting the distributed implementation of operating systems on top of the Chorus micro-kernel. My work consisted in: • specification of requirements for building object-based distributed system applications, in particular with respect to the communication layer • definition of the conceptual model for building these applications • specification of the OMG-IDL C++ mapping corresponding to this model • implementation and documentation of the C++ code generation corresponding to this mapping (from the root of the Chorus IDL compiler) • implementation of the run-time environment for remote object invocation based on OMGORB specifications • prototyping of a distributed UNIX on top of this layer: definition of interfaces between the different modules of the UNIX SVR4.0 version supplied by Chorus • specification of the OMG-IDL C and C++ mappings and of the run-time environment for Tuxedo (ATMI) and IP communication protocols The OUVERTURE project was terminated on 09/30/95.

•

January 1989 to June 1992 Senior Software Engineer, XEROX FRANCE Detached with the University of Paris-VI (joined team between the University and Xerox). Within the framework of the ESPRIT Parallel Computing Action, co-directed a project entitled: Development of an Environment for Specification and Execution of Active Objects on Parallel Machines. This action was initiated by the European Community to provide research centers with parallel machines and to develop software for parallel machine architectures. Our group (3 senior engineers and 4 PhD students) acquired a T-Node machine (16 transputers) running the Helios Operating System. My work consisted in: • management of two Phd students working on: • an object-oriented and distributed layer on top of Helios, an Unix-like OS dedicated to parallel machines. • a concurrent extension to C++ to deal with this layer • interfacing Actalk (Smalltalk active objects) with this extended C++ • port of different softwares on Helios (the port of C++ AT&T-cfront is shipped by the french company Telmat) • administration: bureaucratic (interface between Xerox and the university) and system admnistration for the team

•

May 1986 to December 1988 Research Engineer, INRIA (Institut National de la Recherche en Informatique et Automatique) Member of the SOR (Système à Objects Réparti) group leaded by Marc Shapiro (3 engineers and 6 PhD students) Within the framework of the ESPRIT I European project SOMIW, contributed to the design and the implementation of SOS, a pioneer in the domain of object-oriented and distributed operating systems. My work consisted in: • management of students working on stub generation, naming service, object migration, communication service, debug • implementation of the development chain for the project based on an extension to the C++ AT&T-cfront compiler • system administration for the group

•

January 1986 to April 1986 Free-lance contract, ACT-Informatique (Paris) Member of a group of 5 engineers. Development of a software package (spreadsheet, project management, \dots) aiming at training `end-users'. Order of the french publishing house Hatier

•

October 1985 to December 1985 Free-lance contract, IRCAM (Paris) Design and development with the musical composer Robert Rowe of a graphical software for musical notation, on a SUN-2 machine, using C++ and Suntools

•

January 1977 to September 1979 Employee at SNCF (french railway compagny) as electric engineer. Voluntary resignation to resume studies.

GENERAL KNOWLEDGE •

C++ reference: Bjarne. [email protected] • daily use of the language since 1984 (one of the first european user of the language), beginning with `C with classes', the ancestor of C++ • internal knowlegde of C++ AT&T-cfront • participation to the ISO-C++ and ANSI-C++ standardization committees

•

object-oriented language and programming reference:Pierre. [email protected]

• •

reasonable knowledge of Smalltalk, Eiffel and other languages object-oriented distributed, concurrent and parallel programming

•

OMG reference: Jishnu. [email protected] • implementation of the IDL C++ mapping • participation to the OMG Working Group on the IDL C++ mapping • specification of CORBA and OMG services • editor of the `Minimum CORBA' initial submission • participation to the `Realtime CORBA' initial submission

•

Object-oriented distributed systems reference: [email protected]

OTHER ACTIVITIES •

Standardization committees: • C++ (1991-1993) chairman of the AFNOR group and head of the french delegation at the ISO committee. Xerox representative at the ANSI committee. • OMG (1994-1995) NOVELL representative for the Working Group on the IDL C++ mapping

•

Conference organization: • tutorial co-chairman for the first joined conference between OOPSLA and ECOOP (Ottawa, 1990) • participation to different program committees

•

As instructor: • C++ course internal to Chorus (1994) • many courses on C++ and object-oriented languages at different universities (level M.S.) and engineer schools (1987-1994) • participation to PhD jurys

•

Relevant list of publications. Presentations in international conferences Reviewer for Addison-Wesley France for the translation of the main books on C++.

•

PUBLICATIONS •

•

•

Christian Jacquemot, Frederic Herrmann, Philippe Gautron, Jishnu Mukerji. COOL: The CHORUS CORBA Compliant Framework . COMPCON'94, San Francisco, March 1994. Philippe Gautron. Sur la programmation en C++ : programmation répartie et concurrente, techniques de programmation, normalisation du langage. "Qualification to direct research in Computer Sciences". University Paris-VI, June 1993. Philippe Gautron. A Proposal for an Assertion Mechanism based on Exceptions. Position paper X3J16/92-0030 WG21/N0107, C++ ANSI/ISO Standardization Committee, March 1992.

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

Philippe Gautron. An Assertion Mechanism based on Exceptions. Usenix C++'92, Portland (USA), August 1992. Philippe Gautron, Jean-Pierre Briot, Hayssam Saleh. An Environment for Execution of Active Objects on Parallel Machines. European Workshop on Parallel Computing (EWPC'92), Barcelone (Espagne), March 1992. Philippe Gautron, Kim Knuttila et Alan D. Sloane. A Survey Paper: Various Proposals to Revise Templates Specifications. Position paper X3J16/92-0014 WG21/N0092, C++ ANSI/ISO Standardization Committee, March 1992. Philippe Gautron et Hayssam Saleh. Implementation of a Generic Object-oriented Layer for Distributed Systems. Parallel Architectures and Language Europe (PARLE'92), Paris (France), June 1992. Jerome Perret et Philippe Gautron. SIMCDL: Simulating Parallel Programming of a Sequential Environment. Parallel Architectures and Language Europe (PARLE'92), Paris (France), June 1992. Hayssam Saleh et Philippe Gautron. A Concurrency Control Mechanism for C++ Objects. Lecture Notes in Computer Sciences (LNCS) numero 612 on Object-Based Concurrent Computing, p. 195-210. Edited by M. Tokoro, O. Nierstrasz, and P. Wegner, Springer-Verlag, 1992. Philippe Gautron. C++ par l'exemple : Un système de dépendances pour objets C++. Research report LITP 91-13/RXF, University Paris-VI, February 1991. Philippe Gautron. Porting and Extending the C++ Task System with the Support of LightWeight Processes. Usenix C++'91, Washington, D.C (USA), April 1991. Philippe Gautron. Introducing Constrained Genericity in C++ Templates. Position paper X3J16/91-0006, C++ ANSI/ISO Standardization Committee, March 1991. Groupe AFNOR. AFNOR Recommandations for ISO-C++. Position paper SC22/WG21/91-005, C++ ANSI/ISO Standardization Committee, April 1991. Groupe AFNOR. Introducing 8-bit Characters in C++ identifiers. Position paper X3J16/91-0070, C++ ANSI/ISO Standardization Committee, April 1991. Philippe Gautron. Experiences in Using the C++ Task System. C++ Seminars, Lund (Suède), June 1991. Philippe Gautron. C++ en milieu industriel. C++-USL Seminars, Paris (France), November 1991. Philippe Gautron, Jean-Pierre Briot, Hayssam Saleh. Parallel Computing Action: Progress Report. PCA Workshop: Development Tools and Environments, Bonn (Allemagne), May 1991. Philippe Gautron, Jean-Pierre Briot, Hayssam Saleh. Parallel Computing Action: Selections from Publications of the RXF/LITP Team. Research report LITP 91-75/RXF, University Paris-VI, December 1991. Hayssam Saleh et Philippe Gautron. A Concurrent C++ Extension for Writing Distributive Applications. Workshop on Concurrency, European Conference on Object-Oriented Programming (ECOOP'91), Genève (Suisse), July 1991. Hayssam Saleh et Philippe Gautron. A System Library for C++ Distributed Applications on Transputer. Transputer Applications 1991, Glasgow (Ecosse), August 1991. Philippe Gautron. Experiences in Programming with C++ Parameterized Types. Research report LITP 90-45/RXF, University Paris-VI, April 1990.

•

•

•

•

•

•

•

•

•

•

•

•

•

Philippe Gautron, Jean-Pierre Briot, Hayssam Saleh. Parallel Computing Action: Progress Report. PCA Workshop: Development Tools and Environments, Southampton (Grande-Bretagne), July 1990. Philippe Gautron, Jean-Pierre Briot, Hayssam Saleh. Parallel Computing Action: Progress Report. PCA Workshop: Development Tools and Environments, Ispra (Italie), December 1990. Hayssam Saleh et Philippe Gautron. The Influence of Language Implementation On Design. Technology of Object-Oriented Languages and Systems 1990 (TOOLS'90), Paris (France), June 1990. Groupe SOR. SOS Reference Manual for Prototype V4. Technical Report INRIA 108, June 1989. Philippe Gautron. An Introduction to the C++ Task System. The C++ Report, volume 1, number 10, November 1989. Philippe Gautron. An Implementation of C++ Parameterized Type: The ParamType Package. Research report LITP 89-89/RXF, University Paris-VI, December 1989. Marc Shapiro, Philippe Gautron et Laurence Mosseri. Persistence and Migration for C++ Objects. European Conference on Object-Oriented Programming (ECOOP'89), Notthingham (Angleterre), July 1989. Groupe SOR. Programmer's Manual for SOS Prototype - Version 4. Technical Report INRIA 103, December 1988. Philippe Gautron. Le langage C++ : Présentation générale, Son utilisation dans SOS. Seminar on Object Oriented Language, CRIN 89-R-072, CRIN, Nancy (France), 1988. Groupe SOR. SOS : un système d'exploitation réparti basé sur les objets. Techniques et Sciences Informatiques, 6(2):166-169, 1987. Philippe Gautron et Sabine Habert. Une introduction à C++. Minis et Micros, Number of June 1987. Philippe Gautron et Marc Shapiro. Two Extensions to C++: a Dynamic Link Editor, and Inner Data. USENIX C++'87, Santa-Fe NM (USA), November 1987. Philippe Gautron. UNIX et multiprocessus, C++ et multitâche : Une approche logicielle de la simulation de l'improvisation dans le jazz. Thèse 3ème cycle, University Paris-XI, IEF, Paris (France), October 1985.