SlideShare ist ein Scribd-Unternehmen logo
1 von 49
Downloaden Sie, um offline zu lesen
SysML et Simulation
Jean-Michel Bruel – jean-michel.bruel@univ-tlse2.fr
1. Objectifs
Intérêt pour les modèles scientifiques et mathématiques
Apport du génie logiciel et de la méta-modélisation
Illustration par SysML
2. Qui suis-je ?
Professeur à l’http://www.univ-toulouse.fr[Univesité de Toulouse]
Co-fondateur de l’association SysML-France
Membre du comité éditorial de la revue SoSyM
Membre du Steering Committee de la conférence ACM/IEEE MODELS
Co-responsable de l’axe Systèmes Ambiants de l’http://www.irit.fr[IRIT]
3. Organisation
C’est quoi un modèle ?
SysML
SysML et Simulation
Et ensuite ?
4. C’est quoi un modèle ?
5. C’est quoi un modèle (pour nous)

Modèles "scientifiques" vs modèles "logiciels"
Assemblages d’outils vs IDM
6. Modèles "scientifiques"
Approche "Bottom-Up"

Ó
7. Modèles "Génie Logiciel"
Approche "Top-Down"

Ó
8. Assemblages vs IDM
Architecture classique entre applications du domaine scientifique :
pipe
scripting à la unix
Exemple tiré de VLE

Architecture classique en IDM :
openData
metamodèles
transformation
Exemple en IDM
9. Notations pour l’Ingénierie Système
Exemples tirés de [SEE-Book] :
AADL

SysML

Marte
10. SysML (minimalist)
11. SysML (maximalist)
12. C’est quoi SysML?
Date de naissance non officielle : 2001!
Première spécification adoptée à l’OMG™ : 19 septembre 2007
Version actuelle : 1.3 (12/06/2012)
Paternité : OMG™ / UML™ + INCOSE
Auteurs principaux :
Conrad Bock
Cris Kobryn
Sanford Friedenthal
Logo officiel :
13. SysML, c’est…
Un ensemble de 9 types de diagrammes :
Diagrammes structuraux
Diagrammes de définition de blocks (b d
d)
Diagrammes internes de blocks (i d
b)
Diagrammes paramétriques (p r
a)
Diagrammes de packages (p g
k)
Diagrammes comportementaux
Diagrammes de séquence (s q
e)
Diagrammes d’activité (a t
c)
Diagrammes de cas d’utilisation (u )
c
Diagrammes d'états (s )
t
Diagramme d’exigence (r q
e)
Un profil UML™, c’est à dire une extension de cette notation
Une notation de plus en plus enseignée et connue et qui servira donc de plus en plus de référence à la modélisation des systèmes
14. SysML, ce n’est pas…
Une méthode ou une démarche de développement de système
Un outil
Un remplaçant aux outils et langages existants
15. Pourquoi une nouvelle notation ?
Il existe une notation qui se veut "unifiée" pour les modèles : UML™. Néanmoins cette notation est peu adaptée pour l’Ingénierie
Système :
UML 1.x était complètement inadaptée :
Principalement pour les systèmes d’information
Peu de liens entre les diagrammes
Peu de liens entre les modèles et les exigences
UML 2.x n’est pas beaucoup mieux si ce n’est :
Implication des ingénieurs systèmes pour sa définition
Introduction du diagramme de structure composite
En conclusion UML™ est une bonne base :
Standard De facto en génie logiciel
Fournit beaucoup de concepts utiles pour décrire des systèmes (même complexes)
Stable et extensible (grâce notamment au mécanisme de profile)
Beaucoup d’outils disponibles
Mais…
Manque de certains concepts clés d’Ingénierie Système
Vocabulaire beaucoup trop « software » pour être utilisé par les ingénieurs systèmes (concept de c a s ou d'h r t g par
lse
éiae
exemple)
Trop de diagrammes (13 sortes)
16. Différence avec UML
17. Qui est "derrière"?
Industrie
American Systems, BAE Systems, Boeing, Deere & Company, EADS Astrium, Eurostep, Israel Aircraft Industries, Lockheed Martin,
Motorola, NIST, Northrop Grumman, oose.de, Raytheon, Thales, …
Vendeurs d’outils
Artisan, EmbeddedPlus, Gentleware, IBM, Mentor Graphics, PivotPoint Technology, Sparx Systems, Vitech, …
Autres organisations
AP-233, INCOSE, Georgia Institute of Technology, AFIS, …
18. Différents diagrammes
Les 9 diagrammes SysML
19. Outils SysML
Voici une liste non exhaustive :
TOPCASED
Papyrus
Artisan
Rhapsody
Modelio
MagicDraw
…
20. Etat actuel
Adoption de plus en plus large
Nombreuses industries
Militaires
Enseigné massivement
dans le cycle ingénieur (N7, ISAE, Masters)
au bac STI2D depuis 2011
en prépa dès 2013
21. Enjeux et retours industriels
Architecture d’entreprise
Grands groupes (DODAF/MODAF)
Armée (Systems of Systems)
Ingénieurs métiers (Maths, Physique, etc.)
Couplages MATLAB, Harmony Process
SysML+Modelica
SysML+Simulink
RT&E
SysML+SystemC
SysML+VHDL
SysML / MARTE
22. Domaines principaux
DSL
AUTOSAR, EAST-‐ADL (Automobile)
Aéronautique
Transports & Automotive
Médical (certification aussi!)
Systems on Chips
Animation de modèles
ALF
IFx-Omega
AVATAR
23. SysML et Simulation
24. Exemple : SysML4Modelica
Standard OMG
25. SysML4Modelica chez Thales
Tiré de la dernière journée SysML Laurent Rioux
26. SysML4Modelica chez Thales
Tiré de la dernière journée SysML Laurent Rioux
27. Illustration Topcased
28. Illustration TTool
http://ttool.telecom-paristech.fr
29. Exemple de retour Airbus
le principal gain cité par Airbus sur l’utilisation des modèles en ingénierie des systèmes, c’est la détection des pb dans les
exigences (incohérences notamment).
Head of R&D methods and tools - critical and Embedded systems at AtoS
— Raphaël Faudou

En IS, ce gain arrive en tête avant la génération documentaire ou la simulation
En IS, ce gain arrive loin avant la génération de code (Soft)
30. Et ensuite?
31. Du document-centric au model-centric
Progrès de l’IDM
Outils pour créer des DSL (succès de Xtext par exemple)
Outils de transformation de modèles
Déjà utilisé dans certains organismes de certification
Alstom dans le ferroviaire par exemple
32. Projets et initiatives
POLARSYS
VeriFME
COSINUS
SAFE
OverSoC
HELP
SecReSoC
ID4CS
HECOSIM
MOPCOM
SoCLib
IMOFIS (Obeo Alstom)
…
33. Quelques retours industriels
Airbus
Génération de documentations destinés à la certification (Y. Bernard)
Alstom Transport
SysML en mécanique (A. Gomas), Safety Analysis (E. Soubiran)
Astrium
SysML et le spatial (D. Lesens)
Cassidian
Terminaux de Radio-communication (F. Risy)
CNES
"Personnalisation" de SysML (E. Poupard)
…
{bla}
34. Retours industriels (suite)
…
{bla}
Continental Mexique
Modélisation équipements automobiles (J.-M. Bruel)
EADS
Introduction globale et progressive (C. Marchal)
Nexter Electronics
Génération de modèles SysML à partir de documents (E. Panier)
Rockwell Collins
Safety Assesment (L. Audounet)
35. Tendances
Intégration des outils de simulations
Génération de jeux de test
Annotations (parametric diagrams)
Animation de modèles
Utilisation de SysML comme lingua franca de l’IS
Langage pivot
Langage de glue
Animations
SysML-France
Comité Technique MBSE de l’AFIS
Bureau Veritas
36. Défis
Culturel
Difficulté d’adaptation aux ingénieurs métiers
SysML
masqué (pivot) ou montré (glue)
Outils
Libres mais industriels (Polarsys)
Formation
Ingénieurs logiciels / Ingénieurs système
37. Exemple de DSL : HPC au CEA
Problématique des simulations dans le contexte du nucléaire :

DSL : Domain Specific Language
HPC : High Performance Calculus
CEA : Commissariat à l'Energie Atomique et aux Energies Alternatives
38. HPC au CEA (solution)
39. Diagrammes paramétriques SysML

Exemple avec Enterprise Architect : injection de VBScript/JavaScript :
40. Modélisation collaborative
Vue "centralisée"
ReMoDD: Repository for Model Driven Development
SEMCO: System and software Engineering for embedded systems applications with Multi-COncerns
Tools: Papyrus (SVN), Modelio (Teamwork), eclipse (CDO)
Vue "répartie"
Modelio Constellation
eclipse RCP
41. GEMOC
Globalization of Modeling Languages
Plus cet aprem (B. Combemal)
http://gemoc.org/
42. Que retenir?
Modèles = First Class Citizens
Elever le niveau d’abstraction (modèles) pour appréhender :
la complexité
la communication
la qualité globale (traçabilité, …)
43. Références et liens utiles
[SEE-Book] Modélisation et analyse de systèmes embarqués (Coll. SEE), KORDON Fabrice, HUGUES Jérôme, CANALS Agusti,
DOHET Alain, 2013. ISBN : 9782746239005. Disponible ici.
[PRFC] Modélisation de systèmes complexes avec SysML, Pascal ROQUES, Collection Blanche, mai 2013. Disponible ici.

Sur l’auteur :
Slides disponibles ici : http://jmb.c.la
Site de SysML-France : http://www.sysml-france.org/
Contact : bruel@irit.fr
44. SysML-France
Association loi 1901
Prochaine journée SysML :
4 février 2014 (juste avant ERTS)
Thématique : la simulation!
45. About…
Document généré par Jean-Michel Bruel via AsciiDoc (version 8 6 8 de Stuart Rackham. La version
..)
file:main.deckjs.html[présentation] a été générée en utilisant {deckjsweb} © de Qingping Hou. Pour l’instant ce document est libre
d’utilisation et géré par la Licence Creative Commons.
3.0 non transposé.

Last updated 2013-10-15 10:02:41 CEST

licence Creative Commons Paternité - Partage à l'Identique

Weitere ähnliche Inhalte

Was ist angesagt?

U M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetAmine Chkr
 
489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdfLmhAlger
 
Seminaire Borland UML (2003)
Seminaire Borland UML (2003)Seminaire Borland UML (2003)
Seminaire Borland UML (2003)Pascal Roques
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
Splpv2 annexes-c
Splpv2 annexes-cSplpv2 annexes-c
Splpv2 annexes-cxerty
 
Réseaux avec NetLogo
Réseaux avec NetLogoRéseaux avec NetLogo
Réseaux avec NetLogoAlvaro Gil
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mdaShili Mohamed
 
IDM : Vision Globale - Introduction -- 9
IDM : Vision Globale - Introduction -- 9IDM : Vision Globale - Introduction -- 9
IDM : Vision Globale - Introduction -- 9megaplanet20
 
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)Amira Hakim
 
Uml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-basesUml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-basesCERTyou Formation
 
Introduction rapide à 'objet et à UML
Introduction rapide à 'objet et  à UML Introduction rapide à 'objet et  à UML
Introduction rapide à 'objet et à UML Mireille Blay-Fornarino
 

Was ist angesagt? (20)

Uml
UmlUml
Uml
 
U M L Analyse Et Conception Objet
U M L Analyse Et Conception ObjetU M L Analyse Et Conception Objet
U M L Analyse Et Conception Objet
 
489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf489591919 estaca-catalogue f-auto-pdf
489591919 estaca-catalogue f-auto-pdf
 
Cours d'Introduction à Uml
Cours d'Introduction à UmlCours d'Introduction à Uml
Cours d'Introduction à Uml
 
Seminaire Borland UML (2003)
Seminaire Borland UML (2003)Seminaire Borland UML (2003)
Seminaire Borland UML (2003)
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Splpv2 annexes-c
Splpv2 annexes-cSplpv2 annexes-c
Splpv2 annexes-c
 
Cours uml
Cours umlCours uml
Cours uml
 
Réseaux avec NetLogo
Réseaux avec NetLogoRéseaux avec NetLogo
Réseaux avec NetLogo
 
Approche Mda
Approche MdaApproche Mda
Approche Mda
 
Igl cours 3 - introduction à uml
Igl   cours 3 - introduction à umlIgl   cours 3 - introduction à uml
Igl cours 3 - introduction à uml
 
Comparaison de outils mda
Comparaison de outils mdaComparaison de outils mda
Comparaison de outils mda
 
Uml upxp2
Uml upxp2Uml upxp2
Uml upxp2
 
Prototypage virtuel à partir de SysML
Prototypage virtuel à partir de SysMLPrototypage virtuel à partir de SysML
Prototypage virtuel à partir de SysML
 
IDM : Vision Globale - Introduction -- 9
IDM : Vision Globale - Introduction -- 9IDM : Vision Globale - Introduction -- 9
IDM : Vision Globale - Introduction -- 9
 
Uml
UmlUml
Uml
 
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
 
1 intro-use case
1 intro-use case1 intro-use case
1 intro-use case
 
Uml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-basesUml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-bases
 
Introduction rapide à 'objet et à UML
Introduction rapide à 'objet et  à UML Introduction rapide à 'objet et  à UML
Introduction rapide à 'objet et à UML
 

Andere mochten auch

UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)Nguyen Tuan
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Pascal Roques
 
SysML adoption in France
SysML adoption in FranceSysML adoption in France
SysML adoption in FrancePascal Roques
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. OCCIware
 
OCL Specification Status
OCL Specification StatusOCL Specification Status
OCL Specification StatusEdward Willink
 
01072013 e governance
01072013 e governance01072013 e governance
01072013 e governancebharati k
 
Frame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughFrame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughRealTime-at-Work (RTaW)
 
Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Erradi Mohamed
 
OCL Integration and Code Generation
OCL Integration and Code GenerationOCL Integration and Code Generation
OCL Integration and Code GenerationEdward Willink
 
النشاط العلمي - الكهرباء
النشاط العلمي  -   الكهرباءالنشاط العلمي  -   الكهرباء
النشاط العلمي - الكهرباءErradi Mohamed
 
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesEdward Willink
 
mis
mismis
misISIG
 
Vbisigk
VbisigkVbisigk
VbisigkISIG
 
Embedded OCL Integration and Debugging
Embedded OCL Integration and DebuggingEmbedded OCL Integration and Debugging
Embedded OCL Integration and DebuggingEdward Willink
 
The Importance of Opposites
The Importance of OppositesThe Importance of Opposites
The Importance of OppositesEdward Willink
 

Andere mochten auch (20)

UML (Unified Modeling Language)
UML (Unified Modeling Language)UML (Unified Modeling Language)
UML (Unified Modeling Language)
 
OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...OCCIware: extensible and standard-based XaaS platform to manage everything in...
OCCIware: extensible and standard-based XaaS platform to manage everything in...
 
What fUML can bring to MBSE?
What fUML can bring to MBSE?What fUML can bring to MBSE?
What fUML can bring to MBSE?
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0
 
OCCIware
OCCIwareOCCIware
OCCIware
 
SysML adoption in France
SysML adoption in FranceSysML adoption in France
SysML adoption in France
 
erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris. erocci - a scalable model-driven API framework, OW2con'16, Paris.
erocci - a scalable model-driven API framework, OW2con'16, Paris.
 
UMLX and QVT and ATL
UMLX and QVT and ATLUMLX and QVT and ATL
UMLX and QVT and ATL
 
OCL Specification Status
OCL Specification StatusOCL Specification Status
OCL Specification Status
 
01072013 e governance
01072013 e governance01072013 e governance
01072013 e governance
 
Frame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enoughFrame latency evaluation: when simulation and analysis alone are not enough
Frame latency evaluation: when simulation and analysis alone are not enough
 
OCL 2.5 plans
OCL 2.5 plansOCL 2.5 plans
OCL 2.5 plans
 
Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire Ressource numérique Circuit électrique au primaire
Ressource numérique Circuit électrique au primaire
 
OCL Integration and Code Generation
OCL Integration and Code GenerationOCL Integration and Code Generation
OCL Integration and Code Generation
 
النشاط العلمي - الكهرباء
النشاط العلمي  -   الكهرباءالنشاط العلمي  -   الكهرباء
النشاط العلمي - الكهرباء
 
Fast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast QueriesFast, Faster and Super-Fast Queries
Fast, Faster and Super-Fast Queries
 
mis
mismis
mis
 
Vbisigk
VbisigkVbisigk
Vbisigk
 
Embedded OCL Integration and Debugging
Embedded OCL Integration and DebuggingEmbedded OCL Integration and Debugging
Embedded OCL Integration and Debugging
 
The Importance of Opposites
The Importance of OppositesThe Importance of Opposites
The Importance of Opposites
 

Ähnlich wie Devlog2013: SysML et Simulation (French)

Programmation linéniaire
Programmation linéniaire Programmation linéniaire
Programmation linéniaire Mohammed Zaoui
 
informatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicativeinformatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicativeNarjes Weslati
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptxPrinceLankoand
 
Uml2 b formation-uml-2-les-bases-et-perfectionnement
Uml2 b formation-uml-2-les-bases-et-perfectionnementUml2 b formation-uml-2-les-bases-et-perfectionnement
Uml2 b formation-uml-2-les-bases-et-perfectionnementCERTyou Formation
 
Introduction à NetLogo
Introduction à NetLogoIntroduction à NetLogo
Introduction à NetLogoAlvaro Gil
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction MansouriMansouri Khalifa
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la rechercheJohan Moreau
 
Uml2 a formation-uml-2-perfectionnement
Uml2 a formation-uml-2-perfectionnementUml2 a formation-uml-2-perfectionnement
Uml2 a formation-uml-2-perfectionnementCERTyou Formation
 
ASD2020-05b-MBSE-EricThomas.pdf
ASD2020-05b-MBSE-EricThomas.pdfASD2020-05b-MBSE-EricThomas.pdf
ASD2020-05b-MBSE-EricThomas.pdfxmumiao
 
Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfYasushiTsubakik
 
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...IHM'10
 
cours logiciels de simulation.docx
cours logiciels de simulation.docxcours logiciels de simulation.docx
cours logiciels de simulation.docxssuser0dbd4e
 
Rattrapage uml
Rattrapage umlRattrapage uml
Rattrapage umlvangogue
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)CERTyou Formation
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvreCyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvreCERTyou Formation
 
La plateforme CHESS un outil pour l’analyse comparative des technologies de c...
La plateforme CHESS un outil pour l’analyse comparative des technologies de c...La plateforme CHESS un outil pour l’analyse comparative des technologies de c...
La plateforme CHESS un outil pour l’analyse comparative des technologies de c...Nabil Bouzerna
 

Ähnlich wie Devlog2013: SysML et Simulation (French) (20)

Plasticitérecherche2017
Plasticitérecherche2017Plasticitérecherche2017
Plasticitérecherche2017
 
Programmation linéniaire
Programmation linéniaire Programmation linéniaire
Programmation linéniaire
 
informatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicativeinformatique_logiquarchitecture_applicative
informatique_logiquarchitecture_applicative
 
Présentation cours UML.pptx
Présentation  cours UML.pptxPrésentation  cours UML.pptx
Présentation cours UML.pptx
 
Uml2 b formation-uml-2-les-bases-et-perfectionnement
Uml2 b formation-uml-2-les-bases-et-perfectionnementUml2 b formation-uml-2-les-bases-et-perfectionnement
Uml2 b formation-uml-2-les-bases-et-perfectionnement
 
Introduction à NetLogo
Introduction à NetLogoIntroduction à NetLogo
Introduction à NetLogo
 
UML Part1-Introduction Mansouri
UML Part1-Introduction MansouriUML Part1-Introduction Mansouri
UML Part1-Introduction Mansouri
 
Outils de construction pour la recherche
Outils de construction pour la rechercheOutils de construction pour la recherche
Outils de construction pour la recherche
 
Uml partie 1
Uml partie 1Uml partie 1
Uml partie 1
 
Uml2 a formation-uml-2-perfectionnement
Uml2 a formation-uml-2-perfectionnementUml2 a formation-uml-2-perfectionnement
Uml2 a formation-uml-2-perfectionnement
 
ASD2020-05b-MBSE-EricThomas.pdf
ASD2020-05b-MBSE-EricThomas.pdfASD2020-05b-MBSE-EricThomas.pdf
ASD2020-05b-MBSE-EricThomas.pdf
 
Methodo support
Methodo supportMethodo support
Methodo support
 
Support de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdfSupport de cours Conception orientée objets - partie 1.pdf
Support de cours Conception orientée objets - partie 1.pdf
 
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
 
cours logiciels de simulation.docx
cours logiciels de simulation.docxcours logiciels de simulation.docx
cours logiciels de simulation.docx
 
Idm et ihm
Idm et ihmIdm et ihm
Idm et ihm
 
Rattrapage uml
Rattrapage umlRattrapage uml
Rattrapage uml
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
Cyuml formation-uml-concepts-et-mise-en-oeuvre (1)
 
Cyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvreCyuml formation-uml-concepts-et-mise-en-oeuvre
Cyuml formation-uml-concepts-et-mise-en-oeuvre
 
La plateforme CHESS un outil pour l’analyse comparative des technologies de c...
La plateforme CHESS un outil pour l’analyse comparative des technologies de c...La plateforme CHESS un outil pour l’analyse comparative des technologies de c...
La plateforme CHESS un outil pour l’analyse comparative des technologies de c...
 

Devlog2013: SysML et Simulation (French)

  • 1. SysML et Simulation Jean-Michel Bruel – jean-michel.bruel@univ-tlse2.fr
  • 2. 1. Objectifs Intérêt pour les modèles scientifiques et mathématiques Apport du génie logiciel et de la méta-modélisation Illustration par SysML
  • 3. 2. Qui suis-je ? Professeur à l’http://www.univ-toulouse.fr[Univesité de Toulouse] Co-fondateur de l’association SysML-France Membre du comité éditorial de la revue SoSyM Membre du Steering Committee de la conférence ACM/IEEE MODELS Co-responsable de l’axe Systèmes Ambiants de l’http://www.irit.fr[IRIT]
  • 4. 3. Organisation C’est quoi un modèle ? SysML SysML et Simulation Et ensuite ?
  • 5. 4. C’est quoi un modèle ?
  • 6. 5. C’est quoi un modèle (pour nous) Modèles "scientifiques" vs modèles "logiciels" Assemblages d’outils vs IDM
  • 8. 7. Modèles "Génie Logiciel" Approche "Top-Down" Ó
  • 9. 8. Assemblages vs IDM Architecture classique entre applications du domaine scientifique : pipe scripting à la unix Exemple tiré de VLE Architecture classique en IDM : openData metamodèles transformation Exemple en IDM
  • 10.
  • 11. 9. Notations pour l’Ingénierie Système Exemples tirés de [SEE-Book] : AADL SysML Marte
  • 14. 12. C’est quoi SysML? Date de naissance non officielle : 2001! Première spécification adoptée à l’OMG™ : 19 septembre 2007 Version actuelle : 1.3 (12/06/2012) Paternité : OMG™ / UML™ + INCOSE Auteurs principaux : Conrad Bock Cris Kobryn Sanford Friedenthal Logo officiel :
  • 15. 13. SysML, c’est… Un ensemble de 9 types de diagrammes : Diagrammes structuraux Diagrammes de définition de blocks (b d d) Diagrammes internes de blocks (i d b) Diagrammes paramétriques (p r a) Diagrammes de packages (p g k) Diagrammes comportementaux Diagrammes de séquence (s q e) Diagrammes d’activité (a t c) Diagrammes de cas d’utilisation (u ) c Diagrammes d'états (s ) t Diagramme d’exigence (r q e) Un profil UML™, c’est à dire une extension de cette notation Une notation de plus en plus enseignée et connue et qui servira donc de plus en plus de référence à la modélisation des systèmes
  • 16. 14. SysML, ce n’est pas… Une méthode ou une démarche de développement de système Un outil Un remplaçant aux outils et langages existants
  • 17. 15. Pourquoi une nouvelle notation ? Il existe une notation qui se veut "unifiée" pour les modèles : UML™. Néanmoins cette notation est peu adaptée pour l’Ingénierie Système : UML 1.x était complètement inadaptée : Principalement pour les systèmes d’information Peu de liens entre les diagrammes Peu de liens entre les modèles et les exigences UML 2.x n’est pas beaucoup mieux si ce n’est : Implication des ingénieurs systèmes pour sa définition Introduction du diagramme de structure composite En conclusion UML™ est une bonne base : Standard De facto en génie logiciel Fournit beaucoup de concepts utiles pour décrire des systèmes (même complexes) Stable et extensible (grâce notamment au mécanisme de profile) Beaucoup d’outils disponibles Mais… Manque de certains concepts clés d’Ingénierie Système Vocabulaire beaucoup trop « software » pour être utilisé par les ingénieurs systèmes (concept de c a s ou d'h r t g par lse éiae exemple)
  • 18. Trop de diagrammes (13 sortes)
  • 20. 17. Qui est "derrière"? Industrie American Systems, BAE Systems, Boeing, Deere & Company, EADS Astrium, Eurostep, Israel Aircraft Industries, Lockheed Martin, Motorola, NIST, Northrop Grumman, oose.de, Raytheon, Thales, … Vendeurs d’outils Artisan, EmbeddedPlus, Gentleware, IBM, Mentor Graphics, PivotPoint Technology, Sparx Systems, Vitech, … Autres organisations AP-233, INCOSE, Georgia Institute of Technology, AFIS, …
  • 21. 18. Différents diagrammes Les 9 diagrammes SysML
  • 22. 19. Outils SysML Voici une liste non exhaustive : TOPCASED Papyrus Artisan Rhapsody Modelio MagicDraw …
  • 23. 20. Etat actuel Adoption de plus en plus large Nombreuses industries Militaires Enseigné massivement dans le cycle ingénieur (N7, ISAE, Masters) au bac STI2D depuis 2011 en prépa dès 2013
  • 24. 21. Enjeux et retours industriels Architecture d’entreprise Grands groupes (DODAF/MODAF) Armée (Systems of Systems) Ingénieurs métiers (Maths, Physique, etc.) Couplages MATLAB, Harmony Process SysML+Modelica SysML+Simulink RT&E SysML+SystemC SysML+VHDL SysML / MARTE
  • 25. 22. Domaines principaux DSL AUTOSAR, EAST-‐ADL (Automobile) Aéronautique Transports & Automotive Médical (certification aussi!) Systems on Chips Animation de modèles ALF IFx-Omega AVATAR
  • 26. 23. SysML et Simulation
  • 27. 24. Exemple : SysML4Modelica Standard OMG
  • 28. 25. SysML4Modelica chez Thales Tiré de la dernière journée SysML Laurent Rioux
  • 29. 26. SysML4Modelica chez Thales Tiré de la dernière journée SysML Laurent Rioux
  • 32. 29. Exemple de retour Airbus le principal gain cité par Airbus sur l’utilisation des modèles en ingénierie des systèmes, c’est la détection des pb dans les exigences (incohérences notamment). Head of R&D methods and tools - critical and Embedded systems at AtoS — Raphaël Faudou En IS, ce gain arrive en tête avant la génération documentaire ou la simulation En IS, ce gain arrive loin avant la génération de code (Soft)
  • 34. 31. Du document-centric au model-centric Progrès de l’IDM Outils pour créer des DSL (succès de Xtext par exemple) Outils de transformation de modèles Déjà utilisé dans certains organismes de certification Alstom dans le ferroviaire par exemple
  • 35. 32. Projets et initiatives POLARSYS VeriFME COSINUS SAFE OverSoC HELP SecReSoC ID4CS HECOSIM MOPCOM SoCLib IMOFIS (Obeo Alstom) …
  • 36. 33. Quelques retours industriels Airbus Génération de documentations destinés à la certification (Y. Bernard) Alstom Transport SysML en mécanique (A. Gomas), Safety Analysis (E. Soubiran) Astrium SysML et le spatial (D. Lesens) Cassidian Terminaux de Radio-communication (F. Risy) CNES "Personnalisation" de SysML (E. Poupard) … {bla}
  • 37. 34. Retours industriels (suite) … {bla} Continental Mexique Modélisation équipements automobiles (J.-M. Bruel) EADS Introduction globale et progressive (C. Marchal) Nexter Electronics Génération de modèles SysML à partir de documents (E. Panier) Rockwell Collins Safety Assesment (L. Audounet)
  • 38. 35. Tendances Intégration des outils de simulations Génération de jeux de test Annotations (parametric diagrams) Animation de modèles Utilisation de SysML comme lingua franca de l’IS Langage pivot Langage de glue Animations SysML-France Comité Technique MBSE de l’AFIS Bureau Veritas
  • 39. 36. Défis Culturel Difficulté d’adaptation aux ingénieurs métiers SysML masqué (pivot) ou montré (glue) Outils Libres mais industriels (Polarsys) Formation Ingénieurs logiciels / Ingénieurs système
  • 40. 37. Exemple de DSL : HPC au CEA Problématique des simulations dans le contexte du nucléaire : DSL : Domain Specific Language HPC : High Performance Calculus CEA : Commissariat à l'Energie Atomique et aux Energies Alternatives
  • 41. 38. HPC au CEA (solution)
  • 42. 39. Diagrammes paramétriques SysML Exemple avec Enterprise Architect : injection de VBScript/JavaScript :
  • 43.
  • 44. 40. Modélisation collaborative Vue "centralisée" ReMoDD: Repository for Model Driven Development SEMCO: System and software Engineering for embedded systems applications with Multi-COncerns Tools: Papyrus (SVN), Modelio (Teamwork), eclipse (CDO) Vue "répartie" Modelio Constellation eclipse RCP
  • 45. 41. GEMOC Globalization of Modeling Languages Plus cet aprem (B. Combemal) http://gemoc.org/
  • 46. 42. Que retenir? Modèles = First Class Citizens Elever le niveau d’abstraction (modèles) pour appréhender : la complexité la communication la qualité globale (traçabilité, …)
  • 47. 43. Références et liens utiles [SEE-Book] Modélisation et analyse de systèmes embarqués (Coll. SEE), KORDON Fabrice, HUGUES Jérôme, CANALS Agusti, DOHET Alain, 2013. ISBN : 9782746239005. Disponible ici. [PRFC] Modélisation de systèmes complexes avec SysML, Pascal ROQUES, Collection Blanche, mai 2013. Disponible ici. Sur l’auteur : Slides disponibles ici : http://jmb.c.la Site de SysML-France : http://www.sysml-france.org/ Contact : bruel@irit.fr
  • 48. 44. SysML-France Association loi 1901 Prochaine journée SysML : 4 février 2014 (juste avant ERTS) Thématique : la simulation!
  • 49. 45. About… Document généré par Jean-Michel Bruel via AsciiDoc (version 8 6 8 de Stuart Rackham. La version ..) file:main.deckjs.html[présentation] a été générée en utilisant {deckjsweb} © de Qingping Hou. Pour l’instant ce document est libre d’utilisation et géré par la Licence Creative Commons. 3.0 non transposé. Last updated 2013-10-15 10:02:41 CEST licence Creative Commons Paternité - Partage à l'Identique