SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Synchronisation of Models in Automated Development Processes
Tom Ritter, Fraunhofer FOKUS




Eclipse DemoCamp, Stuttgart, November 23, 2010
Agenda


 Introduction to ModelBus

 ModelBus Architecture
    – Interaction Pattern
    – Deployment

 ModelBus Details
    – TeamProvider
    – Access Control
    – Synchronization

 Demo
    – TeamProvider
    – ModelBus Scenarios
         Transformation
         Collaboration
Model-Driven Software Development

Requirements   Analysis     Design    Implementation   Test        Operation

                                                                          Tools




                                                                    Repositories
                                                                            and
                                                                Transformations




                           Model-Driven Software Development


          !?              approaches solve many problems.
                          But automation industrialization is
                          still an issue.
Introduction


  ModelBus is a model-driven tool integration framework which allows you to build a
  seamlessly integrated tool environment for your development process.



 ModelBus is concerned with the Application Lifecycle Management (ALM)

 ModelBus is based on SOA principles and well established standards

 Commercial of the shelf tools (COTS) can be plugged to ModelBus to make their
  functionality available

 ModelBus helps automating your development process
ModelBus
General Concept

 Requirements                                            Deployment
     Tool                                                   Tool
                                                    Simulation
      Analysis Tool
                                                       Tool                                       Management
                                              Verification                                           Tool
            Design Tool
                                                 Tool
                                                                                                             Orchestration
                 Coding Tool          Unit Test Tool                                  Control Tool
                                                                                                                 Tool

                            Lifecycle Tools                                                      Process Enactment




                                                             Model Bus

                            Core Services                                                        Modeling Services

                 Service
                                     Notification                             Verification        Transformation          Testing
                 Registry

                                                                                                                                      Code
                          Model Storage                               Simulation             Analysis          Traceability
                                                                                                                                    Generation
Related Technologies
Why do I need ModelBus

 ModelBus is a complementary technology that fills gaps in today’s technology portfolio
  in order to reach a high level of automation
     – Open interfaces
     – Built on existing standards

 Related Technologies
     – Eclipse
          Put all your tools into one Eclipse is not feasible
          Non-Eclipse tools are still present on the market 
     – Eclipse with Subversion
          This solution is not model-aware
          No notification support
     – Jazz (IBM)
          is not model-aware
          costly
Unsatisfying Integration

 Word in Eclipse
ModelBus Architecture

Existing Tool
                                                                                                                           Web
   Adapter                                                                                                               Interface

                                                        Tools / Frontend


                                                                                                             Model
                                                                                                            Checking

                                        Smart                            Service and
Indexing          Reasoning                             Transformation   Functionality
                                     suggestions
                                                                          Discovery                                             Trans-
                                                                                         Workflow
                 Model                                                                                                        formation
                                Testing                      Services                                 Development
                Checking
 Search                                                                                                 Process
                 Information              Simulation
                 gap analysis
                                                                                                                         Code
                                                                                               Simulation
                                                                                                                       Generation

                   Common Interface



                  Model
                                                 File     Repositories
    Intranet                                   System
                Repository       RDBMS
ModelBus Architecture
Interaction Pattern (Service Interaction)




 ModelBus Repository is implicitly used by ModelBus when invoking services to realize
    the call-by-reference semantics
   ModelBus inherently works on model references
   Based on scenario this can reduce the overhead of transporting large models
Development Process Automation
ModelBus – Orchestration



 ModelBus orchestration
  can be used to
  automate long lasting
  MDD processes which
  are modeled in BPMN
ModelBus Architecture
Deployment



  EMF Model
   Compare             WebService                ModelBus
                                                  ModelBus            dOSGI
                                                 Services
                                                  Services
    Eclipse                         WebService
 TeamProvider      Eclipse                       ModelBus
                                                 Repository

  RSA Model                                                   Headless Eclipse /




                                                    SVN Kit
   Compare                                                    OSGI 4.2 Container
                      WebService
     RSA
 TeamProvider
                     RSA
                                                 Subversion
 Tool specific
  Im-/Export          WebService

                 Other Tool
                                                 File System          ModelBus
ModelBus Tool Adapter




           Tool specific Meta Model
                       A                                           !?                                       Tool specific Meta Model
                                                                                                                        B



       Instance                                                                                               Instance
         of A - Instance                                     Transformation                                     of B -    Instance
       Model 1    of A -   Instance                                                                           Model 1       of B -                  Trans-
                Model 2      of A -                                                                                                                 format
                                                                                                                          Model 2                     ion
                           Model 3
                                                                                                                                                                Model
                                                                                                                                       Workfl
                                                                                                                                                                Checki
                                                                                                                                        ow
                                                                                                                                                                 ng



                                                                                                                                           Simula            Code
                                                                                                                                            tion             Gener
                                                                                                                                                             ation

                                      Tool specific Meta Model                        Tool specific Meta Model
                                                  A                                               B
                                                                                                            Instance
                                       Instance               Instance                Instance   Instance
                                                  Instance                                                    of A -
                                         of A -                 of A -                  of A -     of A -
                                                    of A -                                                  Model 3
                                       Model 1                Model 3                 Model 1    Model 2
                                                  Model 2


                                                                           Model
                                                                         Repository
ModelBus Tool Adapter

                                      Domain A                                                   Domain B

        Tool 1                        Tool 2                                                   Tool 3
         Tool 1                        Tool 2                                                    Tool 3
       Meta Model                    Meta Model                                                Meta Model

      Tool 1       Tool 1           Tool 2                                                   Tool 3
      Model 1
          Tool     Model            Model     Tool 2                                         Model    Tool 3
          Model                               Model                                                   Model




                            Domain A                                              Domain B
                                   Domain A
                             Model                                                 Model
                                     Model
                                                                                                               Tool 3
 Tool 1                          Domain A                                             Domain B                 Model    Tool 3
               Tool 1                                   Tool 2
 Model                           Meta Model                                           Meta Model                        Model
      Tool 1   Model                                    Model    Tool 2
      Model          Tool 1                                      Model                                   Tool 3
                                                   Tool 2
                   Meta Model                                                                          Meta Model
                                                 Meta Model               Model Repository
ModelBus
TeamProvider
ModelBus
Access Control

 ModelBus supports model-driven Access Control, based on user and groups
    – Access to namespaces can be restricted based on regular expressions
    – By default a user has no access, it needs to be modeled explicitly

    – Admin role to allow access on everything

    <ownedUser name="Admin" password="ModelBus">
      <ownedRule rule=".*" mask="-1"/>
    </ownedUser>

    – User is based on User Name, Password
    – Mask
            READ = 1;
            WRITE = 2
            EXECUTE = 4;
            Everything = -1
ModelBus
Notification
Locking of Model Elements
Demo


 Demo TeamProvider

 ModelBus Scenarios
    – Transformation
    – Collaboration
Transformation



         Transformation is an essential method in Model-
                       Driven Engineering
       •Model to Model
       •Model to Text (e.g. Code Generation, Reporting)
       •Data to Model                                                                  Trans-
                                                                                     formation


         Model A                               Model B
                                                  Service and
                                                  Functionality                                          Model
                                                   discovery      Workflow
                                                                                                        Checking

                   Transformation   Services                                    Development
                                                                                  Process



  Incremental Transformations                                           Simulation
                                                                                                   Code
                                                                                                 Generation

  - only updates will be exchanged
Example – Automated Process – Execution of Transformaiton


                      Requirements Engineer                                           Modeling Engineer
           Uses In
            Check                        Tools / Frontend
            Word File
           Microsoft Word                                                            Uses
                                                                                        Check out
                                                                                     Papyrus UML
                                                                                        Model
                                                        Trans-
                                                      formation




                                                                           Model
                                   Workflow
                                                                          Checking
           Transformation
                                                 Services


                                                                    Code
                                         Simulation
                                                                  Generation




                                              send notification to Modeling Engineer
                                              Repositories workflow
                  Model
                Repository
Transformation


 Demo Video
Collaboration

       Lock element                                            Element is locked
                      Mike
                                                    Tom
                                Tools / Frontend
                             support of interactive
                         both engineers are working
                         supportmodeling
                                   of lock/unlock
                         on the collaborative with
                         work same model
                       -model is updated incrementally
                         CHECK-IN, CHECK-OUT
                         paradigm
                                    Services

        check in
                                                          check out


                                  Repositories
                                      Model
                                    Repository
Collaboration


 Demo Video
Selection of Connected Tools


 Eclipse-based Tools
     –   Topcased, Papyrus…
   Rational Software Architect
   Doors
   Rhapsody
   Simulink
   Microsoft Office (Word, Excel)
   Enterprise Architect
   Proprietary tools
      – E.g. AVL InMotion

 Modelling Services
     –   QVT, ATL, OCL, Metric Computation, Model Repository
Acknowledgement


 Verde Project (ITEA)
  Validation-driven design
  for component-based architectures
                                              01|S09012




 Cesar Project (ARTEMIS Joint Undertaking)
  Cost-efficient methods and processes
  for safety relevant embedded systems



 Sprint (EC-FP7)
  Software PlatfoRm for
  Integration of eNgineering and Things
Contact



Tom Ritter
Deputy Head of Competence Center MOTION



Fraunhofer Institute
for Open Communication Systems FOKUS
Kaiserin-Augusta-Allee 31, 10589 Berlin, Germany

Tel +49 (30) 34 63 – 7278
Fax +49 (30) 34 63 – 8000

tom.ritter@fokus.fraunhofer.de
http://www.fokus.fraunhofer.de/go/motion

http://www.modelbus.org

Mais conteúdo relacionado

Mais procurados

Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10OW2
 
Mawea Profile Presentation Slides 2011
Mawea Profile Presentation Slides 2011Mawea Profile Presentation Slides 2011
Mawea Profile Presentation Slides 2011evebby526
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010Tim Mahy
 
5 sins of all hands ppt
5 sins of all hands ppt5 sins of all hands ppt
5 sins of all hands pptSpike Gu
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-rameshIBM
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture PortfolioMajong DevJfu
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katochIBM
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Daniele Gianni
 
Eclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFaEclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFaBENOIT_LANGLOIS
 
Bridging the gap between manufacturing and engineering
Bridging the gap between manufacturing and engineeringBridging the gap between manufacturing and engineering
Bridging the gap between manufacturing and engineeringJordan Berkley, MBA,PMP,CSM
 
BIS 08a - Application Development - II Version 2
BIS 08a - Application Development - II Version 2BIS 08a - Application Development - II Version 2
BIS 08a - Application Development - II Version 2Prithwis Mukerjee
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven ArchitectureMajong DevJfu
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyalIBM
 
Industry-forum 2011 PARTsolutions TESIS
Industry-forum 2011 PARTsolutions TESISIndustry-forum 2011 PARTsolutions TESIS
Industry-forum 2011 PARTsolutions TESISCADENAS
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_kIBM
 

Mais procurados (19)

Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10
 
Mawea Profile Presentation Slides 2011
Mawea Profile Presentation Slides 2011Mawea Profile Presentation Slides 2011
Mawea Profile Presentation Slides 2011
 
2012 student track - vs2010
2012   student track - vs20102012   student track - vs2010
2012 student track - vs2010
 
5 sins of all hands ppt
5 sins of all hands ppt5 sins of all hands ppt
5 sins of all hands ppt
 
5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh5 rqm gdd-sharmila-ramesh
5 rqm gdd-sharmila-ramesh
 
4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio4 - Architetture Software - Architecture Portfolio
4 - Architetture Software - Architecture Portfolio
 
QVT & MTL In Eclipse
QVT & MTL In EclipseQVT & MTL In Eclipse
QVT & MTL In Eclipse
 
2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch2 trasnformation design_patterns-sandeep_katoch
2 trasnformation design_patterns-sandeep_katoch
 
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
Model Transformation from BPMN to DEVS in a Prototype Implementation of the M...
 
Eclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFaEclipse Summit 2008 - Thales - SolFa
Eclipse Summit 2008 - Thales - SolFa
 
Bridging the gap between manufacturing and engineering
Bridging the gap between manufacturing and engineeringBridging the gap between manufacturing and engineering
Bridging the gap between manufacturing and engineering
 
BIS 08a - Application Development - II Version 2
BIS 08a - Application Development - II Version 2BIS 08a - Application Development - II Version 2
BIS 08a - Application Development - II Version 2
 
Project P
Project PProject P
Project P
 
5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture5 - Architetture Software - Metamodelling and the Model Driven Architecture
5 - Architetture Software - Metamodelling and the Model Driven Architecture
 
6
66
6
 
3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal3 hang on_a_minute-ankur_goyal
3 hang on_a_minute-ankur_goyal
 
Introducing MDSD
Introducing MDSDIntroducing MDSD
Introducing MDSD
 
Industry-forum 2011 PARTsolutions TESIS
Industry-forum 2011 PARTsolutions TESISIndustry-forum 2011 PARTsolutions TESIS
Industry-forum 2011 PARTsolutions TESIS
 
1 jazz overview-karthik_k
1 jazz overview-karthik_k1 jazz overview-karthik_k
1 jazz overview-karthik_k
 

Semelhante a Verteilte Synchronisierung von Modellen in automatisierten Entwicklungsprozessen

Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMDebora Di Piano
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSteve Lange
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentationMayank Singh
 
An Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsAn Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsMohammed Misbhauddin
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endHosam Kamel
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementHosam Kamel
 
PLM Implementation services
PLM Implementation servicesPLM Implementation services
PLM Implementation servicesGeometric Ltd.
 
ALIVE (Newsfromthefront 2010)
ALIVE (Newsfromthefront 2010)ALIVE (Newsfromthefront 2010)
ALIVE (Newsfromthefront 2010)STI International
 
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)Denis Gagné
 
The SENSORIA Development Environment
The SENSORIA Development EnvironmentThe SENSORIA Development Environment
The SENSORIA Development EnvironmentIstvan Rath
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionStrongback Consulting
 
The Essentials of Great Search Design (ECIR 2010)
The Essentials of Great Search Design (ECIR 2010)The Essentials of Great Search Design (ECIR 2010)
The Essentials of Great Search Design (ECIR 2010)Vegard Sandvold
 
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 Defining and Evaluating the Usability of CMS - Saurabh Kudesia   Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Defining and Evaluating the Usability of CMS - Saurabh Kudesia STC India UX SIG
 
Batch 21(14,64,66)
Batch 21(14,64,66)Batch 21(14,64,66)
Batch 21(14,64,66)swethadln
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Ajay Danait
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform OverviewSteve Lange
 
Mawea Profile Presentation Slides 2011 Hidden
Mawea Profile Presentation Slides 2011 HiddenMawea Profile Presentation Slides 2011 Hidden
Mawea Profile Presentation Slides 2011 Hiddenevebby526
 

Semelhante a Verteilte Synchronisierung von Modellen in automatisierten Entwicklungsprozessen (20)

Lanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALMLanzamiento Visual Studio 2012 - Modern ALM
Lanzamiento Visual Studio 2012 - Modern ALM
 
Session #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft ApproachSession #1: Development Practices And The Microsoft Approach
Session #1: Development Practices And The Microsoft Approach
 
Aspirea sales presentation
Aspirea sales presentationAspirea sales presentation
Aspirea sales presentation
 
An Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence DiagramsAn Automatic Approach to Translate Use Cases to Sequence Diagrams
An Automatic Approach to Translate Use Cases to Sequence Diagrams
 
Visual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-endVisual Studio Application Lifecycle Managment end-to-end
Visual Studio Application Lifecycle Managment end-to-end
 
End-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle ManagementEnd-To-End Visual Studio Application Lifecycle Management
End-To-End Visual Studio Application Lifecycle Management
 
PLM Implementation services
PLM Implementation servicesPLM Implementation services
PLM Implementation services
 
ALIVE (Newsfromthefront 2010)
ALIVE (Newsfromthefront 2010)ALIVE (Newsfromthefront 2010)
ALIVE (Newsfromthefront 2010)
 
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)BPM Standards -  What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
BPM Standards - What is new in BPMN 2.0 and XPDL 2.2 (BBC 2011)
 
The SENSORIA Development Environment
The SENSORIA Development EnvironmentThe SENSORIA Development Environment
The SENSORIA Development Environment
 
6 chap
6 chap6 chap
6 chap
 
Collaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an IntroductionCollaborative Lifecycle Managmenent - an Introduction
Collaborative Lifecycle Managmenent - an Introduction
 
The Essentials of Great Search Design (ECIR 2010)
The Essentials of Great Search Design (ECIR 2010)The Essentials of Great Search Design (ECIR 2010)
The Essentials of Great Search Design (ECIR 2010)
 
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 Defining and Evaluating the Usability of CMS - Saurabh Kudesia   Defining and Evaluating the Usability of CMS - Saurabh Kudesia
Defining and Evaluating the Usability of CMS - Saurabh Kudesia
 
03 Modeling Process and Life Cycle
03 Modeling Process and Life Cycle03 Modeling Process and Life Cycle
03 Modeling Process and Life Cycle
 
Batch 21(14,64,66)
Batch 21(14,64,66)Batch 21(14,64,66)
Batch 21(14,64,66)
 
Symbioun_Corporate_Profile
Symbioun_Corporate_ProfileSymbioun_Corporate_Profile
Symbioun_Corporate_Profile
 
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
 
Microsoft ALM Platform Overview
Microsoft ALM Platform OverviewMicrosoft ALM Platform Overview
Microsoft ALM Platform Overview
 
Mawea Profile Presentation Slides 2011 Hidden
Mawea Profile Presentation Slides 2011 HiddenMawea Profile Presentation Slides 2011 Hidden
Mawea Profile Presentation Slides 2011 Hidden
 

Mais de Intland Software GmbH

Agile in MedTech: Essential Best Practices, and How to Support Them
Agile in MedTech: Essential Best Practices, and How to Support ThemAgile in MedTech: Essential Best Practices, and How to Support Them
Agile in MedTech: Essential Best Practices, and How to Support ThemIntland Software GmbH
 
Dr. Andreas Birk: Patterns of Agile Success in Medical Device Development
Dr. Andreas Birk: Patterns of Agile Success in Medical Device DevelopmentDr. Andreas Birk: Patterns of Agile Success in Medical Device Development
Dr. Andreas Birk: Patterns of Agile Success in Medical Device DevelopmentIntland Software GmbH
 
Dr. Andreas Birk: Agile Practices for Medical Device Development
Dr. Andreas Birk: Agile Practices for Medical Device DevelopmentDr. Andreas Birk: Agile Practices for Medical Device Development
Dr. Andreas Birk: Agile Practices for Medical Device DevelopmentIntland Software GmbH
 
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous Vehicles
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous VehiclesISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous Vehicles
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous VehiclesIntland Software GmbH
 
Dr. Andreas Birk: Approaches to Agile in Medical Device Development
Dr. Andreas Birk: Approaches to Agile in Medical Device DevelopmentDr. Andreas Birk: Approaches to Agile in Medical Device Development
Dr. Andreas Birk: Approaches to Agile in Medical Device DevelopmentIntland Software GmbH
 
Intland Software | Welcome and Opening Remarks - Intland Connect - 22 Oct 2020
Intland Software | Welcome and Opening Remarks - Intland Connect - 22 Oct 2020Intland Software | Welcome and Opening Remarks - Intland Connect - 22 Oct 2020
Intland Software | Welcome and Opening Remarks - Intland Connect - 22 Oct 2020Intland Software GmbH
 
Intland Software | Welcome and Opening Remarks - Intland Connect - 21 Oct 2020
Intland Software | Welcome and Opening Remarks - Intland Connect - 21 Oct 2020Intland Software | Welcome and Opening Remarks - Intland Connect - 21 Oct 2020
Intland Software | Welcome and Opening Remarks - Intland Connect - 21 Oct 2020Intland Software GmbH
 
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...Intland Software GmbH
 
Intland Software | Enabling Safe Medical Software Development through a Purpo...
Intland Software | Enabling Safe Medical Software Development through a Purpo...Intland Software | Enabling Safe Medical Software Development through a Purpo...
Intland Software | Enabling Safe Medical Software Development through a Purpo...Intland Software GmbH
 
Intland Software | Intland Retina: What’s in the Pipeline for the Life Scienc...
Intland Software | Intland Retina: What’s in the Pipeline for the Life Scienc...Intland Software | Intland Retina: What’s in the Pipeline for the Life Scienc...
Intland Software | Intland Retina: What’s in the Pipeline for the Life Scienc...Intland Software GmbH
 
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT AspectsVolkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT AspectsIntland Software GmbH
 
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...Intland Software GmbH
 
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...Intland Software GmbH
 
McKinsey | When Things Get Complex: Complex Systems, Challenges and Where to ...
McKinsey | When Things Get Complex: Complex Systems, Challenges and Where to ...McKinsey | When Things Get Complex: Complex Systems, Challenges and Where to ...
McKinsey | When Things Get Complex: Complex Systems, Challenges and Where to ...Intland Software GmbH
 
Roche | The Design History File in codeBeamer ALM: Electronic Records, Signat...
Roche | The Design History File in codeBeamer ALM: Electronic Records, Signat...Roche | The Design History File in codeBeamer ALM: Electronic Records, Signat...
Roche | The Design History File in codeBeamer ALM: Electronic Records, Signat...Intland Software GmbH
 
Cosylab | codeBeamer ALM as a Swiss Army Knife on a Particle Therapy Project
Cosylab | codeBeamer ALM as a Swiss Army Knife on a Particle Therapy ProjectCosylab | codeBeamer ALM as a Swiss Army Knife on a Particle Therapy Project
Cosylab | codeBeamer ALM as a Swiss Army Knife on a Particle Therapy ProjectIntland Software GmbH
 
Adesso | Principles of Tool Validation and Infrastructure Qualification using...
Adesso | Principles of Tool Validation and Infrastructure Qualification using...Adesso | Principles of Tool Validation and Infrastructure Qualification using...
Adesso | Principles of Tool Validation and Infrastructure Qualification using...Intland Software GmbH
 
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALMAutomotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALMIntland Software GmbH
 
27 Nov 2019 – Experts Talk: Integrated MedTech Delivery from Requirements thr...
27 Nov 2019 – Experts Talk: Integrated MedTech Delivery from Requirements thr...27 Nov 2019 – Experts Talk: Integrated MedTech Delivery from Requirements thr...
27 Nov 2019 – Experts Talk: Integrated MedTech Delivery from Requirements thr...Intland Software GmbH
 
13 Nov 2019 - Experts Talk: Balancing Innovation, Risks, and Compliance in Me...
13 Nov 2019 - Experts Talk: Balancing Innovation, Risks, and Compliance in Me...13 Nov 2019 - Experts Talk: Balancing Innovation, Risks, and Compliance in Me...
13 Nov 2019 - Experts Talk: Balancing Innovation, Risks, and Compliance in Me...Intland Software GmbH
 

Mais de Intland Software GmbH (20)

Agile in MedTech: Essential Best Practices, and How to Support Them
Agile in MedTech: Essential Best Practices, and How to Support ThemAgile in MedTech: Essential Best Practices, and How to Support Them
Agile in MedTech: Essential Best Practices, and How to Support Them
 
Dr. Andreas Birk: Patterns of Agile Success in Medical Device Development
Dr. Andreas Birk: Patterns of Agile Success in Medical Device DevelopmentDr. Andreas Birk: Patterns of Agile Success in Medical Device Development
Dr. Andreas Birk: Patterns of Agile Success in Medical Device Development
 
Dr. Andreas Birk: Agile Practices for Medical Device Development
Dr. Andreas Birk: Agile Practices for Medical Device DevelopmentDr. Andreas Birk: Agile Practices for Medical Device Development
Dr. Andreas Birk: Agile Practices for Medical Device Development
 
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous Vehicles
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous VehiclesISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous Vehicles
ISO/PAS 21448 (SOTIF) in the Development of ADAS and Autonomous Vehicles
 
Dr. Andreas Birk: Approaches to Agile in Medical Device Development
Dr. Andreas Birk: Approaches to Agile in Medical Device DevelopmentDr. Andreas Birk: Approaches to Agile in Medical Device Development
Dr. Andreas Birk: Approaches to Agile in Medical Device Development
 
Intland Software | Welcome and Opening Remarks - Intland Connect - 22 Oct 2020
Intland Software | Welcome and Opening Remarks - Intland Connect - 22 Oct 2020Intland Software | Welcome and Opening Remarks - Intland Connect - 22 Oct 2020
Intland Software | Welcome and Opening Remarks - Intland Connect - 22 Oct 2020
 
Intland Software | Welcome and Opening Remarks - Intland Connect - 21 Oct 2020
Intland Software | Welcome and Opening Remarks - Intland Connect - 21 Oct 2020Intland Software | Welcome and Opening Remarks - Intland Connect - 21 Oct 2020
Intland Software | Welcome and Opening Remarks - Intland Connect - 21 Oct 2020
 
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
Intland Software | codeBeamer ALM: What’s in the Pipeline for the Automotive ...
 
Intland Software | Enabling Safe Medical Software Development through a Purpo...
Intland Software | Enabling Safe Medical Software Development through a Purpo...Intland Software | Enabling Safe Medical Software Development through a Purpo...
Intland Software | Enabling Safe Medical Software Development through a Purpo...
 
Intland Software | Intland Retina: What’s in the Pipeline for the Life Scienc...
Intland Software | Intland Retina: What’s in the Pipeline for the Life Scienc...Intland Software | Intland Retina: What’s in the Pipeline for the Life Scienc...
Intland Software | Intland Retina: What’s in the Pipeline for the Life Scienc...
 
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT AspectsVolkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
Volkswagen | ECU Software Development with codeBeamer ALM: IT Aspects
 
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
FutureLink | Strategic Tooling Decisions in ALM Engineering: Migrate or Coexi...
 
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
Bertrandt | Automotive Best Practice: How to Design, Review, Approve, and Eff...
 
McKinsey | When Things Get Complex: Complex Systems, Challenges and Where to ...
McKinsey | When Things Get Complex: Complex Systems, Challenges and Where to ...McKinsey | When Things Get Complex: Complex Systems, Challenges and Where to ...
McKinsey | When Things Get Complex: Complex Systems, Challenges and Where to ...
 
Roche | The Design History File in codeBeamer ALM: Electronic Records, Signat...
Roche | The Design History File in codeBeamer ALM: Electronic Records, Signat...Roche | The Design History File in codeBeamer ALM: Electronic Records, Signat...
Roche | The Design History File in codeBeamer ALM: Electronic Records, Signat...
 
Cosylab | codeBeamer ALM as a Swiss Army Knife on a Particle Therapy Project
Cosylab | codeBeamer ALM as a Swiss Army Knife on a Particle Therapy ProjectCosylab | codeBeamer ALM as a Swiss Army Knife on a Particle Therapy Project
Cosylab | codeBeamer ALM as a Swiss Army Knife on a Particle Therapy Project
 
Adesso | Principles of Tool Validation and Infrastructure Qualification using...
Adesso | Principles of Tool Validation and Infrastructure Qualification using...Adesso | Principles of Tool Validation and Infrastructure Qualification using...
Adesso | Principles of Tool Validation and Infrastructure Qualification using...
 
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALMAutomotive SPICE Level 3 and Beyond with codeBeamer ALM
Automotive SPICE Level 3 and Beyond with codeBeamer ALM
 
27 Nov 2019 – Experts Talk: Integrated MedTech Delivery from Requirements thr...
27 Nov 2019 – Experts Talk: Integrated MedTech Delivery from Requirements thr...27 Nov 2019 – Experts Talk: Integrated MedTech Delivery from Requirements thr...
27 Nov 2019 – Experts Talk: Integrated MedTech Delivery from Requirements thr...
 
13 Nov 2019 - Experts Talk: Balancing Innovation, Risks, and Compliance in Me...
13 Nov 2019 - Experts Talk: Balancing Innovation, Risks, and Compliance in Me...13 Nov 2019 - Experts Talk: Balancing Innovation, Risks, and Compliance in Me...
13 Nov 2019 - Experts Talk: Balancing Innovation, Risks, and Compliance in Me...
 

Último

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 

Último (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 

Verteilte Synchronisierung von Modellen in automatisierten Entwicklungsprozessen

  • 1. Synchronisation of Models in Automated Development Processes Tom Ritter, Fraunhofer FOKUS Eclipse DemoCamp, Stuttgart, November 23, 2010
  • 2. Agenda  Introduction to ModelBus  ModelBus Architecture – Interaction Pattern – Deployment  ModelBus Details – TeamProvider – Access Control – Synchronization  Demo – TeamProvider – ModelBus Scenarios  Transformation  Collaboration
  • 3. Model-Driven Software Development Requirements Analysis Design Implementation Test Operation Tools Repositories and Transformations Model-Driven Software Development !? approaches solve many problems. But automation industrialization is still an issue.
  • 4. Introduction ModelBus is a model-driven tool integration framework which allows you to build a seamlessly integrated tool environment for your development process.  ModelBus is concerned with the Application Lifecycle Management (ALM)  ModelBus is based on SOA principles and well established standards  Commercial of the shelf tools (COTS) can be plugged to ModelBus to make their functionality available  ModelBus helps automating your development process
  • 5. ModelBus General Concept Requirements Deployment Tool Tool Simulation Analysis Tool Tool Management Verification Tool Design Tool Tool Orchestration Coding Tool Unit Test Tool Control Tool Tool Lifecycle Tools Process Enactment Model Bus Core Services Modeling Services Service Notification Verification Transformation Testing Registry Code Model Storage Simulation Analysis Traceability Generation
  • 6. Related Technologies Why do I need ModelBus  ModelBus is a complementary technology that fills gaps in today’s technology portfolio in order to reach a high level of automation – Open interfaces – Built on existing standards  Related Technologies – Eclipse  Put all your tools into one Eclipse is not feasible  Non-Eclipse tools are still present on the market  – Eclipse with Subversion  This solution is not model-aware  No notification support – Jazz (IBM)  is not model-aware  costly
  • 8. ModelBus Architecture Existing Tool Web Adapter Interface Tools / Frontend Model Checking Smart Service and Indexing Reasoning Transformation Functionality suggestions Discovery Trans- Workflow Model formation Testing Services Development Checking Search Process Information Simulation gap analysis Code Simulation Generation Common Interface Model File Repositories Intranet System Repository RDBMS
  • 9. ModelBus Architecture Interaction Pattern (Service Interaction)  ModelBus Repository is implicitly used by ModelBus when invoking services to realize the call-by-reference semantics  ModelBus inherently works on model references  Based on scenario this can reduce the overhead of transporting large models
  • 10. Development Process Automation ModelBus – Orchestration  ModelBus orchestration can be used to automate long lasting MDD processes which are modeled in BPMN
  • 11. ModelBus Architecture Deployment EMF Model Compare WebService ModelBus ModelBus dOSGI Services Services Eclipse WebService TeamProvider Eclipse ModelBus Repository RSA Model Headless Eclipse / SVN Kit Compare OSGI 4.2 Container WebService RSA TeamProvider RSA Subversion Tool specific Im-/Export WebService Other Tool File System ModelBus
  • 12. ModelBus Tool Adapter Tool specific Meta Model A !? Tool specific Meta Model B Instance Instance of A - Instance Transformation of B - Instance Model 1 of A - Instance Model 1 of B - Trans- Model 2 of A - format Model 2 ion Model 3 Model Workfl Checki ow ng Simula Code tion Gener ation Tool specific Meta Model Tool specific Meta Model A B Instance Instance Instance Instance Instance Instance of A - of A - of A - of A - of A - of A - Model 3 Model 1 Model 3 Model 1 Model 2 Model 2 Model Repository
  • 13. ModelBus Tool Adapter Domain A Domain B Tool 1 Tool 2 Tool 3 Tool 1 Tool 2 Tool 3 Meta Model Meta Model Meta Model Tool 1 Tool 1 Tool 2 Tool 3 Model 1 Tool Model Model Tool 2 Model Tool 3 Model Model Model Domain A Domain B Domain A Model Model Model Tool 3 Tool 1 Domain A Domain B Model Tool 3 Tool 1 Tool 2 Model Meta Model Meta Model Model Tool 1 Model Model Tool 2 Model Tool 1 Model Tool 3 Tool 2 Meta Model Meta Model Meta Model Model Repository
  • 15. ModelBus Access Control  ModelBus supports model-driven Access Control, based on user and groups – Access to namespaces can be restricted based on regular expressions – By default a user has no access, it needs to be modeled explicitly – Admin role to allow access on everything <ownedUser name="Admin" password="ModelBus"> <ownedRule rule=".*" mask="-1"/> </ownedUser> – User is based on User Name, Password – Mask  READ = 1;  WRITE = 2  EXECUTE = 4;  Everything = -1
  • 17. Locking of Model Elements
  • 18. Demo  Demo TeamProvider  ModelBus Scenarios – Transformation – Collaboration
  • 19. Transformation Transformation is an essential method in Model- Driven Engineering •Model to Model •Model to Text (e.g. Code Generation, Reporting) •Data to Model Trans- formation Model A Model B Service and Functionality Model discovery Workflow Checking Transformation Services Development Process Incremental Transformations Simulation Code Generation - only updates will be exchanged
  • 20. Example – Automated Process – Execution of Transformaiton Requirements Engineer Modeling Engineer Uses In Check Tools / Frontend Word File Microsoft Word Uses Check out Papyrus UML Model Trans- formation Model Workflow Checking Transformation Services Code Simulation Generation send notification to Modeling Engineer Repositories workflow Model Repository
  • 22. Collaboration Lock element Element is locked Mike Tom Tools / Frontend support of interactive both engineers are working supportmodeling of lock/unlock on the collaborative with work same model -model is updated incrementally CHECK-IN, CHECK-OUT paradigm Services check in check out Repositories Model Repository
  • 24. Selection of Connected Tools  Eclipse-based Tools – Topcased, Papyrus…  Rational Software Architect  Doors  Rhapsody  Simulink  Microsoft Office (Word, Excel)  Enterprise Architect  Proprietary tools – E.g. AVL InMotion  Modelling Services – QVT, ATL, OCL, Metric Computation, Model Repository
  • 25. Acknowledgement  Verde Project (ITEA) Validation-driven design for component-based architectures 01|S09012  Cesar Project (ARTEMIS Joint Undertaking) Cost-efficient methods and processes for safety relevant embedded systems  Sprint (EC-FP7) Software PlatfoRm for Integration of eNgineering and Things
  • 26. Contact Tom Ritter Deputy Head of Competence Center MOTION Fraunhofer Institute for Open Communication Systems FOKUS Kaiserin-Augusta-Allee 31, 10589 Berlin, Germany Tel +49 (30) 34 63 – 7278 Fax +49 (30) 34 63 – 8000 tom.ritter@fokus.fraunhofer.de http://www.fokus.fraunhofer.de/go/motion http://www.modelbus.org