Franco Bergomi

Project Lead & Model Driven Engineering Expert at Thales Global Services

75005ParisIle-de-France - France

Franco Bergomi
104 contacts
Depuis 2009

Since 2009, I have taken the lead of the team where I previously was a developer.
I also have progressively assumed the responsibility of different activities that I currently manage simultaneously.

>Project Lead – supervising 4 developers :
Planning, development and maintenance of a new modular and extensible Model-Driven Engineering environment.
Training and support to client programs (Satellite flight software, Engagement and Control systems, Optronic systems).
[Modelers, Code generators, Reverse engineering, Early validation, Transitions from/to other design environments (UML, IDEs), Component-Based Software Modeling, Tooled up process. Eclipse Platform, Eclipse Modeling Framework and related technologies, Hudson CI, Buckminster.]

>Model-Driven Engineering Expert – supervising 4 developers :
Participation in corporate innovation projects. Tactical projects that need at a very fast integration of results in operational programs. (Flight Management Systems, Military Software Defined Radio, Air Traffic Management Systems)
[Definition of best suitable design environments, Component-Based Software Modeling, System integration modeling, System test campaigns modeling, Test artifacts generation, Design environments interoperability.]


>Modeling Technologies Expert
Innovations on code generation and model transformation. These innovations were in the process to be patented before a switch to an open-source strategy. A driving force in the assembly of a Thales Modeling Kit : a collection of enabling technologies for creating Domain-specific Model-Driven Engineering environments.
[Graphical modeling, Viewpoint Definition, Code generation, Model validation, Model transformation, Traceability, Software factories.]

>Technology watch
Experimentation, use and steering of emerging technologies. Collaborations with the Eclipse community. Open Source strategy.
[Eclipse, Eclipse Modeling Framework related tooling, Google Code/Eclipse Labs.]

Aéronautique - Marine - Espace - Armement
Expérience professionnelle
2008 - 2009

Design and development and integration of an industrial-quality, efficient & generic model-transformation engine.

Implementation & validation of iterative model transformations by rules specification & coding.
>outsourcing to Thales Software India

Specification of a code generator and integration with a commercial modeling tool.
> collaboration with Obeo/Acceleo

Specification & implementation of model validation rules (Java & OCL)
> early validations of systems design & quality

This experience gave me
> a first opportunity to manage other developpers (outsourcing to India)
> a strong knowledge of eclise platform,
and extended my skills on modeling (DSLs, software factories) and MDE in general.

Eclipse,
EMF and main EMF technologies (EMF Validation, Acceleo, OCL, etc..)
MDE,Java
Configuration management : Rational ClearCase
Testing & Coverage : Junit, EclEmma
Code quality : checkstyle

High Tech
2007 - 2008

Maintenance and enhancement of a Model-Driven Engineering environment for a major Thales product (European Flight Data Processing system).

Conception & Maintenance of MDE/MDD System Engineering tools :
- tranformations towards platform-specific architecture models
- transformation towards language specific models. (Profiled UML for Java and C++)
- code generation (IDL code , middleware configuration files, C++ and Java code)

Corba Component Model (OMG Standard and its Java & C++ mappings)
UML and UML Profiles
UML for C++ & Java , Objecteering 5.3 & 6

System to Software engineering transition
PIM to PSM transition

Aéronautique - Marine - Espace - Armement
2006 - 2006

Au cours de ce Stage de fin d'études je me suis interessé à la modelisation de systemes de systemes (SoS) en me penchant plus particulièrement sur les aspects dynamiques (reorganisation, reconfiguration), c'est à dire à la façon de decrire non seulement leur composition, mais aussi le comportement de leur composantes.

Sujets abordés :
Systemes de Systemes
Architectures dynamiques (état de l'art)
Modelisation, Meta-Modelisation, Transformation de modeles, (MDE/MDA/ Software Factories)
Expression formelle de structures dynamiques
Emergence de comportements
Pi-calcul, Lambda calcul
Ontologies

Recherche et développement
2005 - 2005

Au cours de ce stage de 1ere année de Master j'ai eu l'opportunité de decouvrir les méthodes d'ingéniérie guidée par les modeles, jusqu'à la génération de code.

L'objectif de ce stage etait de tester et de valider un atelier de conception/modelisation de simulations technico-opérationnelles, et de discuter l'approche par des exemples concret.

L'atelier permettait de decrire des scenarios de "champ de bataille", en initialisant un environnement (mobiles, déplacements, SER, conduction, sequences d'engagement, etc..). Une fois cet environnement décrit, il permettait de generer un ensemble de classes c# s'appuyant sur un framework de simulation. Ces classes C# etaient complétées par des aspects operationnels, et etaient déployées sur simulateur. Dès cet instant il etait possible d'executer la simulation.

Outils :
Rational Software Architect + profil UML et generateur de code C#
Microsoft Visual Studio 2005
Microsoft DSLs
Framework de simulation Escadre.net
simulations HLA

Armement
2004 - 2004

Stage de 2 mois au CN2I (Centre National d'Ingéniérie de l'Information) de RTE (Reseau de Transport d'Electricité).

L'objectif du stage a residé en une implementation d'une application qui en interpretant des données stockées dans une base de données, restituait une vue de la topologie d'un reseau electrique, exprimée dans un format compatible avec des outils historiques.

keywords : VB, Access, Topologie de reseaux Electriques, Conduite de Reseau Electrique

Editeurs logiciels
2003 - 2003

Omnium Media : http://www.omnium-media.com/
stage de 3 mois

Produits et services télécom - Internet
Ancien élève de
Hobbies
Musique (Piano , Clarinette , Orgue) Occasionellement Cinéma , Sorties , Montagne (originaire de Chamonix Mont Blanc) Sport : Natation (club) , Ski de piste , Ski de fond (club) , Tennis , Trek

Les visiteurs de ce profil ont aussi consulté
Pierre CHATEL
Ingénieur R&D en informatique, Thales Communications & Security (TCS)
Nabil Bekari
Operational Deployment Manager, Thales Communications & Security
Gary Bourgouin
DIRECTEUR, HORS PISTES VOYAGES
Stéphane LACRAMPE
Stéphane LACRAMPE
Fabien BARRECA
Chef de projet, IORGA - Europerformance
Samuel Beaussier
HPC / GPU expert at THALES Research & Technologies, open to any propositions
Martine Porte
Retraitee, crca
Valentine Bougouin
Freelance, Atelier nuance
Allard Denis
Chauffeur, gt sud ouest
Viadeo pour votre carrière : Créez votre profil