SlideShare una empresa de Scribd logo
1 de 23
Descargar para leer sin conexión
Deploying Eclipse Modelling on an
industrial scale with software factories
Benoît Langlois, Thales/EPM

November 19th, 2008
SolFa
mde solution factories
                                                                                                       Agenda


                     • What is SolFa?, Why SolFa?
                     • Demo
                     • Summary




    2
                          Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                                  What is SolFa?


                     • Objective:
                         Tool for mass-producing software with flexibility
                         Support for complex generations

                     • Used techniques:
                         Generative technique: M2M, M2T, T2T, T2M transformations
                         Product Line: capitalization and customization of core development
                         DSL (Domain-Specific Language): Facilitating software
                         development




    3
                            Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                        Position of SolFa in Eclipse
                     • SolFa is a Model-Driven Development tool

                     • The SolFa foundation is fully Eclipse-based:
                         Non-UI (JDT, PDE, Core), UI (SWT, JFace, Forms, Eclipse UI)
                         EMF-based: Ecore, EMF Query, Validation, Transaction
                         Transformation: JET, EMF Mapping



                     • Purpose regarding component viewpoint:
                         Not a new transformation engine or DSL editor
                         Integration of available tools for software generation
                            Introduction of needed formalism (e.g., generation pattern) and
                            mechanism (e.g., generation orchestration)
                     • Purpose regarding user viewpoint:
                         Creation of off-the-shelf factories, common and specific to
                         different user communities
    4
                             Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                                         Why SolFa?


                     • Need#1: Factory Component
                         Unit of generation with a clear objective of generation
                         Unit of generation with a clear contract
                         Explicit declaration of generation data organised by viewpoints
                         Orchestration of the generation with a production plan
                         Assembly of factory components
                           Delegation
                           Creation of heterogeneous and complex generations




    5
                            Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                                         Why SolFa?


                     • Need#2: Exchange of Factory Components
                         Capitalisation and reuse between projects
                         Definition of Factory Component portfolios, .i.e. sets of FCs with a
                         common objective




    6
                            Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                                       Why SolFa?


                     • Need#3: Abstraction

                                                                        Flexible, simple and practical solutions
                                                                        Technology/Business need-oriented
                         DSL
                                           Domain Expert




                 FC portfolios

                                                                        Implementation of technical solutions
                                                                        Tool-oriented development
                                                Developer


    7
                          Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                              Paradigm of Factory Component
                                                                     Meta-Domain Level:
                                                                      - Implementing a document editor
                                                                      - Implementing a document generator

                                                                                            Executing FC
                              Editing FC


                                                            FC                                              Asset
                                  Domain Model
                                                         Developer


                         Domain
                                                                                                            Asset
                         Expert       DSL
                                                                  Factory Component

                                  Domain          Technology                                          Domain-Level:
                                                                                                       - Generating a document
    Domain-Level:
     - Designing a document



                                                                      Sharing FC

     Example for document production
    8
                              Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                                        SolFa Architecture


                                Domain Expert             Factory Developer             Tool



                                  Software Factory Portfolio                                                           Tools
                            Application                      DSL               [Technological Slot]
                                                                                                            Uses   M2M,M2T,T2M,T2T
                                                                                   FC Portfolio for a
                             Application FC                 DSL FC             technology: Web services,               Java Code
                                                                                  reverse engineering,
                         Tool Infrastructure FC         Common DSL FC               business rules…
                                                                                                                   Tool run from Java
                                                  Core FC (basic, utilities…)



                                                   SolFa Engine
                            Bootstrap FC            FC Edition       Orchestration      Pattern (M2T)
                                                   FC Execution                           Java Task




                                                         Eclipse

    9
                                     Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                                         Demo


                     • Demo #1
                         Presentation of SolFa Engine:
                           Factory component edition and execution
                           Pattern (M2T)




   10
                            Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                                          Case Study



                                                                                    Model           Model Mgt Generator     API

              Model                           Model



                 Library Application                  Library Model, Edit, Editor                   Model Edit Generator




                                                                                                   Model Editor Generator



                                                    Domain Diagram Generator                  Diagram




                                                                                            Model Documentation


                                               Domain HTML Web-Site Generator

   11
                           Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                      Demo: SolFa Engine / Factory Component
                                                                 SolFa perspective

                         FCs (Factory components) being developed                                       Deployed FCs



           FC

      generation
        data by
       concerns
                                                                         Delegation
                                                                                                            FC parameters

 Orchestration                                                 Parameter values




   12
                           Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                   Demo: SolFa Engine / Pattern




                         Patterns in a
                         pattern library




   13
                            Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                Demo: SolFa Engine / Pattern




   14
                         Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                  Demo: SolFa Engine / Pattern




                                                                       Ordered list of pattern parameters,
                                                                       each parameter type = Model Class




                          Condition to
                         apply a pattern




   15
                           Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                Demo: SolFa Engine / Pattern

                                                      List of pattern
                                                         methods




                                                      Order to apply
                                                        methods




                                                                                      JET1



   16
                         Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                                         Demo


                     • Demo #2
                         Portfolio example:
                           DSL Family




   17
                            Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                               Demo: Document DSL



                          Domain Expert




                                                                                   Html Report




   18
                         Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                        Demo: DSL Family




                                                              Similarity
                                                              Variation


                         Document DSL                                                           Test DSL




   19
                          Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                                             DSL Family

                                                                 DSL Family

                                                   DSL Factory Model


                                                                   Common DSL Generator


                                                               Customization


                              Document DSL                                                            Test DSL


                         Document DSL                                                 Test DSL Model
                            Model

                                  Document DSL Generator                                                Test DSL Generator




   20
                                Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                             Features of SolFa Engine
                    • Current state:
                         Edition and execution of factory component
                         Declaration of generation data organised by viewpoints
                         Assembly of factory components and generation orchestration
                         Generation performed by Java tasks or patterns
                         Pattern:
                           Example of viewpoint, with its own language and execution mode
                           Pattern inheritance for generation customisation, e.g. EMF generation
                         Provided: help, tutorials


                    • Future work:
                         [Started] Combination of Factory Component generation
                         Pattern: Supporting other M2T engines than Jet1(e.g., Jet2, xPand)
                         Supporting complex orchestrations
                         Extensibility: ability to plug generation viewpoints
   21
                             Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                              Features of DSL Factory

                     • Current state:
                         Implementation of a DSL family portfolio:
                           Generation of a DSL from a DSL model and a DSL factory
                           Addressing common Query model needs, e.g. helper definition,
                           test, document, diagram generation
                         Common features:
                           Foundations of an abstract syntax:
                              For tool-independence, queries are modelled and actions are generic
                              Definition of reusable DSL pieces, recursion…
                           Generation of target artefacts from a DSL and FCs


                     • Future work:
                         Concrete syntax/Notation: Graphical-based on GMF


   22
                            Deploying Eclipse Modelling on an industrial scale with software factories
SolFa
mde solution factories
                                                                                                      Thank You!




                                                       Questions


                                     benoit.langlois@thalesgroup.com

                           Contributors: Stephane Fournier, Guillaume Brocard




   23
                         Deploying Eclipse Modelling on an industrial scale with software factories

Más contenido relacionado

La actualidad más candente

5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, Paris
JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, ParisJoramMQ Entreprise tools and services for the JORAM user, OW2con’12, Paris
JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, ParisOW2
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 
Bestpractices Portal Projects
Bestpractices Portal ProjectsBestpractices Portal Projects
Bestpractices Portal Projectsallerhed
 
Real World Java Compatibility (Tim Ellison)
Real World Java Compatibility (Tim Ellison)Real World Java Compatibility (Tim Ellison)
Real World Java Compatibility (Tim Ellison)Chris Bailey
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyMichael Findling
 
Human Science company profile
Human Science company profileHuman Science company profile
Human Science company profileAkio Fukumoto
 
HTAF 2.0 - A hybrid test automation framework.
HTAF 2.0 - A hybrid test automation framework.HTAF 2.0 - A hybrid test automation framework.
HTAF 2.0 - A hybrid test automation framework.Mindtree Ltd.
 
SilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User ExperienceSilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User ExperienceSilverDev by Experia
 
ALM for CA Plex and CA 2E
ALM for CA Plex and CA 2EALM for CA Plex and CA 2E
ALM for CA Plex and CA 2EADC Austin Tech
 
Collab net overview_june 30 slide show
Collab net overview_june 30 slide showCollab net overview_june 30 slide show
Collab net overview_june 30 slide showsfelsenthal
 
Juc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvpJuc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvpCurtis Yanko
 
UnBBayes Plugin Framework
UnBBayes Plugin FrameworkUnBBayes Plugin Framework
UnBBayes Plugin FrameworkRommel Carvalho
 
Verteilte Synchronisierung von Modellen in automatisierten Entwicklungsprozessen
Verteilte Synchronisierung von Modellen in automatisierten EntwicklungsprozessenVerteilte Synchronisierung von Modellen in automatisierten Entwicklungsprozessen
Verteilte Synchronisierung von Modellen in automatisierten EntwicklungsprozessenIntland Software GmbH
 
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...ITCamp
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructurezslmarketing
 

La actualidad más candente (18)

5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, Paris
JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, ParisJoramMQ Entreprise tools and services for the JORAM user, OW2con’12, Paris
JoramMQ Entreprise tools and services for the JORAM user, OW2con’12, Paris
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 
Program development tools
Program development toolsProgram development tools
Program development tools
 
Bestpractices Portal Projects
Bestpractices Portal ProjectsBestpractices Portal Projects
Bestpractices Portal Projects
 
Real World Java Compatibility (Tim Ellison)
Real World Java Compatibility (Tim Ellison)Real World Java Compatibility (Tim Ellison)
Real World Java Compatibility (Tim Ellison)
 
Develop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRubyDevelop Ruby Applications Fast | TubroRuby
Develop Ruby Applications Fast | TubroRuby
 
Human Science company profile
Human Science company profileHuman Science company profile
Human Science company profile
 
HTAF 2.0 - A hybrid test automation framework.
HTAF 2.0 - A hybrid test automation framework.HTAF 2.0 - A hybrid test automation framework.
HTAF 2.0 - A hybrid test automation framework.
 
SilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User ExperienceSilverDev: Modernize Your IBM i User Experience
SilverDev: Modernize Your IBM i User Experience
 
ALM for CA Plex and CA 2E
ALM for CA Plex and CA 2EALM for CA Plex and CA 2E
ALM for CA Plex and CA 2E
 
Collab net overview_june 30 slide show
Collab net overview_june 30 slide showCollab net overview_june 30 slide show
Collab net overview_june 30 slide show
 
Juc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvpJuc deck 16x9_dev_ops_mvp
Juc deck 16x9_dev_ops_mvp
 
UnBBayes Plugin Framework
UnBBayes Plugin FrameworkUnBBayes Plugin Framework
UnBBayes Plugin Framework
 
Verteilte Synchronisierung von Modellen in automatisierten Entwicklungsprozessen
Verteilte Synchronisierung von Modellen in automatisierten EntwicklungsprozessenVerteilte Synchronisierung von Modellen in automatisierten Entwicklungsprozessen
Verteilte Synchronisierung von Modellen in automatisierten Entwicklungsprozessen
 
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
ITCamp 2011 - Sebastian Vijeu, Petru Jucovschi - Testare automata si laborato...
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
 

Destacado

Interview with Banca Intesa: Unbiased Metrics For Objective Portfolio Rationa...
Interview with Banca Intesa: Unbiased Metrics For Objective Portfolio Rationa...Interview with Banca Intesa: Unbiased Metrics For Objective Portfolio Rationa...
Interview with Banca Intesa: Unbiased Metrics For Objective Portfolio Rationa...CAST
 
Financial Metrics to Drive Strategic Portfolio Performance
Financial Metrics to Drive Strategic Portfolio Performance Financial Metrics to Drive Strategic Portfolio Performance
Financial Metrics to Drive Strategic Portfolio Performance Sopheon
 
DELTA MODEL: Chapter2
DELTA MODEL: Chapter2 DELTA MODEL: Chapter2
DELTA MODEL: Chapter2 Javad Sha'bani
 
Portfolio assessment
Portfolio assessmentPortfolio assessment
Portfolio assessmentCarlo Magno
 
Portfolio Assessment
Portfolio AssessmentPortfolio Assessment
Portfolio AssessmentMarsha Ratzel
 
Carolyn Jao UX Design Portfolio
Carolyn Jao UX Design Portfolio Carolyn Jao UX Design Portfolio
Carolyn Jao UX Design Portfolio Carolyn Jao
 
Portfolio Assessment
Portfolio AssessmentPortfolio Assessment
Portfolio Assessmentjanehbasto
 
Measuring What Matters: A UX Approach to Metrics :: UX Days Tokyo [April 2015]
Measuring What Matters: A UX Approach to Metrics :: UX Days Tokyo [April 2015]Measuring What Matters: A UX Approach to Metrics :: UX Days Tokyo [April 2015]
Measuring What Matters: A UX Approach to Metrics :: UX Days Tokyo [April 2015]Kate Rutter
 

Destacado (10)

Interview with Banca Intesa: Unbiased Metrics For Objective Portfolio Rationa...
Interview with Banca Intesa: Unbiased Metrics For Objective Portfolio Rationa...Interview with Banca Intesa: Unbiased Metrics For Objective Portfolio Rationa...
Interview with Banca Intesa: Unbiased Metrics For Objective Portfolio Rationa...
 
Financial Metrics to Drive Strategic Portfolio Performance
Financial Metrics to Drive Strategic Portfolio Performance Financial Metrics to Drive Strategic Portfolio Performance
Financial Metrics to Drive Strategic Portfolio Performance
 
DELTA MODEL: Chapter2
DELTA MODEL: Chapter2 DELTA MODEL: Chapter2
DELTA MODEL: Chapter2
 
Portfolio assessment
Portfolio assessmentPortfolio assessment
Portfolio assessment
 
Tips and techniques for effective project portfolio management
Tips and techniques for effective project portfolio managementTips and techniques for effective project portfolio management
Tips and techniques for effective project portfolio management
 
The Value of Portfolio Management
The Value of Portfolio ManagementThe Value of Portfolio Management
The Value of Portfolio Management
 
Portfolio Assessment
Portfolio AssessmentPortfolio Assessment
Portfolio Assessment
 
Carolyn Jao UX Design Portfolio
Carolyn Jao UX Design Portfolio Carolyn Jao UX Design Portfolio
Carolyn Jao UX Design Portfolio
 
Portfolio Assessment
Portfolio AssessmentPortfolio Assessment
Portfolio Assessment
 
Measuring What Matters: A UX Approach to Metrics :: UX Days Tokyo [April 2015]
Measuring What Matters: A UX Approach to Metrics :: UX Days Tokyo [April 2015]Measuring What Matters: A UX Approach to Metrics :: UX Days Tokyo [April 2015]
Measuring What Matters: A UX Approach to Metrics :: UX Days Tokyo [April 2015]
 

Similar a Eclipse Summit 2008 - Thales - SolFa

MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010fmadiot
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Prolifics
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsProlifics
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
The challenges and opportunities in open source reuse
The challenges and opportunities in open source reuseThe challenges and opportunities in open source reuse
The challenges and opportunities in open source reuseIvica Crnkovic
 
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotEclipseDayParis
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orangesliard
 
Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1360|Conferences
 
Hive solutions cloudviews 2010 presentation
Hive solutions cloudviews 2010 presentationHive solutions cloudviews 2010 presentation
Hive solutions cloudviews 2010 presentationEuroCloud
 
colony framework & omni platform
colony framework & omni platformcolony framework & omni platform
colony framework & omni platformHive Solutions
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case StudyADC Austin Tech
 
Improve Foundations (EN)
Improve Foundations (EN)Improve Foundations (EN)
Improve Foundations (EN)dduquenne
 
IBM Mobile Foundation POT - Part 2 introduction to application development wi...
IBM Mobile Foundation POT - Part 2 introduction to application development wi...IBM Mobile Foundation POT - Part 2 introduction to application development wi...
IBM Mobile Foundation POT - Part 2 introduction to application development wi...AIP Foundation
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Toolsghodgkinson
 
Open Source Business Models
Open Source Business ModelsOpen Source Business Models
Open Source Business Modelsg2ix
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009Stefane Fermigier
 
X plat dev - part ii publish
X plat dev - part ii publishX plat dev - part ii publish
X plat dev - part ii publishTekObserver
 
F1270089476650
F1270089476650F1270089476650
F1270089476650Anil Kumar
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWareMichael Vorburger
 

Similar a Eclipse Summit 2008 - Thales - SolFa (20)

MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010MoDisco Eclipse-OMG Symp 2010
MoDisco Eclipse-OMG Symp 2010
 
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
Software Factories in the Real World: How an IBM® WebSphere® Integration Fact...
 
A Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere toolsA Software Factory Integrating Rational Team Concert and WebSphere tools
A Software Factory Integrating Rational Team Concert and WebSphere tools
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
The challenges and opportunities in open source reuse
The challenges and opportunities in open source reuseThe challenges and opportunities in open source reuse
The challenges and opportunities in open source reuse
 
Analyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric MadiotAnalyze your software assets with Modisco par Frédéric Madiot
Analyze your software assets with Modisco par Frédéric Madiot
 
Acceleo Day - Orange
Acceleo Day - OrangeAcceleo Day - Orange
Acceleo Day - Orange
 
Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1Samuel Asher Rivello - PureMVC Hands On Part 1
Samuel Asher Rivello - PureMVC Hands On Part 1
 
Cisco Localisation Toolkit
Cisco Localisation ToolkitCisco Localisation Toolkit
Cisco Localisation Toolkit
 
Hive solutions cloudviews 2010 presentation
Hive solutions cloudviews 2010 presentationHive solutions cloudviews 2010 presentation
Hive solutions cloudviews 2010 presentation
 
colony framework & omni platform
colony framework & omni platformcolony framework & omni platform
colony framework & omni platform
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 
Improve Foundations (EN)
Improve Foundations (EN)Improve Foundations (EN)
Improve Foundations (EN)
 
IBM Mobile Foundation POT - Part 2 introduction to application development wi...
IBM Mobile Foundation POT - Part 2 introduction to application development wi...IBM Mobile Foundation POT - Part 2 introduction to application development wi...
IBM Mobile Foundation POT - Part 2 introduction to application development wi...
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
Open Source Business Models
Open Source Business ModelsOpen Source Business Models
Open Source Business Models
 
What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009What's new in Nuxeo 5.2? - Solutions Linux 2009
What's new in Nuxeo 5.2? - Solutions Linux 2009
 
X plat dev - part ii publish
X plat dev - part ii publishX plat dev - part ii publish
X plat dev - part ii publish
 
F1270089476650
F1270089476650F1270089476650
F1270089476650
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Eclipse Summit 2008 - Thales - SolFa

  • 1. Deploying Eclipse Modelling on an industrial scale with software factories Benoît Langlois, Thales/EPM November 19th, 2008
  • 2. SolFa mde solution factories Agenda • What is SolFa?, Why SolFa? • Demo • Summary 2 Deploying Eclipse Modelling on an industrial scale with software factories
  • 3. SolFa mde solution factories What is SolFa? • Objective: Tool for mass-producing software with flexibility Support for complex generations • Used techniques: Generative technique: M2M, M2T, T2T, T2M transformations Product Line: capitalization and customization of core development DSL (Domain-Specific Language): Facilitating software development 3 Deploying Eclipse Modelling on an industrial scale with software factories
  • 4. SolFa mde solution factories Position of SolFa in Eclipse • SolFa is a Model-Driven Development tool • The SolFa foundation is fully Eclipse-based: Non-UI (JDT, PDE, Core), UI (SWT, JFace, Forms, Eclipse UI) EMF-based: Ecore, EMF Query, Validation, Transaction Transformation: JET, EMF Mapping • Purpose regarding component viewpoint: Not a new transformation engine or DSL editor Integration of available tools for software generation Introduction of needed formalism (e.g., generation pattern) and mechanism (e.g., generation orchestration) • Purpose regarding user viewpoint: Creation of off-the-shelf factories, common and specific to different user communities 4 Deploying Eclipse Modelling on an industrial scale with software factories
  • 5. SolFa mde solution factories Why SolFa? • Need#1: Factory Component Unit of generation with a clear objective of generation Unit of generation with a clear contract Explicit declaration of generation data organised by viewpoints Orchestration of the generation with a production plan Assembly of factory components Delegation Creation of heterogeneous and complex generations 5 Deploying Eclipse Modelling on an industrial scale with software factories
  • 6. SolFa mde solution factories Why SolFa? • Need#2: Exchange of Factory Components Capitalisation and reuse between projects Definition of Factory Component portfolios, .i.e. sets of FCs with a common objective 6 Deploying Eclipse Modelling on an industrial scale with software factories
  • 7. SolFa mde solution factories Why SolFa? • Need#3: Abstraction Flexible, simple and practical solutions Technology/Business need-oriented DSL Domain Expert FC portfolios Implementation of technical solutions Tool-oriented development Developer 7 Deploying Eclipse Modelling on an industrial scale with software factories
  • 8. SolFa mde solution factories Paradigm of Factory Component Meta-Domain Level: - Implementing a document editor - Implementing a document generator Executing FC Editing FC FC Asset Domain Model Developer Domain Asset Expert DSL Factory Component Domain Technology Domain-Level: - Generating a document Domain-Level: - Designing a document Sharing FC Example for document production 8 Deploying Eclipse Modelling on an industrial scale with software factories
  • 9. SolFa mde solution factories SolFa Architecture Domain Expert Factory Developer Tool Software Factory Portfolio Tools Application DSL [Technological Slot] Uses M2M,M2T,T2M,T2T FC Portfolio for a Application FC DSL FC technology: Web services, Java Code reverse engineering, Tool Infrastructure FC Common DSL FC business rules… Tool run from Java Core FC (basic, utilities…) SolFa Engine Bootstrap FC FC Edition Orchestration Pattern (M2T) FC Execution Java Task Eclipse 9 Deploying Eclipse Modelling on an industrial scale with software factories
  • 10. SolFa mde solution factories Demo • Demo #1 Presentation of SolFa Engine: Factory component edition and execution Pattern (M2T) 10 Deploying Eclipse Modelling on an industrial scale with software factories
  • 11. SolFa mde solution factories Case Study Model Model Mgt Generator API Model Model Library Application Library Model, Edit, Editor Model Edit Generator Model Editor Generator Domain Diagram Generator Diagram Model Documentation Domain HTML Web-Site Generator 11 Deploying Eclipse Modelling on an industrial scale with software factories
  • 12. SolFa mde solution factories Demo: SolFa Engine / Factory Component SolFa perspective FCs (Factory components) being developed Deployed FCs FC generation data by concerns Delegation FC parameters Orchestration Parameter values 12 Deploying Eclipse Modelling on an industrial scale with software factories
  • 13. SolFa mde solution factories Demo: SolFa Engine / Pattern Patterns in a pattern library 13 Deploying Eclipse Modelling on an industrial scale with software factories
  • 14. SolFa mde solution factories Demo: SolFa Engine / Pattern 14 Deploying Eclipse Modelling on an industrial scale with software factories
  • 15. SolFa mde solution factories Demo: SolFa Engine / Pattern Ordered list of pattern parameters, each parameter type = Model Class Condition to apply a pattern 15 Deploying Eclipse Modelling on an industrial scale with software factories
  • 16. SolFa mde solution factories Demo: SolFa Engine / Pattern List of pattern methods Order to apply methods JET1 16 Deploying Eclipse Modelling on an industrial scale with software factories
  • 17. SolFa mde solution factories Demo • Demo #2 Portfolio example: DSL Family 17 Deploying Eclipse Modelling on an industrial scale with software factories
  • 18. SolFa mde solution factories Demo: Document DSL Domain Expert Html Report 18 Deploying Eclipse Modelling on an industrial scale with software factories
  • 19. SolFa mde solution factories Demo: DSL Family Similarity Variation Document DSL Test DSL 19 Deploying Eclipse Modelling on an industrial scale with software factories
  • 20. SolFa mde solution factories DSL Family DSL Family DSL Factory Model Common DSL Generator Customization Document DSL Test DSL Document DSL Test DSL Model Model Document DSL Generator Test DSL Generator 20 Deploying Eclipse Modelling on an industrial scale with software factories
  • 21. SolFa mde solution factories Features of SolFa Engine • Current state: Edition and execution of factory component Declaration of generation data organised by viewpoints Assembly of factory components and generation orchestration Generation performed by Java tasks or patterns Pattern: Example of viewpoint, with its own language and execution mode Pattern inheritance for generation customisation, e.g. EMF generation Provided: help, tutorials • Future work: [Started] Combination of Factory Component generation Pattern: Supporting other M2T engines than Jet1(e.g., Jet2, xPand) Supporting complex orchestrations Extensibility: ability to plug generation viewpoints 21 Deploying Eclipse Modelling on an industrial scale with software factories
  • 22. SolFa mde solution factories Features of DSL Factory • Current state: Implementation of a DSL family portfolio: Generation of a DSL from a DSL model and a DSL factory Addressing common Query model needs, e.g. helper definition, test, document, diagram generation Common features: Foundations of an abstract syntax: For tool-independence, queries are modelled and actions are generic Definition of reusable DSL pieces, recursion… Generation of target artefacts from a DSL and FCs • Future work: Concrete syntax/Notation: Graphical-based on GMF 22 Deploying Eclipse Modelling on an industrial scale with software factories
  • 23. SolFa mde solution factories Thank You! Questions benoit.langlois@thalesgroup.com Contributors: Stephane Fournier, Guillaume Brocard 23 Deploying Eclipse Modelling on an industrial scale with software factories