SlideShare a Scribd company logo
1 of 36
Download to read offline
Software Analysis Platform
Usman	
  Bha)
RMod	
  –	
  INRIA	
  Lille
Software Maintenance
Software needs to be adapted
Context changes
Customers change
Technology changes
People change
Software maintenance is a sign of success
Software Maintenance
Between 50% and 80% of
global effort is spent on
“maintenance” !
80%
20%
Software Maintenance
Between 50% and 80% of
global effort is spent on
“maintenance” !
80%
20%
40%
20%
40%
Understand
Code
Software Maintenance
Between 50% and 80% of
global effort is spent on
“maintenance” !
80%
20%
40%
20%
40%
50% of maintenance is spent reading code!
Understand
Code
Software Maintenance
Between 50% and 80% of
global effort is spent on
“maintenance” !
80%
20%
40%
20%
40%
50% of maintenance is spent reading code!
Understand
Code
Current
Practices
tailored
manual automatic
generic
We spend a lot of money at the wrong place
with the wrong tools!
tailored
manual automatic
generic
We spend a lot of money at the wrong place
with the wrong tools!
feedback is key
contextual
continuous
Pla7orm	
  for	
  So;ware	
  Analysis
Open	
  source	
  project	
  since	
  1996
Several	
  hundred	
  person-­‐years	
  of	
  R&D
importers modelsdata analyses
engines
In a Nutshell
Java C	
  /	
  C++ Smalltalk .NET
NavigaTon	
  in	
  the	
  Model
JBoss
Developer activity
Test coverage
13
Query-­‐based	
  VisualizaTons
Tools
Compact
Better Focus
b := GLMTabulator new.
b column: #namespaces;
column: #classes;
column: #methods.
b transmit to: #namespaces;
andShow: [:a |
a tree
display: [ :model |
model allNamespaces
select: #isRoot ];
children: #childScopes;
format: #name ].
b transmit to: #classes;
from: #namespaces;
andShow: [:a |
a list
display: #classes;
format: #name ].
b transmit to: #methods;
from: #classes;
andShow: [:a |
a list
display: #methods;
format: #signature ].
b transmit
toOutsidePort: #class;
from: #classes.
b transmit to: #methods;
from: #methods.
B := GLMTabulator new.
B title: 'Code Browser'.
B row: #nav;
row: #details.
B transmit to: #nav;
andShow: [:a |
a custom: b ].
B transmit to: #details;
from: #nav port: #class;
andShow: [:a |
a text
display: #sourceText ].
B transmit to: #details;
from: #nav port: #method;
andShow: [:a |
a text
display: #sourceText ].
Is	
  this	
  all	
  useful?
Case Study - Papyrus UML
• Problem: Understand dependencies
introduced by developers of Papyrus UML
• 29	
  layers,	
  404	
  plugins,	
  10421	
  total	
  plugin	
  dependencies
• Dependencies	
  between	
  layers	
  and	
  plugins
• And	
  disTnguish	
  types	
  of	
  dependencies	
  -­‐>	
  Export,	
  Direct,	
  Implicit
Modeling of Eclipse Plugins
ContextualVisualization of
Plugins
Layer and plugin dependencies
Colors to distinguish dependency types
Custom Rules
Rule followers and breakers
green: followers
orange: break < 5 rules
Red: break > 5 rules
Dedicated	
  Tools	
  for	
  So;ware	
  Analysis
Synectique
• Software business intelligence
• Tailored solution to specific needs
• Legacy languages
Data Model
Create
Analysis
Act
Analyze
Analysis should allow concrete actions
Data Model
Create
Analysis
Act
Dedicated Tools
Analyze
Analysis should allow concrete actions
Code Model Dashboard
IDE
Duplication
Code Model
Dedicated Tools
Dashboard
IDE
Duplication
Dashboard
Frequency of Dead functions
Number of Dead Functions in Module
NumberofModule
Overall
System view
Interactions
Modules
Properties and
Metrics
Calls
Visualization
Code Duplication
Bug
Maps
Tools and Services
- Modularization and impact analysis,
- Architecture Extraction and Compliance,
- Software Metrics and Quality models,
- Maps and Visualizations of program artefacts,
- Custom rules checking and Live report,
- Trends Analysis, Evolution Analysis
- Languages: Java, C#, Cobol, 4D, ABAP, ...
Synectique offers
- Dedicated software analysis for effective/efficient
decision making
- Software Business Intelligence for successful/reliable
management of Software systems 
http://www.synectique.eu

More Related Content

Viewers also liked

Sen2 Software Processes
Sen2 Software ProcessesSen2 Software Processes
Sen2 Software Processes
MatzeAtFontys
 
Sen2 Software Processes
Sen2 Software ProcessesSen2 Software Processes
Sen2 Software Processes
MatzeAtFontys
 
07 Mato Acute Renal Failure
07 Mato   Acute Renal Failure07 Mato   Acute Renal Failure
07 Mato Acute Renal Failure
guest2379201
 
03 Perioperative Renal Failure In Cardiac Surgery
03 Perioperative Renal Failure In Cardiac Surgery03 Perioperative Renal Failure In Cardiac Surgery
03 Perioperative Renal Failure In Cardiac Surgery
guest2379201
 
Control%20of%20 Breathing
Control%20of%20 BreathingControl%20of%20 Breathing
Control%20of%20 Breathing
guest2379201
 
Control Of Respiratory Function
Control Of Respiratory FunctionControl Of Respiratory Function
Control Of Respiratory Function
guest2379201
 
Respiratory System
Respiratory SystemRespiratory System
Respiratory System
guest2379201
 

Viewers also liked (8)

Sen2 Software Processes
Sen2 Software ProcessesSen2 Software Processes
Sen2 Software Processes
 
Sen2 Software Processes
Sen2 Software ProcessesSen2 Software Processes
Sen2 Software Processes
 
07 Mato Acute Renal Failure
07 Mato   Acute Renal Failure07 Mato   Acute Renal Failure
07 Mato Acute Renal Failure
 
03 Perioperative Renal Failure In Cardiac Surgery
03 Perioperative Renal Failure In Cardiac Surgery03 Perioperative Renal Failure In Cardiac Surgery
03 Perioperative Renal Failure In Cardiac Surgery
 
Control%20of%20 Breathing
Control%20of%20 BreathingControl%20of%20 Breathing
Control%20of%20 Breathing
 
Control Of Respiratory Function
Control Of Respiratory FunctionControl Of Respiratory Function
Control Of Respiratory Function
 
Respiration
RespirationRespiration
Respiration
 
Respiratory System
Respiratory SystemRespiratory System
Respiratory System
 

Similar to Owf 2013 rii moose speaker 2

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
 

Similar to Owf 2013 rii moose speaker 2 (20)

Machine programming
Machine programmingMachine programming
Machine programming
 
(Costless) Software Abstractions for Parallel Architectures
(Costless) Software Abstractions for Parallel Architectures(Costless) Software Abstractions for Parallel Architectures
(Costless) Software Abstractions for Parallel Architectures
 
Single Source of Truth for Network Automation
Single Source of Truth for Network AutomationSingle Source of Truth for Network Automation
Single Source of Truth for Network Automation
 
Software Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and SecuritySoftware Analytics: Data Analytics for Software Engineering and Security
Software Analytics: Data Analytics for Software Engineering and Security
 
Modernizing i5 Applications
Modernizing i5 ApplicationsModernizing i5 Applications
Modernizing i5 Applications
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
Sharanabasappa_Resume
Sharanabasappa_Resume Sharanabasappa_Resume
Sharanabasappa_Resume
 
Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016
 
Information Technology Career Opportunities for the Blind/VI
Information Technology Career Opportunities for the Blind/VIInformation Technology Career Opportunities for the Blind/VI
Information Technology Career Opportunities for the Blind/VI
 
Morphis Technologies Overview
Morphis Technologies OverviewMorphis Technologies Overview
Morphis Technologies Overview
 
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
TAG17 - O'Zapft is - Daten zapfen leicht gemacht?
 
A Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere ToolsA Software Factory Integrating Rational & WebSphere Tools
A Software Factory Integrating Rational & WebSphere Tools
 
What is system level analysis
What is system level analysisWhat is system level analysis
What is system level analysis
 
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
Containers, Serverless, Polyglot Development World, And Others…10 trends resh...
 
Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)Ovp Introduction Presentation (04 Feb 10)
Ovp Introduction Presentation (04 Feb 10)
 
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
 
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
2018 Pivotal DevOps Day_마이크로서비스 전환 방법론과 사례
 
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as CodeConfoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
Confoo-Montreal-2016: Controlling Your Environments using Infrastructure as Code
 
LIFT: A Legacy InFormation retrieval Tool
LIFT: A Legacy InFormation retrieval ToolLIFT: A Legacy InFormation retrieval Tool
LIFT: A Legacy InFormation retrieval Tool
 
Smarter Retail
Smarter RetailSmarter Retail
Smarter Retail
 

More from Patrick MOREAU (8)

Aristote reproductibilite des resultats
Aristote reproductibilite des resultatsAristote reproductibilite des resultats
Aristote reproductibilite des resultats
 
Captronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presenteeCaptronic grenoble 01102014 version presentee
Captronic grenoble 01102014 version presentee
 
Owf 2013 rii why paskevich speaker3
Owf 2013 rii why paskevich speaker3Owf 2013 rii why paskevich speaker3
Owf 2013 rii why paskevich speaker3
 
Owf 2013 rii veri t fontaine speaker4
Owf 2013 rii veri t fontaine speaker4Owf 2013 rii veri t fontaine speaker4
Owf 2013 rii veri t fontaine speaker4
 
Owf 2013 rii panorama leroy
Owf 2013 rii panorama leroyOwf 2013 rii panorama leroy
Owf 2013 rii panorama leroy
 
Owf 2013 rii intro moreau
Owf 2013 rii intro moreauOwf 2013 rii intro moreau
Owf 2013 rii intro moreau
 
Owf 2013 rii coccinelle muller speaker 1
Owf 2013 rii coccinelle muller speaker 1Owf 2013 rii coccinelle muller speaker 1
Owf 2013 rii coccinelle muller speaker 1
 
Owf 2013 rii alter go speaker 5
Owf 2013 rii alter go speaker 5 Owf 2013 rii alter go speaker 5
Owf 2013 rii alter go speaker 5
 

Recently uploaded

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Owf 2013 rii moose speaker 2