BRES Yannis
Le Latitude 43
15 avenue des Mimosas
FR-06800 CAGNES SUR MER
28 years old
YannisarobaseYaya.fr Sends an email
http://www.yaya.fr
+33 (4) 93 14 13 36
+33 (6) 60 38 79 52

PhD in Computer Science, experience
in design and development of IT Systems

Professional Experience

2002 - 2003 National Research Institute in Computer Science and Automation (INRIA)
Research Engineer: developments in C, Java, C# and .NET CIL around Bigloo, an optimizing compiler for a functional language derived from Scheme: new .NET back-end, Win32 port, etc.
Computer Science Engineering School (ESSI)
Teaching Assistant: lectures and tutorials.

2nd years: graphical interfaces with AWT/Swing, network-oriented developments in C and Java, network administration under Linux.

3rd years and post graduate degrees (DESS) in CS: advanced C++.

3rd years and PhD (DEA): synchronous reactive development (Esterel, Lustre).

1999 - 2002 Center for Applied Mathematics of the Ecole des Mines de Paris and Esterel Technologies
Development, during the preparation of a PhD in Computer Science, of several parts of the Esterel compiler and associated tools, integrated in the Esterel Studio development environment marketed by Esterel Technologies Inc. (> 50 000 lines of C++).
1999 - 2002 Nice Sophia Antipolis University
Teaching Assistant: lectures and tutorials.

Degree (DEUG) in CS and Math: Programming, Algorithms and Data Structures, Functional Programming.

Bachelor's Degree (Licence) in CS: Advanced Functional Programming.

Master's Degree (Maîtrise) in CS: Advanced C++.

1999 - 2003 Institut Supérieur d'Informatique et d'Automatique (ISIA)
Lectures and tutorials about graphical interfaces in AWT/Swing, JDK tools, JavaBeans, Design Patterns.
2000 Cadence Design Systems Berkeley Laboratories, California
3 month research internship.
1998 3 orthodontist offices
Development under MS Access of a complete management system for orthodontist offices: patients, estimates, invoices, etc.; 3D geometrical computation module on radiographies.
1994 - 1998 Amitel Holding (Blindex, Fil de Vie, SVI and VolFeu Alarm companies)
Development under MS Access and in C++ of a complete management and decision support system (management of customers, estimates, invoices, supplies, accounting, etc.).
De facto IT manager (reporting directly to the CEO, development manager, maintenance of workstations and servers under Windows 95/NT, etc.).
August 1994 CONTRASTE Association (ANSTJ)
CS advisor in a summer camp for sciences.
1993 Fil de Vie Company (electronic surveillance of people and estates)
Development under MS Access of a complete management system (customers, accounting, received messages, etc.) and a software written in Pascal and 80x86 Assembler that processed electronic surveillance messages (received on serial ports).
Perrino Company (chemist's inventories)
Development under MS Access of a complete management system (customers, accounting, inventories, etc.).

Skills

CS Languages: C/C++, Java, C#, VB, Eiffel, Lisp, Scheme, Caml-Light, PHP, Asm 80x86, .Net CIL, SQL
OSes: Windows XP/2000/NT, UNIX (Linux/Solaris)
DBMS: MS Access, SQL, MS SQL Server
Web: [X]HTML, CSS, PHP, Apache
Softwares: Visual Studio, JBuilder, Rose, Word, Excel, PowerPoint, Visio, LaTeX
Languages: French (mother tongue), English (fluent; TOEIC 2002: 960/990)

Educational Background

2002 PhD in Computer Science of the Nice Sophia Antipolis University, prepared at the Center for Applied Mathematics of the Ecole des Mines de Paris and at Esterel Technologies Inc.; advisor: Gérard Berry

"Implicit and explicit exploration of the reachable state space of Esterel logical circuits"

Esterel is a language aimed at modeling concurrent, reactive and synchronous systems that communicates through instantaneous broadcasting of signals. Besides usual language constructs, Esterel offers constructs for parallelization, sequencing, preemption, suspension, escaping, instantaneous broadcast of signals, signal waiting, etc. At the heart of the compiler, programs are represented by logical circuits. From there, Esterel programs can be executed by regular processors through the C back-end or they can be converted into integrated circuits, through the VHDL back-end.

The Esterel language is based upon the Finite State Machine (FSM) semantic model. Therefore, the reachable state space of programs can be explored. These reachable state spaces can be explored in a symbolic way, for instance by using Binary Decision Diagrams (BDDs), or explicitly enumerated. However, RSS computations have an exponential complexity in the worst case. I have developed several techniques aiming at reducing the costs of these RSS computations and avoiding as much as possible explosions in time and/or space.

In the framework of implicit techniques (based upon BDDs), I have developed a method that allows to abstract some of the variables involved in computations using a tri-valued logic. This technique, when properly used, allows to drastically reduce the cost of reachable state space computations, both in time and space, at the price of an over-approximation of the result. This technique has been applied in a formal verifier of safety properties.

In the framework of explicit techniques (based upon enumerations), I have developped a new reachable state space exploration engine. This new engine is more efficient that the older one by several orders of magnitude. This engine has lead to a new automaton generation tool which has been included in the Esterel compiler, integrated within the Esterel Studio integrated development environment, marketed by Esterel Technologies Inc.. This new engine has also been applied to exhaustive test sequence generation and appeared to be much more efficient than a similar tool based upon BDDs. Eventually, this engine has also lead to a formal verifier of safety properties and appeared to be very efficient on models with a strongly linear behavior, on which BDD-based or SAT-based verifiers failed.

1999 Postgraduate Degree (DEA) in Computer Science, Nice Sophia Antipolis University (2nd)
1998 Master's Degree (Maîtrise) in Computer Science, Nice Sophia Antipolis University (3rd)

End of year project: a development environment for DSPs that checks bus access conflicts.

1997 Bachelor's Degree (Licence) in Computer Science, Nice Sophia Antipolis University (3rd)
1996 Degree (DEUG) in Math and Computer Science, Nice Sophia Antipolis University
1993 A Level (Baccalauréat) in Math and Physics

Hobbies and leisures

"Intellectual" movies, scuba diving and underwater biology, reading, swimming, music, travels, photography, skiing

References

Gérard Berry, Chief Scientist of Esterel Technologies, member of the French Science Academy

Manuel Serrano, Researcher at the National Research Institute in Computer Science and Automation (INRIA)