20120612 06 - Un framework d'analyse de logiciels issu de la recherche

Synectique
http://www.synectique.eu
Des analyses
logicielles
dédiées et rentables
Un mot de présentation
Depuis 1996 dans la maintenance et évolution (FAMOOS, Moose,
Squale, Recast, Cutter,...)
Auteur de Object-Oriented Reengineering Patterns
Une équipe avec plus 35 ans d’expérience cumulée en réingénierie
Contrôle processus industriels ?
du retour est la clef
contextuel
dédié
continu
Mais du retour
Analyse de Coût
Entre 50% and 80% du cout
global est passé dans
l’évolution
18% Bugs
18% Adaptation
60% Nouvelles
fonctions
4% Autres
80%
20%
60%
18%
18%
4%
50% du temps de developpement est passé à lire le
code !
80%
20%
On perd énormément de temps avec des pratiques
inadaptées et inefficaces
40%
20%
40%
Entre 50% and 80% du cout
global est passé dans
l’évolution
dédié
manuel automatique
générique
Quand avez-vous pris une véritable décision
basée sur des métriques logicielles?
Inventive Toolkit & Synectique
Des outils dédiés spécifiques à vos
problèmes
Rentable en terme de coût
Data Modèle
Développe
analyses
Prendre
de décisions
Outils Dédiés
Analysis
une analyse doit amener à une prise de décision
Exemple : qui est derrière le package X ?
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
Etape 1 - Création de modèle/Import
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
Définition d’un modèle de propriétés
Extraction de données (CVS...)
Etape 2 - Analyses
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
Qui est auteur de combien
de lignes?
Etape : 3 - Création de Cartes et Outils
JBoss en un clin d’oeil
	 - Outil interactif
(1) Extraction
(2) Modèle
(4) Visualisation
(3) Analyses
Il est avantageux de faire des analyses dédiées
règles dédiées
règles standard
Quid du coût ?
Vous payez déjà! (50% de la maintenance utilise des
outils inéfficaces)
Problème : Depuis 15 ans la société X développe un
environnement de formulaires pour tous les hopitaux.
Depuis 2 ans, le logiciel souffre de problèmes de performances.
Personne n’ose rien toucher!
Solution :
Construire un outil pour l’analyse des logs (2 cycles de 6
semaines)
Former les ingénieurs et utiliser les résultats
...
Problème : Papyrus (Atos, CEA, INRIA) 800 packages Java.
Depuis 2 ans, le logiciel souffre de problèmes d’architecture.
L’architecte s’arrache les cheveux. Réunions, réunions,
réunions...
Solution :
Construire un outil pour l’extraction d’architecture
(6-8 semaines)
Construire un vérificateur de violation
(6-8 semaines)
Extraction d’architecture
Papyrus UML: 800 packages java
Identification de couches et architecture
Problème : Un grand assureur européen a une masse de
programmes importants écrit en XYZ (language post cobol
procedural). Peu de personnes ne comprennent les tenants...
“On gère mais ne contrôle pas”. Les couts d’execution
augmente avec la puissance des machines (amende).
Solution :
Construire un outil pour d’extraction d’information
(12 semaines): Parseur, IDE dédié, dashboard
(3 semaines): Adaptation
20120612 06 - Un framework d'analyse de logiciels issu de la recherche
20120612 06 - Un framework d'analyse de logiciels issu de la recherche
}
{
}
{
}
{
}
{
}
{
McCabe = 21
LOC
=
753,000
classes select: #isGod
......McCabe = 21
LOC
=
753,000
classes select: #isGod
Inventive Toolkit
Métriques logiciels (best of)
Modèles de qualité
ISO 9126, Squale (PSA-AirFrance)
Adaptation rapide
Définition spécifique au business
Cartes dédiées
pour la software business intelligence
Carte de DistributionSystem Complexity ...
Queries dans un contexte
Outils spécifiques
riches
compacts
meilleur focus
Aggrégation de données /
ponts entre outils
parseur combinateur
modulaire
Exemple :
corréler les bugs et la couverture de
tests
...
Analyses dédiées
Analyses
de bugs
Logs et Performance
Mise en perspective de couverture de tests
Exemple d’analyse dédiée
Integration continue
Intéressé par vos
problèmes
- extraction de règles
- cartographie
- prédiction de coût
- impact change
- service oriented architecture
- outils d’analyses
Inventive Toolkit
Des outils dédiés, adaptés et orientés solutions
Bénéfiques au niveau coût
http://www.synectique.eu
1 of 38

Recommended

Keynote Gaël Delalleau Nuit du Hack 2018 - Cité des Sciences by
Keynote Gaël Delalleau Nuit du Hack 2018 - Cité des SciencesKeynote Gaël Delalleau Nuit du Hack 2018 - Cité des Sciences
Keynote Gaël Delalleau Nuit du Hack 2018 - Cité des SciencesGaël Delalleau
574 views38 slides
Usine logicielle à Orange Labs by
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
6K views46 slides
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e... by
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Djamel Zouaoui
661 views44 slides
Presentation BMIA by
Presentation BMIAPresentation BMIA
Presentation BMIAPMarsaud
1.1K views46 slides
Analyse des besoins et gestion des projets besoin.pdf by
Analyse des besoins et gestion des projets besoin.pdfAnalyse des besoins et gestion des projets besoin.pdf
Analyse des besoins et gestion des projets besoin.pdfJordaniMike
12 views55 slides
coursABGP-miage-1112-4p1.pdf by
coursABGP-miage-1112-4p1.pdfcoursABGP-miage-1112-4p1.pdf
coursABGP-miage-1112-4p1.pdfHervKoya
1 view55 slides

More Related Content

Similar to 20120612 06 - Un framework d'analyse de logiciels issu de la recherche

Radical Quality From Toyota to Tech - Devoxx France.pptx by
Radical Quality From Toyota to Tech - Devoxx France.pptxRadical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptxFlavian Hautbois
79 views67 slides
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenu by
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenuWebinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenu
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenuNuxeo
704 views39 slides
2012 02-09-eranea-presentation-jug-lausanne by
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanneDidier Durand
1K views29 slides
CV2016 by
CV2016CV2016
CV2016Pascale Mariani
61 views2 slides
OevO - Projets 2011 - 2011 Alain PAYSANT by
OevO - Projets 2011 - 2011 Alain PAYSANTOevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANTampaysant
930 views17 slides
Conference Informatique Embarquée Synergie-NTIC by
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTICChristian Charreyre
1.5K views18 slides

Similar to 20120612 06 - Un framework d'analyse de logiciels issu de la recherche(20)

Radical Quality From Toyota to Tech - Devoxx France.pptx by Flavian Hautbois
Radical Quality From Toyota to Tech - Devoxx France.pptxRadical Quality From Toyota to Tech - Devoxx France.pptx
Radical Quality From Toyota to Tech - Devoxx France.pptx
Flavian Hautbois79 views
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenu by Nuxeo
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenuWebinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenu
Webinar Nuxeo/Amexio : Comment bien choisir sa plateforme de gestion de contenu
Nuxeo704 views
2012 02-09-eranea-presentation-jug-lausanne by Didier Durand
2012 02-09-eranea-presentation-jug-lausanne2012 02-09-eranea-presentation-jug-lausanne
2012 02-09-eranea-presentation-jug-lausanne
Didier Durand1K views
OevO - Projets 2011 - 2011 Alain PAYSANT by ampaysant
OevO - Projets 2011 - 2011 Alain PAYSANTOevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANT
ampaysant930 views
Conference Informatique Embarquée Synergie-NTIC by Christian Charreyre
Conference Informatique Embarquée Synergie-NTICConference Informatique Embarquée Synergie-NTIC
Conference Informatique Embarquée Synergie-NTIC
Christian Charreyre1.5K views
Rapid ou l'automatisation de la modernisation des applications by Romain Hinfray
Rapid ou l'automatisation de la modernisation des applicationsRapid ou l'automatisation de la modernisation des applications
Rapid ou l'automatisation de la modernisation des applications
Romain Hinfray81 views
Rapid ou la modernisation automatisée d'application métier by Romain Hinfray
Rapid ou la modernisation automatisée d'application métierRapid ou la modernisation automatisée d'application métier
Rapid ou la modernisation automatisée d'application métier
Romain Hinfray342 views
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi by cyrilpicat
Afterwork OCTO Delivery - L'ADN d'un développement produit réussiAfterwork OCTO Delivery - L'ADN d'un développement produit réussi
Afterwork OCTO Delivery - L'ADN d'un développement produit réussi
cyrilpicat571 views
Présentation du projet ASTERICS by tuxette
Présentation du projet ASTERICSPrésentation du projet ASTERICS
Présentation du projet ASTERICS
tuxette236 views
Acquia et Arte : Drupal Camp Paris 2013 by Cyril Reinhard
Acquia et Arte : Drupal Camp Paris 2013Acquia et Arte : Drupal Camp Paris 2013
Acquia et Arte : Drupal Camp Paris 2013
Cyril Reinhard1.6K views
Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009 by Michelet
Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009
Sparxent |NetworkD LANDesk User Group 2009 Présentation Leroy Merlin 26 Nov 2009
Michelet1.2K views
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire by Nuxeo
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
#NuxeoDay | Retour d'expérience équipementier mondial du ferroviaire
Nuxeo162 views
Mettez un peu de CI/CD dans vos projets data ! by Guillaume Rouchon
Mettez un peu de CI/CD dans vos projets data !Mettez un peu de CI/CD dans vos projets data !
Mettez un peu de CI/CD dans vos projets data !
Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013 by Xavier NOPRE
Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013
Mix-IT 2013 - Agilistes : n'oubliez pas la technique - mix-it 2013
Xavier NOPRE1.1K views
Réutilisation de code entre windows 8 et windows phone 8 by Arnaud Auroux
Réutilisation de code entre windows 8 et windows phone 8Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8
Arnaud Auroux71 views
Ged Open Source - Documation 2010 by Thomas Choppy
Ged Open Source - Documation 2010Ged Open Source - Documation 2010
Ged Open Source - Documation 2010
Thomas Choppy3.9K views
Solutions Linux2008 Construire Sa Vision Qualite by francois.le.droff
Solutions Linux2008 Construire Sa Vision QualiteSolutions Linux2008 Construire Sa Vision Qualite
Solutions Linux2008 Construire Sa Vision Qualite
francois.le.droff1.2K views

More from LeClubQualiteLogicielle

20171122 03 - Les tests de performance en environnement DevOps by
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOpsLeClubQualiteLogicielle
2.3K views30 slides
20171122 04 - Automatisation - formation et certifications by
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certificationsLeClubQualiteLogicielle
764 views37 slides
20171122 01 - REX : Intégration et déploiement continu chez Engie by
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
1.1K views30 slides
20171122 02 - Engage developers to use better coding practices by
20171122 02 - Engage developers to use better coding practices20171122 02 - Engage developers to use better coding practices
20171122 02 - Engage developers to use better coding practicesLeClubQualiteLogicielle
269 views21 slides
20171122 - Accueil Club Qualité Logicielle by
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle LeClubQualiteLogicielle
415 views12 slides
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des... by
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...LeClubQualiteLogicielle
460 views23 slides

More from LeClubQualiteLogicielle(20)

20171122 03 - Les tests de performance en environnement DevOps by LeClubQualiteLogicielle
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
20171122 01 - REX : Intégration et déploiement continu chez Engie by LeClubQualiteLogicielle
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des... by LeClubQualiteLogicielle
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20140410 - Cartographie applicative multi-technologies et analyse d'impact by LeClubQualiteLogicielle
20140410 - Cartographie applicative multi-technologies et analyse d'impact20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Cartographie applicative multi-technologies et analyse d'impact
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie by LeClubQualiteLogicielle
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Implémentation de squash TM-TA - Architecture et méthodologie
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu... by LeClubQualiteLogicielle
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20140410 - Gestion des identités, traçabilité des accés - Analogie avec la qu...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a... by LeClubQualiteLogicielle
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 02 - TMMI, un modèle pour rentabiliser une organisation de test et a...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e... by LeClubQualiteLogicielle
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 06 - Travaux de recherche sur la corrélation entre qualité du code e...
20130113 04 - Tests d'integration et virtualisation - La vision IBM by LeClubQualiteLogicielle
20130113 04 - Tests d'integration et virtualisation - La vision IBM20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130113 04 - Tests d'integration et virtualisation - La vision IBM
20130523 06 - The mathematics the way algorithms think / the mathematics the ... by LeClubQualiteLogicielle
20130523 06 - The mathematics the way algorithms think / the mathematics the ...20130523 06 - The mathematics the way algorithms think / the mathematics the ...
20130523 06 - The mathematics the way algorithms think / the mathematics the ...

20120612 06 - Un framework d'analyse de logiciels issu de la recherche