Franco Bergomi
Project Lead & Model Driven Engineering Expert at Thales Global Services
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.]
2008 - 2009Design 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
2007 - 2008Maintenance 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
2006 - 2006Au 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
2005 - 2005Au 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
2004 - 2004Stage 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
2003 - 2003Omnium Media : http://www.omnium-media.com/
stage de 3 mois