SlideShare uma empresa Scribd logo
1 de 19
Mardi Gras – CSIM2 – 2 juin 2010 Pietro Descombes
Plan ,[object Object]
Utilisation de l'outil
Fonctionnement
Approfondissement
Questions
Demos
En bref – CSIM2 QESACO? CSIM2   ? partenariat Moyen Analyse dynamique du code (exécution) Analyse dynamique du code (exécution) moyen se réapproprier le code oublié  but appariement entre les éléments recherchés et les composants du code source résultat Compréhension de Systèmes d'Information Basé sur la Modélisation Métier concours pour trouver un nom plus sexy signification technologies
En bref – Partenariat Jérôme Layat Julien Repond Prof. Philippe Dugerdil Pietro Descombes
En bref – Problématique : la réappropriation ~ 50-90%  du   coût de  maintenance ,[object Object]
En bref – Problématique : fossé entre le code et le domaine métier ,[object Object]
En bref – Appariement (résultat) Diagramme de robustesse ( ≈ MVC) Code source if ( IsTrue ) { doSomething(); }
Utilisation – Edition des diagrammes Cas d'utilisation (use-case) Diagramme de robustesse ( ≈ MVC) étape description 1 clic sur le bouton 2 calcul 3 affichage du résultat
Utilisation – Instrumentation du code class C1 { méthode1() { // corps } méthode2() { // corps } } class C1 { méthode1() { sondeDébut(C1.class,  " méthode1 ");   // corps sondeFin(C1.class,  " méthode1 ") ; } méthode2() { sondeDébut(C1.class,  " méthode2 "); // corps sondeFin(C1.class,  " méthode2 ");   } } instrumentation sondeDébut(Class c, String méthode) { // génération de la trace } sondeFin(Class c, String méthode) { // génération de la trace } appels trace 12123 entrée C1.méthode1() 12255 entrée C1.méthode2() 12325 sortie C1.méthode2() 13003 sortie C1.méthode1() exécution
Utilisation – Exécution de l'application ( + traçage) trace étape description 1 clic sur le bouton 2 calcul 3 affichage du résultat
Fonctionnement – Ressources ↔ analyseurs cas d'util. scénario robustesse code source trace
Fonctionnement – Ressources -> faits les faits de base : fait de base fait généré depuis un analyseur (une ressource) analyseurs de ressources fait fait fait fait (de base)
Fonctionnement – Trouver un fait de base ? Exemple... oui analyseur de code source étend JFrame? ClassHasStereotype designClass = C stereotype = boundary certitude = élevée class C extends JFrame { // contenu } Code source
Fonctionnement – Inférence fait inféré fait fait fait fait moteur d'inférence règle

Mais conteúdo relacionado

Destaque

Atlanterhavsveien
AtlanterhavsveienAtlanterhavsveien
AtlanterhavsveienPlof
 
Presentacion 1 cenith and vivi
Presentacion 1 cenith and viviPresentacion 1 cenith and vivi
Presentacion 1 cenith and viviyepesmaquilon27
 
Accessibilité et logiciel libre, l’union fait la force ! - RMLL 2012
Accessibilité et logiciel libre, l’union fait la force !  - RMLL 2012Accessibilité et logiciel libre, l’union fait la force !  - RMLL 2012
Accessibilité et logiciel libre, l’union fait la force ! - RMLL 2012Access42
 
Analisis financiero central fotovoltaica 75MW
Analisis financiero central fotovoltaica 75MWAnalisis financiero central fotovoltaica 75MW
Analisis financiero central fotovoltaica 75MWOtto Velarde
 
Expotit@ proyecto "Alfabetización Emocional: Amigos para siempre"
Expotit@ proyecto "Alfabetización Emocional: Amigos para siempre"Expotit@ proyecto "Alfabetización Emocional: Amigos para siempre"
Expotit@ proyecto "Alfabetización Emocional: Amigos para siempre"IETI AJC Olga Lucía Lloreda
 
Anna kostenko
Anna kostenkoAnna kostenko
Anna kostenkoPlof
 
Presentation budget européen 2014-2020
Presentation budget européen 2014-2020Presentation budget européen 2014-2020
Presentation budget européen 2014-2020melclalex
 
Escuela normal superior del distrito de brranquilla
Escuela  normal  superior  del  distrito  de  brranquillaEscuela  normal  superior  del  distrito  de  brranquilla
Escuela normal superior del distrito de brranquillalaura
 
2011 domin 090517094709-phpapp02
2011 domin 090517094709-phpapp022011 domin 090517094709-phpapp02
2011 domin 090517094709-phpapp02Adalberto
 
Ppt mortalité-maternelle
Ppt mortalité-maternellePpt mortalité-maternelle
Ppt mortalité-maternelleMemisa Belgium
 

Destaque (20)

Atlanterhavsveien
AtlanterhavsveienAtlanterhavsveien
Atlanterhavsveien
 
Presentacion 1 cenith and vivi
Presentacion 1 cenith and viviPresentacion 1 cenith and vivi
Presentacion 1 cenith and vivi
 
Accessibilité et logiciel libre, l’union fait la force ! - RMLL 2012
Accessibilité et logiciel libre, l’union fait la force !  - RMLL 2012Accessibilité et logiciel libre, l’union fait la force !  - RMLL 2012
Accessibilité et logiciel libre, l’union fait la force ! - RMLL 2012
 
Le créationnisme contre la science
Le créationnisme contre la scienceLe créationnisme contre la science
Le créationnisme contre la science
 
Leibniz o newton
Leibniz o newtonLeibniz o newton
Leibniz o newton
 
Analisis financiero central fotovoltaica 75MW
Analisis financiero central fotovoltaica 75MWAnalisis financiero central fotovoltaica 75MW
Analisis financiero central fotovoltaica 75MW
 
Expotit@ proyecto "Alfabetización Emocional: Amigos para siempre"
Expotit@ proyecto "Alfabetización Emocional: Amigos para siempre"Expotit@ proyecto "Alfabetización Emocional: Amigos para siempre"
Expotit@ proyecto "Alfabetización Emocional: Amigos para siempre"
 
Calendrier locaux 2014
Calendrier locaux 2014Calendrier locaux 2014
Calendrier locaux 2014
 
Rencontres des médiateurs 2013
Rencontres des médiateurs 2013Rencontres des médiateurs 2013
Rencontres des médiateurs 2013
 
Hockey
HockeyHockey
Hockey
 
Anna kostenko
Anna kostenkoAnna kostenko
Anna kostenko
 
El faro del fin del mundo
El faro del fin del mundoEl faro del fin del mundo
El faro del fin del mundo
 
Presentation budget européen 2014-2020
Presentation budget européen 2014-2020Presentation budget européen 2014-2020
Presentation budget européen 2014-2020
 
Escuela normal superior del distrito de brranquilla
Escuela  normal  superior  del  distrito  de  brranquillaEscuela  normal  superior  del  distrito  de  brranquilla
Escuela normal superior del distrito de brranquilla
 
Los sistemas 2
Los sistemas 2Los sistemas 2
Los sistemas 2
 
2011 domin 090517094709-phpapp02
2011 domin 090517094709-phpapp022011 domin 090517094709-phpapp02
2011 domin 090517094709-phpapp02
 
Ppt mortalité-maternelle
Ppt mortalité-maternellePpt mortalité-maternelle
Ppt mortalité-maternelle
 
Biologia I
Biologia IBiologia I
Biologia I
 
Access
AccessAccess
Access
 
Rapport GRI
Rapport GRIRapport GRI
Rapport GRI
 

Semelhante a Mardi gras du 2 juin 2010 : CSIM2

ALT.NET Modéliser Parallèle avec C# 4.0
ALT.NET Modéliser Parallèle avec C# 4.0ALT.NET Modéliser Parallèle avec C# 4.0
ALT.NET Modéliser Parallèle avec C# 4.0Bruno Boucard
 
Comment relire du code pourri sans se fatiguer
Comment relire du code pourri sans se fatiguerComment relire du code pourri sans se fatiguer
Comment relire du code pourri sans se fatiguerDamien Seguy
 
Chapitre i introduction et motivations
Chapitre i introduction et motivationsChapitre i introduction et motivations
Chapitre i introduction et motivationsSana Aroussi
 
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
 
Ma présentation PFE
Ma présentation PFEMa présentation PFE
Ma présentation PFELouati Aicha
 
Alphorm.com Formation Logpoint SIEM: Le guide complet
Alphorm.com Formation Logpoint SIEM: Le guide completAlphorm.com Formation Logpoint SIEM: Le guide complet
Alphorm.com Formation Logpoint SIEM: Le guide completAlphorm
 
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...Philippe Beraud
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Microsoft Technet France
 
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineMicrosoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineDenis Voituron
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logiciellecyrilgandon
 

Semelhante a Mardi gras du 2 juin 2010 : CSIM2 (20)

ALT.NET Modéliser Parallèle avec C# 4.0
ALT.NET Modéliser Parallèle avec C# 4.0ALT.NET Modéliser Parallèle avec C# 4.0
ALT.NET Modéliser Parallèle avec C# 4.0
 
Comment relire du code pourri sans se fatiguer
Comment relire du code pourri sans se fatiguerComment relire du code pourri sans se fatiguer
Comment relire du code pourri sans se fatiguer
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Chapitre 1 rappel
Chapitre 1 rappelChapitre 1 rappel
Chapitre 1 rappel
 
Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)Support programmation orientée aspect mohamed youssfi (aop)
Support programmation orientée aspect mohamed youssfi (aop)
 
Chapitre i introduction et motivations
Chapitre i introduction et motivationsChapitre i introduction et motivations
Chapitre i introduction et motivations
 
seance1.pdf
seance1.pdfseance1.pdf
seance1.pdf
 
Linq Tech Days08 Lux
Linq Tech Days08 LuxLinq Tech Days08 Lux
Linq Tech Days08 Lux
 
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
 
Uml
UmlUml
Uml
 
Ma présentation PFE
Ma présentation PFEMa présentation PFE
Ma présentation PFE
 
Dijkstra kshortest
Dijkstra kshortestDijkstra kshortest
Dijkstra kshortest
 
Alphorm.com Formation Logpoint SIEM: Le guide complet
Alphorm.com Formation Logpoint SIEM: Le guide completAlphorm.com Formation Logpoint SIEM: Le guide complet
Alphorm.com Formation Logpoint SIEM: Le guide complet
 
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
Le Machine Learning pour lutter contre les menaces en termes de Cybersécurité...
 
Cours de c
Cours de cCours de c
Cours de c
 
Cours1.pptx
Cours1.pptxCours1.pptx
Cours1.pptx
 
Lmo05.ppt
Lmo05.pptLmo05.ppt
Lmo05.ppt
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
 
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS OnlineMicrosoft Experieces 2016 - Retour d’expériences sur TFS Online
Microsoft Experieces 2016 - Retour d’expériences sur TFS Online
 
Qualité logicielle
Qualité logicielleQualité logicielle
Qualité logicielle
 

Mais de hortis

Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009hortis
 
Collections&Generics
Collections&GenericsCollections&Generics
Collections&Genericshortis
 
eXtreme Programming, une introduction
eXtreme Programming, une introductioneXtreme Programming, une introduction
eXtreme Programming, une introductionhortis
 
Témoignage Agilité Ari 21/11/08
Témoignage Agilité Ari 21/11/08Témoignage Agilité Ari 21/11/08
Témoignage Agilité Ari 21/11/08hortis
 
Retour Experience Pair Programming XPDay Genève 2009
Retour Experience Pair Programming XPDay Genève 2009Retour Experience Pair Programming XPDay Genève 2009
Retour Experience Pair Programming XPDay Genève 2009hortis
 
Mardi Gras 'Integration Continue'
Mardi Gras 'Integration Continue'Mardi Gras 'Integration Continue'
Mardi Gras 'Integration Continue'hortis
 

Mais de hortis (6)

Presentation Adi 14052009
Presentation Adi 14052009Presentation Adi 14052009
Presentation Adi 14052009
 
Collections&Generics
Collections&GenericsCollections&Generics
Collections&Generics
 
eXtreme Programming, une introduction
eXtreme Programming, une introductioneXtreme Programming, une introduction
eXtreme Programming, une introduction
 
Témoignage Agilité Ari 21/11/08
Témoignage Agilité Ari 21/11/08Témoignage Agilité Ari 21/11/08
Témoignage Agilité Ari 21/11/08
 
Retour Experience Pair Programming XPDay Genève 2009
Retour Experience Pair Programming XPDay Genève 2009Retour Experience Pair Programming XPDay Genève 2009
Retour Experience Pair Programming XPDay Genève 2009
 
Mardi Gras 'Integration Continue'
Mardi Gras 'Integration Continue'Mardi Gras 'Integration Continue'
Mardi Gras 'Integration Continue'
 

Mardi gras du 2 juin 2010 : CSIM2

  • 1. Mardi Gras – CSIM2 – 2 juin 2010 Pietro Descombes
  • 2.
  • 8. En bref – CSIM2 QESACO? CSIM2   ? partenariat Moyen Analyse dynamique du code (exécution) Analyse dynamique du code (exécution) moyen se réapproprier le code oublié but appariement entre les éléments recherchés et les composants du code source résultat Compréhension de Systèmes d'Information Basé sur la Modélisation Métier concours pour trouver un nom plus sexy signification technologies
  • 9. En bref – Partenariat Jérôme Layat Julien Repond Prof. Philippe Dugerdil Pietro Descombes
  • 10.
  • 11.
  • 12. En bref – Appariement (résultat) Diagramme de robustesse ( ≈ MVC) Code source if ( IsTrue ) { doSomething(); }
  • 13. Utilisation – Edition des diagrammes Cas d'utilisation (use-case) Diagramme de robustesse ( ≈ MVC) étape description 1 clic sur le bouton 2 calcul 3 affichage du résultat
  • 14. Utilisation – Instrumentation du code class C1 { méthode1() { // corps } méthode2() { // corps } } class C1 { méthode1() { sondeDébut(C1.class, " méthode1 "); // corps sondeFin(C1.class, " méthode1 ") ; } méthode2() { sondeDébut(C1.class, " méthode2 "); // corps sondeFin(C1.class, " méthode2 "); } } instrumentation sondeDébut(Class c, String méthode) { // génération de la trace } sondeFin(Class c, String méthode) { // génération de la trace } appels trace 12123 entrée C1.méthode1() 12255 entrée C1.méthode2() 12325 sortie C1.méthode2() 13003 sortie C1.méthode1() exécution
  • 15. Utilisation – Exécution de l'application ( + traçage) trace étape description 1 clic sur le bouton 2 calcul 3 affichage du résultat
  • 16. Fonctionnement – Ressources ↔ analyseurs cas d'util. scénario robustesse code source trace
  • 17. Fonctionnement – Ressources -> faits les faits de base : fait de base fait généré depuis un analyseur (une ressource) analyseurs de ressources fait fait fait fait (de base)
  • 18. Fonctionnement – Trouver un fait de base ? Exemple... oui analyseur de code source étend JFrame? ClassHasStereotype designClass = C stereotype = boundary certitude = élevée class C extends JFrame { // contenu } Code source
  • 19. Fonctionnement – Inférence fait inféré fait fait fait fait moteur d'inférence règle
  • 20. Fonctionnement – Règles robustnessClassIsIn Step(R, i) classIsIn Step(C, i) & joint Occurrence (R, C) Règle " ex " Règle "topo" match (C1, B1) robustnessCollaborate (B1, B2) & clases Collaborate (C1, C2) & joint Occurrence (C2, B2) ... & si match (C2, B2) alors
  • 21. Approfondissement – Création de nouveaux faits règle 1 fait f2 fait f1 formule de certitude Σ1 fait f5 fait f5 fait f3 fait f2 règle 2 formule de certitude Σ2 formule de fusion Σ 3 fait f5 cor-réla-tion
  • 24.
  • 25.