SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
The TOPCASED project

Patrick FARAIL (Airbus) and Hubert GARAVEL (INRIA)


            http://www.topcased.org
The TOPCASED application
        domain
TOPCASED: The application domain


• TOPCASED = Toolkit in OPen-source for Critical
 Applications & SystEms Development


• Safety-critical embedded systems:

    Aeronautical


    Space


    Automotive
Major TOPCASED industrial partners…

TOPCASED is backed by major companies
Safety-critical embedded systems

• Essential characteristics :
    "Systems": software AND hardware
    Reliability
    Long-term life cycle
Reliability

• Safety-critical software must be approved by
 (independent) certification authorities
• The software is thoroughly reviewed
• Software correctness must be demonstrated
• The development process is audited

=> Much attention is devoted to process and
 development tools, from early system design to
 final product
Long-term life cycle

                  • Example: AIRBUS A300

                  • Program began in 1972
                   and will stop in 2007
                   2007-1972 = 35 years


                  • Support will last until 2050
                   2050-1972 = 78 years !!!
Development tools for
    safety-critical
 embedded systems
Which development tools for such
            systems?
• Various computer languages:
    Specification languages: SysML, SAM, UML
    Design languages: AADL, UML, ECORE for Java applications
    Programming languages: Ada, C, C++, Java, Python
• Tools for these languages:
    Graphical editors
    Compilers / Translators / Code generators
    Checkers: from coding rules to model checking
• Software engineering tools:
    Expression of needs – requirements capture
    Management of versions, changes, configurations, processes
    Documentation – Quality assurance
The traditional software business model

• In most cases, development tools are:
    first, designed in universities and public research labs
    then, transferred to companies (software editors) if there is a
    potential market

• However, some innovative tools may not be distributed by classical
 software editors because:
    they are too specialized
    they are technically difficult to develop
    there are too few potential users
  Examples:
    Static analyzers
    Model checkers
    Qualification of tools for certification credit
Frequent issues with software editors

• 1) Pricing issues:
    Licenses are "too expensive" (wrt the "real value" of the tool)
    Prices may increase suddenly (x2, x3, etc.)
    Maintenance contracts are expensive too, but bring finally no
    real guarantee


• 2) Lack of controlability:
    Users do not really master the tools, nor their evolutions
    They have little impact on software editors' strategies
Frequent issues with software editors

• 3) No long-term availability:
     Tools often travel from a software editor to another one, depending on
     market tendencies and financial decisions:
      – ATTOL : Marben => Rational => IBM
      – SCADE : Verilog => CS => Telelogic => Esterel Technologies
     Some tools disappear or their distribution stops:
      – ObjectGeode : Verilog => CS => Telelogic
      – ProLint code checker


• 4) Problems with the "extended enterprise" (outsourcing) model
     Large companies develop software with partners and sub-contractors
     Availability of development tools is problematic in this context (deployment
     costs, number of licenses, etc.)
     It may become impossible when partners/sub-contractors cannot acquire
     tools that are not distributed anymore
Frequent issues with software editors


• Several difficult constraints:
    Limited (but not "tiny") market for tools
    Long-term availability and support


• A different software business model is needed

• Open source is a possible solution
Open Source and TOPCASED
           goals
The TOPCASED approach

• Open source tools for developing embedded systems
• Propose a common software platform (generic components)
• Federate a significant user community
• Co-operate with open source communities: Eclipse, OMG, etc.
• Co-operate with universities / research centers:
    Integrate recent academic results in the TOPCASED platform
    Teach students about industrial processes and tools
    National / European funding: ANR, DGE, OSEO, ITEA, ARTEMIS
• Co-operate with software companies:
    Services: training, support, maintenance
    Editors can still commercialize high added-value components on top
    of the open source development platform
Expected benefits of an open source
            approach

• Ensure long-term availability of tools
• Avoid single-source dependency
• Share knowledge and risks between industrial users
• Take advantage of innovation
• Contribute to standardization effort
• (Reduce costs)
Potential risks

• The success of an open source approach is not guaranteed
• Need to build a user community:
    Provide significant software components
    Provide a well-designed global architecture
    Federate all the contributors and users
• Need to build an international ecosystem:
    With users and contributors dispatched all over the world,
    With software editors developing tools on top of the platform
    With a light structure for marketing and communication
    With the support of research funding agencies
The TOPCASED project

• Long-term goals:
     Perennial software tools for embedded systems (aerospace, automotive,
     etc.)
     seamless processes and tools, from early design to final product


• Current focus:
     Specification and architecture at equipment, software and hardware
     level
     Detailed system specification for software-intensive systems


• Already 5 years of active work:
     Project launched in 2004
     Project extended until the end of 2010
     Leader: Airbus (Patrick Farail)
     Budget: 20 M€
The TOPCASED consortium

     Industries
                               SMEs




                                      Atlas
                                       Triskel
                                       l


                       Cesta
School/Universities    Laboratories
                                      Page 19
TOPCASED collaborations with other
              consortiums




EcoreTool, UML-Papyrus
GMF




         SPICES


                                                  Page 20
TOPCASED platforms and tools
TOPCASED architecture wrt Eclipse

                  • Based on Eclipse plug-
                   ins and features


                  • TOPCASED plug-ins
                   can be extended, as
                   any Eclipse plug-ins


                  • TOPCASED adds a
                   simple service-oriented
                   bus allows to connect
                   non-Eclipse tools
TOPCASED wrt model-based and formal
             approaches

• TOPCASED supports model-based design:
    Based on Eclipse and OMG concepts: EMF, ECORE, MDA/MDE
    A generic conceptual framework:
     – Specifications and programs seen as "models"
     – Translations seens as "transformations" between models
     – Language grammars seen as "meta-models"


• TOPCASED connects to formal methods:
    FIACRE pivot language
    Connections to model checkers for asynchronous languages:
     – CADP (INRIA Grenoble)
     – TINA (LAAS-CNRS Toulouse)
    Connections to synchronous languages: Polychrony (INRIA Rennes)
TOPCASED main functionalities



                                               TOPCASED
 TOPCASED                                   Simulator Engines
Model Editors




                                                                         Source code,
                                                                         Test code,
                                                                         Documentation,
              TOPCASED                         TOPCASED                  …
            Model to Model                    Model to Text
            Transformations                  Transformations




                                               TOPCASED
                                             Formal Checking

                    Configuration, Change and Requirements management
                                    tools communication

                                                                        Page 24
TOPCASED components
                                                            software engineering:
                              model validation:
Ecore editor to                                             • documentation
                              • simulation
define new editors                                          • coverage and traceability
                              • rule checking
(contributed to                                             • management of changes,
                              • V&V (model checking)
Eclipse)                                                    versions, configurations gPM
                 model editors
                (almost entirely                                                              TVM
                generated
                automatically)                                                                TCM
                                                         model
                                                        checkers
         UML2     SysML SAM XXX simulation     rules                 code      doc     traceability
Ecore    Editor   Editor Editor Editor engine checker              generator generator    engine

Editor                                     TOPCASED SDK
                                                                            templates
         UML2 search compare      Acceleo/oAW     ATL/QVT

                  Eclipse Modeling Framework                       Graphical Editor Framework

                                     Eclipse RCP 3.4

                                                                                    Page 25
TOPCASED chronology

                                                                 ey                            ce
                                               f            Vall              g             ur                                g
                                             Of          ce n               in            so                                in
                               p           k            a o               er            n                                 nd
             s              hi          kic            p i              te e           e                                fu
           ea             rs          t              os sit          t s itte       op ry                           l
        ti
          d             e
                                   jec
                                                   r               rs             t
                                                                                1s elive                         na
     irs            r tn                         Ae ropo         Fi mm                                         io
 F                Pa           Pr
                                  o
                                                  p                co            d                        N at



                                                          )
2004                                                  ,… )                             2006
                                  2005 sML M                                                                 ac
                                                                                                               k
                                                y     P                                                     b
                                              ,S t (g                                 t    or             ed            +
                                          ML en                                  fi rs rat n            fe           ss
                                       (U em k                                  + ene atio          er
                                                                                                       s           ce t
                                   rs ag r                   s               s                    Us             ro en
                               ito an e wo              tio
                                                            n              nt n g mul
                                                                          e o i
                                                                                                                p
                                                                                                              el irem
                              d                        a                                 )                  od u
                          l e e mativ
                         e g                       ent                 vem tati n (s ers                  m req ty
                       od an bor                im                   ro en tio eck                      l
                                                                                                     ul del bili
                     M ch la                 er                    p
                                                                Im cumifica s ch                    F o a
                             l             xp                                                        M ace
                       + co
                                      of
                                         e                        do Ver ule                              r
                    .0
                        +
                                 ar
                                    t                          .0 + nd r                           0 t
                                                                                                  3.
                 v1           St                            v2        a                         v



                                           Start of Industrial
2007                        2008           Improvements for          2009
                                           A350 Deployment

                                                                                                          Page 26
Graphical editors: SAM, AADL, ECORE




SAM                          AADL




                ECORE
Graphical editors: UML


●   UML 2.1 compliant
●   Supported diagrams
    −   Class
    −   Use cases
    −   State charts
    −   Sequence
    −   Deployment
    −   Activity
    −   Components
    −   Profiles
Conclusion

• TOPCASED: an open source approach for safety-critical
 embedded systems
• A large consortium:
    Major companies
    SME
    Academics
• Significant software contributions:
    Already in use at Airbus, Astrium, Atos Origin, CS, Rockwell, etc.
    Partly integrated to Eclipse

• A stable release every year
• More than 100,000 downloads on the last 12 months
More information


• Web site:
    http://www.topcased.org


• Contact:
    topcased-users@lists.gforge.enseeiht.fr


• Training on tools or processes:
    topcased-contact@lists.gforge.enseeiht.fr




                                                Page 30

Contenu connexe

Tendances

Charles Hale 1 2011
Charles Hale 1 2011Charles Hale 1 2011
Charles Hale 1 2011CRHale
 
Open-Do - Initial concepts and idea
Open-Do - Initial concepts and ideaOpen-Do - Initial concepts and idea
Open-Do - Initial concepts and ideaAdaCore
 
[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languagesIvano Malavolta
 
Automatically bridging UML profiles into MOF metamodels
Automatically bridging UML profiles into MOF metamodelsAutomatically bridging UML profiles into MOF metamodels
Automatically bridging UML profiles into MOF metamodelsIvano Malavolta
 
[2015/2016] AADL (Architecture Analysis and Design Language)
[2015/2016] AADL (Architecture Analysis and Design Language)[2015/2016] AADL (Architecture Analysis and Design Language)
[2015/2016] AADL (Architecture Analysis and Design Language)Ivano Malavolta
 
Introduction to ARCHITECTURAL LANGUAGES
Introduction to ARCHITECTURAL LANGUAGESIntroduction to ARCHITECTURAL LANGUAGES
Introduction to ARCHITECTURAL LANGUAGESIvano Malavolta
 
DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDragan Nikolić
 
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1CRHale
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)simon56
 
Open, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesOpen, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesNick Pentreath
 
Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1CRHale
 
Ovp Introduction Presentation
Ovp Introduction PresentationOvp Introduction Presentation
Ovp Introduction Presentationsimon56
 
Using Model Driven Development to Easily Manage Variations in Software Define...
Using Model Driven Development to Easily Manage Variations in Software Define...Using Model Driven Development to Easily Manage Variations in Software Define...
Using Model Driven Development to Easily Manage Variations in Software Define...ADLINK Technology IoT
 
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...Einar Karlsen
 
Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...Luca Berardinelli
 
AI and Spark - IBM Community AI Day
AI and Spark - IBM Community AI DayAI and Spark - IBM Community AI Day
AI and Spark - IBM Community AI DayNick Pentreath
 

Tendances (19)

Charles Hale 1 2011
Charles Hale 1 2011Charles Hale 1 2011
Charles Hale 1 2011
 
Open-Do - Initial concepts and idea
Open-Do - Initial concepts and ideaOpen-Do - Initial concepts and idea
Open-Do - Initial concepts and idea
 
[2015/2016] Architectural languages
[2015/2016] Architectural languages[2015/2016] Architectural languages
[2015/2016] Architectural languages
 
Automatically bridging UML profiles into MOF metamodels
Automatically bridging UML profiles into MOF metamodelsAutomatically bridging UML profiles into MOF metamodels
Automatically bridging UML profiles into MOF metamodels
 
[2015/2016] AADL (Architecture Analysis and Design Language)
[2015/2016] AADL (Architecture Analysis and Design Language)[2015/2016] AADL (Architecture Analysis and Design Language)
[2015/2016] AADL (Architecture Analysis and Design Language)
 
Introduction to ARCHITECTURAL LANGUAGES
Introduction to ARCHITECTURAL LANGUAGESIntroduction to ARCHITECTURAL LANGUAGES
Introduction to ARCHITECTURAL LANGUAGES
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
DAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - IntroductionDAE Tools 1.8.0 - Introduction
DAE Tools 1.8.0 - Introduction
 
Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1Charles Hale 9 2010 Rev1
Charles Hale 9 2010 Rev1
 
Prasad_CTP
Prasad_CTPPrasad_CTP
Prasad_CTP
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)
 
T4 presentation
T4 presentationT4 presentation
T4 presentation
 
Open, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI PipelinesOpen, Secure & Transparent AI Pipelines
Open, Secure & Transparent AI Pipelines
 
Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1Charles Hale 7 2010 Rev1
Charles Hale 7 2010 Rev1
 
Ovp Introduction Presentation
Ovp Introduction PresentationOvp Introduction Presentation
Ovp Introduction Presentation
 
Using Model Driven Development to Easily Manage Variations in Software Define...
Using Model Driven Development to Easily Manage Variations in Software Define...Using Model Driven Development to Easily Manage Variations in Software Define...
Using Model Driven Development to Easily Manage Variations in Software Define...
 
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
 
Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...Combining fUML and profiles for non-functional analysis based on model execut...
Combining fUML and profiles for non-functional analysis based on model execut...
 
AI and Spark - IBM Community AI Day
AI and Spark - IBM Community AI DayAI and Spark - IBM Community AI Day
AI and Spark - IBM Community AI Day
 

Similaire à TOPCASED: An Open Source Toolkit for Safety-Critical Systems Development

Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)PG Scholar
 
Constructing DSMLs
Constructing DSMLsConstructing DSMLs
Constructing DSMLsmiso_uam
 
Project P erts2012
Project P erts2012Project P erts2012
Project P erts2012AdaCore
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Modelon
 
Modelon Modelica executable requirements Ansys Conference 2016
Modelon Modelica executable requirements Ansys Conference 2016Modelon Modelica executable requirements Ansys Conference 2016
Modelon Modelica executable requirements Ansys Conference 2016Modelon
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraThejan Wijesinghe
 
Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Charles Rivet
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusAkira Tanaka
 
Agile MDD
Agile MDDAgile MDD
Agile MDDfntnhd
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product lineMajong DevJfu
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Jorge Hidalgo
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusObeo
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWareMichael Vorburger
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsÁkos Horváth
 
Lect 1- software engineering
Lect 1- software engineeringLect 1- software engineering
Lect 1- software engineeringShraddha Shirsat
 
Click, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsClick, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsKai Donato
 
The Design, Evolution and Use of KernelF
The Design, Evolution and Use of KernelFThe Design, Evolution and Use of KernelF
The Design, Evolution and Use of KernelFMarkus Voelter
 

Similaire à TOPCASED: An Open Source Toolkit for Safety-Critical Systems Development (20)

Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)
 
Constructing DSMLs
Constructing DSMLsConstructing DSMLs
Constructing DSMLs
 
Project P erts2012
Project P erts2012Project P erts2012
Project P erts2012
 
Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation Emerging standards and support organizations within engineering simulation
Emerging standards and support organizations within engineering simulation
 
Modelon Modelica executable requirements Ansys Conference 2016
Modelon Modelica executable requirements Ansys Conference 2016Modelon Modelica executable requirements Ansys Conference 2016
Modelon Modelica executable requirements Ansys Conference 2016
 
Software Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika KumaraSoftware Product Lines by Dr. Indika Kumara
Software Product Lines by Dr. Indika Kumara
 
Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0Papyrus for System Engineering - Papyrus for Real Time v1.0
Papyrus for System Engineering - Papyrus for Real Time v1.0
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
Agile MDD
Agile MDDAgile MDD
Agile MDD
 
7 - Architetture Software - Software product line
7 - Architetture Software - Software product line7 - Architetture Software - Software product line
7 - Architetture Software - Software product line
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
Multilanguage Pipelines with Jenkins, Docker and Kubernetes (Commit Conf 2018)
 
Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
Pragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWarePragmatic Model Driven Development using openArchitectureWare
Pragmatic Model Driven Development using openArchitectureWare
 
Incremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical SystemsIncremental Queries and Transformations for Engineering Critical Systems
Incremental Queries and Transformations for Engineering Critical Systems
 
Code Inspection
Code InspectionCode Inspection
Code Inspection
 
Lect 1- software engineering
Lect 1- software engineeringLect 1- software engineering
Lect 1- software engineering
 
Click, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX ApplicationsClick, Click, Test - Automated Tests for APEX Applications
Click, Click, Test - Automated Tests for APEX Applications
 
The Design, Evolution and Use of KernelF
The Design, Evolution and Use of KernelFThe Design, Evolution and Use of KernelF
The Design, Evolution and Use of KernelF
 
Scope of software engineering
Scope of software engineeringScope of software engineering
Scope of software engineering
 

Plus de Inria

Diffusion des developpements informatiques
Diffusion des developpements informatiquesDiffusion des developpements informatiques
Diffusion des developpements informatiquesInria
 
Choir and Community Management
Choir and Community ManagementChoir and Community Management
Choir and Community ManagementInria
 
Open Source Governance v2.5
Open Source Governance v2.5Open Source Governance v2.5
Open Source Governance v2.5Inria
 
Ecosystemes logiciel-libre PARIS - GTLL - Systematic
Ecosystemes logiciel-libre PARIS - GTLL - SystematicEcosystemes logiciel-libre PARIS - GTLL - Systematic
Ecosystemes logiciel-libre PARIS - GTLL - SystematicInria
 
Spago Bi
Spago BiSpago Bi
Spago BiInria
 
SOA/SCA FraScAti
SOA/SCA FraScAtiSOA/SCA FraScAti
SOA/SCA FraScAtiInria
 
Quattor
QuattorQuattor
QuattorInria
 
Platine Fossa
Platine FossaPlatine Fossa
Platine FossaInria
 
Presentation Exo Platform
Presentation Exo PlatformPresentation Exo Platform
Presentation Exo PlatformInria
 
Ocelot (OSS remote Instrumentation)
Ocelot (OSS remote Instrumentation)Ocelot (OSS remote Instrumentation)
Ocelot (OSS remote Instrumentation)Inria
 
Mandriva Present Task Oriented Desktop
Mandriva Present Task Oriented DesktopMandriva Present Task Oriented Desktop
Mandriva Present Task Oriented DesktopInria
 
Iz Pack
Iz PackIz Pack
Iz PackInria
 
Compiler Ggcc
Compiler GgccCompiler Ggcc
Compiler GgccInria
 
Software applicance Ushare Soft
Software applicance Ushare SoftSoftware applicance Ushare Soft
Software applicance Ushare SoftInria
 
SOA Galaxy
SOA GalaxySOA Galaxy
SOA GalaxyInria
 
Cloud Biocep
Cloud BiocepCloud Biocep
Cloud BiocepInria
 
Floss Metrics 2009
Floss Metrics 2009Floss Metrics 2009
Floss Metrics 2009Inria
 
SOA Sim Sy Prod
SOA Sim Sy ProdSOA Sim Sy Prod
SOA Sim Sy ProdInria
 
Bonita Soft Presentation
Bonita Soft PresentationBonita Soft Presentation
Bonita Soft PresentationInria
 
03 Researchfriendly Org2
03 Researchfriendly Org203 Researchfriendly Org2
03 Researchfriendly Org2Inria
 

Plus de Inria (20)

Diffusion des developpements informatiques
Diffusion des developpements informatiquesDiffusion des developpements informatiques
Diffusion des developpements informatiques
 
Choir and Community Management
Choir and Community ManagementChoir and Community Management
Choir and Community Management
 
Open Source Governance v2.5
Open Source Governance v2.5Open Source Governance v2.5
Open Source Governance v2.5
 
Ecosystemes logiciel-libre PARIS - GTLL - Systematic
Ecosystemes logiciel-libre PARIS - GTLL - SystematicEcosystemes logiciel-libre PARIS - GTLL - Systematic
Ecosystemes logiciel-libre PARIS - GTLL - Systematic
 
Spago Bi
Spago BiSpago Bi
Spago Bi
 
SOA/SCA FraScAti
SOA/SCA FraScAtiSOA/SCA FraScAti
SOA/SCA FraScAti
 
Quattor
QuattorQuattor
Quattor
 
Platine Fossa
Platine FossaPlatine Fossa
Platine Fossa
 
Presentation Exo Platform
Presentation Exo PlatformPresentation Exo Platform
Presentation Exo Platform
 
Ocelot (OSS remote Instrumentation)
Ocelot (OSS remote Instrumentation)Ocelot (OSS remote Instrumentation)
Ocelot (OSS remote Instrumentation)
 
Mandriva Present Task Oriented Desktop
Mandriva Present Task Oriented DesktopMandriva Present Task Oriented Desktop
Mandriva Present Task Oriented Desktop
 
Iz Pack
Iz PackIz Pack
Iz Pack
 
Compiler Ggcc
Compiler GgccCompiler Ggcc
Compiler Ggcc
 
Software applicance Ushare Soft
Software applicance Ushare SoftSoftware applicance Ushare Soft
Software applicance Ushare Soft
 
SOA Galaxy
SOA GalaxySOA Galaxy
SOA Galaxy
 
Cloud Biocep
Cloud BiocepCloud Biocep
Cloud Biocep
 
Floss Metrics 2009
Floss Metrics 2009Floss Metrics 2009
Floss Metrics 2009
 
SOA Sim Sy Prod
SOA Sim Sy ProdSOA Sim Sy Prod
SOA Sim Sy Prod
 
Bonita Soft Presentation
Bonita Soft PresentationBonita Soft Presentation
Bonita Soft Presentation
 
03 Researchfriendly Org2
03 Researchfriendly Org203 Researchfriendly Org2
03 Researchfriendly Org2
 

Dernier

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Dernier (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
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
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

TOPCASED: An Open Source Toolkit for Safety-Critical Systems Development

  • 1. The TOPCASED project Patrick FARAIL (Airbus) and Hubert GARAVEL (INRIA) http://www.topcased.org
  • 3. TOPCASED: The application domain • TOPCASED = Toolkit in OPen-source for Critical Applications & SystEms Development • Safety-critical embedded systems: Aeronautical Space Automotive
  • 4. Major TOPCASED industrial partners… TOPCASED is backed by major companies
  • 5. Safety-critical embedded systems • Essential characteristics : "Systems": software AND hardware Reliability Long-term life cycle
  • 6. Reliability • Safety-critical software must be approved by (independent) certification authorities • The software is thoroughly reviewed • Software correctness must be demonstrated • The development process is audited => Much attention is devoted to process and development tools, from early system design to final product
  • 7. Long-term life cycle • Example: AIRBUS A300 • Program began in 1972 and will stop in 2007 2007-1972 = 35 years • Support will last until 2050 2050-1972 = 78 years !!!
  • 8. Development tools for safety-critical embedded systems
  • 9. Which development tools for such systems? • Various computer languages: Specification languages: SysML, SAM, UML Design languages: AADL, UML, ECORE for Java applications Programming languages: Ada, C, C++, Java, Python • Tools for these languages: Graphical editors Compilers / Translators / Code generators Checkers: from coding rules to model checking • Software engineering tools: Expression of needs – requirements capture Management of versions, changes, configurations, processes Documentation – Quality assurance
  • 10. The traditional software business model • In most cases, development tools are: first, designed in universities and public research labs then, transferred to companies (software editors) if there is a potential market • However, some innovative tools may not be distributed by classical software editors because: they are too specialized they are technically difficult to develop there are too few potential users Examples: Static analyzers Model checkers Qualification of tools for certification credit
  • 11. Frequent issues with software editors • 1) Pricing issues: Licenses are "too expensive" (wrt the "real value" of the tool) Prices may increase suddenly (x2, x3, etc.) Maintenance contracts are expensive too, but bring finally no real guarantee • 2) Lack of controlability: Users do not really master the tools, nor their evolutions They have little impact on software editors' strategies
  • 12. Frequent issues with software editors • 3) No long-term availability: Tools often travel from a software editor to another one, depending on market tendencies and financial decisions: – ATTOL : Marben => Rational => IBM – SCADE : Verilog => CS => Telelogic => Esterel Technologies Some tools disappear or their distribution stops: – ObjectGeode : Verilog => CS => Telelogic – ProLint code checker • 4) Problems with the "extended enterprise" (outsourcing) model Large companies develop software with partners and sub-contractors Availability of development tools is problematic in this context (deployment costs, number of licenses, etc.) It may become impossible when partners/sub-contractors cannot acquire tools that are not distributed anymore
  • 13. Frequent issues with software editors • Several difficult constraints: Limited (but not "tiny") market for tools Long-term availability and support • A different software business model is needed • Open source is a possible solution
  • 14. Open Source and TOPCASED goals
  • 15. The TOPCASED approach • Open source tools for developing embedded systems • Propose a common software platform (generic components) • Federate a significant user community • Co-operate with open source communities: Eclipse, OMG, etc. • Co-operate with universities / research centers: Integrate recent academic results in the TOPCASED platform Teach students about industrial processes and tools National / European funding: ANR, DGE, OSEO, ITEA, ARTEMIS • Co-operate with software companies: Services: training, support, maintenance Editors can still commercialize high added-value components on top of the open source development platform
  • 16. Expected benefits of an open source approach • Ensure long-term availability of tools • Avoid single-source dependency • Share knowledge and risks between industrial users • Take advantage of innovation • Contribute to standardization effort • (Reduce costs)
  • 17. Potential risks • The success of an open source approach is not guaranteed • Need to build a user community: Provide significant software components Provide a well-designed global architecture Federate all the contributors and users • Need to build an international ecosystem: With users and contributors dispatched all over the world, With software editors developing tools on top of the platform With a light structure for marketing and communication With the support of research funding agencies
  • 18. The TOPCASED project • Long-term goals: Perennial software tools for embedded systems (aerospace, automotive, etc.) seamless processes and tools, from early design to final product • Current focus: Specification and architecture at equipment, software and hardware level Detailed system specification for software-intensive systems • Already 5 years of active work: Project launched in 2004 Project extended until the end of 2010 Leader: Airbus (Patrick Farail) Budget: 20 M€
  • 19. The TOPCASED consortium Industries SMEs Atlas Triskel l Cesta School/Universities Laboratories Page 19
  • 20. TOPCASED collaborations with other consortiums EcoreTool, UML-Papyrus GMF SPICES Page 20
  • 22. TOPCASED architecture wrt Eclipse • Based on Eclipse plug- ins and features • TOPCASED plug-ins can be extended, as any Eclipse plug-ins • TOPCASED adds a simple service-oriented bus allows to connect non-Eclipse tools
  • 23. TOPCASED wrt model-based and formal approaches • TOPCASED supports model-based design: Based on Eclipse and OMG concepts: EMF, ECORE, MDA/MDE A generic conceptual framework: – Specifications and programs seen as "models" – Translations seens as "transformations" between models – Language grammars seen as "meta-models" • TOPCASED connects to formal methods: FIACRE pivot language Connections to model checkers for asynchronous languages: – CADP (INRIA Grenoble) – TINA (LAAS-CNRS Toulouse) Connections to synchronous languages: Polychrony (INRIA Rennes)
  • 24. TOPCASED main functionalities TOPCASED TOPCASED Simulator Engines Model Editors Source code, Test code, Documentation, TOPCASED TOPCASED … Model to Model Model to Text Transformations Transformations TOPCASED Formal Checking Configuration, Change and Requirements management tools communication Page 24
  • 25. TOPCASED components software engineering: model validation: Ecore editor to • documentation • simulation define new editors • coverage and traceability • rule checking (contributed to • management of changes, • V&V (model checking) Eclipse) versions, configurations gPM model editors (almost entirely TVM generated automatically) TCM model checkers UML2 SysML SAM XXX simulation rules code doc traceability Ecore Editor Editor Editor Editor engine checker generator generator engine Editor TOPCASED SDK templates UML2 search compare Acceleo/oAW ATL/QVT Eclipse Modeling Framework Graphical Editor Framework Eclipse RCP 3.4 Page 25
  • 26. TOPCASED chronology ey ce f Vall g ur g Of ce n in so in p k a o er n nd s hi kic p i te e e fu ea rs t os sit t s itte op ry l ti d e jec r rs t 1s elive na irs r tn Ae ropo Fi mm io F Pa Pr o p co d N at ) 2004 ,… ) 2006 2005 sML M ac k y P b ,S t (g t or ed + ML en fi rs rat n fe ss (U em k + ene atio er s ce t rs ag r s s Us ro en ito an e wo tio n nt n g mul e o i p el irem d a ) od u l e e mativ e g ent vem tati n (s ers m req ty od an bor im ro en tio eck l ul del bili M ch la er p Im cumifica s ch F o a l xp M ace + co of e do Ver ule r .0 + ar t .0 + nd r 0 t 3. v1 St v2 a v Start of Industrial 2007 2008 Improvements for 2009 A350 Deployment Page 26
  • 27. Graphical editors: SAM, AADL, ECORE SAM AADL ECORE
  • 28. Graphical editors: UML ● UML 2.1 compliant ● Supported diagrams − Class − Use cases − State charts − Sequence − Deployment − Activity − Components − Profiles
  • 29. Conclusion • TOPCASED: an open source approach for safety-critical embedded systems • A large consortium: Major companies SME Academics • Significant software contributions: Already in use at Airbus, Astrium, Atos Origin, CS, Rockwell, etc. Partly integrated to Eclipse • A stable release every year • More than 100,000 downloads on the last 12 months
  • 30. More information • Web site: http://www.topcased.org • Contact: topcased-users@lists.gforge.enseeiht.fr • Training on tools or processes: topcased-contact@lists.gforge.enseeiht.fr Page 30