SlideShare a Scribd company logo
Problem Context

SODA: A Tool Support for the Detection of SOA
Antipatterns
Mathieu Nayrolles1,3, Francis Palma 1,2, Naouel Moha1, Yann-Gaël Guéhéneuc2

1 LATECE

, Département d'informatique, Université du Québec à Montréal, Canada
2 Ptidej Team, DGIGL, École Polytechnique de Montréal, Canada
3 CESI.eXia, Ecole Superieur d'Informatique, France
Problem Context (1/2)
Service-based System

Service Requester

HTTP, SOAP, WSDL, UDDI,
WS-Technologies

Service Provider

Service Based Systems (SBSs) evolve to fit new user requirements, execution
contexts:
- may degrade design and quality of service (QoS)
- may cause the appearance of common poor solutions:
Antipatterns
- Antipatterns hinder the future maintenance and evolution of SBSs
2
Francis Palma,

Specification and Detection of SOA Antipatterns
Problem Context (2/2)

Tiny Service
Multiservice

Examples of SOA Antipatterns:

Tiny Service: Small service with few methods which requires several coupled
services to complete an abstraction.
Multiservice: Implements a multitude of methods, is not easily reusable
because of low cohesion of its methods, is often unavailable due to overload
3
Francis Palma,

Specification and Detection of SOA Antipatterns
Introduction: Contribution
With the goal to detect SOA Antipatterns in SBSs:

- SODA (Service Oriented Detection for Antipatterns), a

SODA Tool

novel and innovative approach.

- SOFA (Service Oriented Framework for Antipatterns), a

SODA
Approach

framework,
- to specify SOA antipatterns and detect them automatically
- to perform static and dynamic analysis

SOFA
Framework

- SODA tool to perform detection using a Graphical User Interface (GUI).
4
Francis Palma,

Specification and Detection of SOA Antipatterns
SODA: Our Approach

Rule
Card

SBS
Detection
Algorithm

3. Detection

Templat
e

2. Generation

Textual
Description of
Antipatterns

1. Specifications

SODA: Service Oriented Detection for Antipatterns

Suspicious
Services

5
Francis Palma,

Specification and Detection of SOA Antipatterns
SOFA: Underlying Framework

Main Components:
(1) Automated generation of detection algorithms
(2) Computation of static and dynamic metrics
(3) Specification of rules
6
Francis Palma,

Specification and Detection of SOA Antipatterns
SODA Tool

7
Francis Palma,

Specification and Detection of SOA Antipatterns
SODA Tool: Principal Features

- Direct import of an SBS as a Jar package.
- Straight forward detection interface for the
users, handy both for beginners and experts.
- Expose all the detection details, i.e., metric values, corresponding rule
cards, textual descriptions of antipatterns etc.
- Supports both well-known metric based and execution trace based
analysis of SBSs.
- Exposes all the execution traces, association rules generated from
those traces, and relations among them, that is also useful to the users to
better understand the SBS analyzed.
8
Francis Palma,

Specification and Detection of SOA Antipatterns
SODA Tool (1/7)

Enlists the SOA
antipatterns
that can be
detected.

9
Francis Palma,

Specification and Detection of SOA Antipatterns
SODA Tool (2/7)
Textual
description
for selected
antipattern.

10
Francis Palma,

Specification and Detection of SOA Antipatterns
SODA Tool (3/7)

Corresponding
rule card.

11
Francis Palma,

Specification and Detection of SOA Antipatterns
SODA Tool (4/7)

Results,
i.e., suspicious
service(s)

12
Francis Palma,

Specification and Detection of SOA Antipatterns
SODA Tool (5/7)

Values for all
metrics (from the
associated rule
card), for each
service

13
Francis Palma,

Specification and Detection of SOA Antipatterns
SODA Tool (6/7)

Exposes the
generated
association
rules.

14
Francis Palma,

Specification and Detection of SOA Antipatterns
SODA Tool (7/7)

Helps to visualize
the suspicious
service(s) within
the analyzed SBS.

15
Francis Palma,

Specification and Detection of SOA Antipatterns
Results (1/3): Detection
Detection of Bottleneck Service: Mediator and Patient DAO

16
Francis Palma,

Specification and Detection of SOA Antipatterns
Results (2/3): Detection
Detection of Duplicated Service: Mediator and Communication

17
Francis Palma,

Specification and Detection of SOA Antipatterns
Results (3/3): Detection
Detection of Multiservice: Mediator

18
Francis Palma,

Specification and Detection of SOA Antipatterns
Conclusion

19
Francis Palma,

Specification and Detection of SOA Antipatterns
Future Work

- Add more SOA antipatterns to SOFA
- Develop an Eclipse plugin to support SOA antipatterns detection
- Adapt other technologies, e.g., RESTful services, SOAP services
in the SODA tool
- Introduce refactoring module in SODA

20
Francis Palma,

Specification and Detection of SOA Antipatterns

More Related Content

PDF
Ssbse12b.ppt
PPTX
A software fault localization technique based on program mutations
PDF
[Tho Quan] Fault Localization - Where is the root cause of a bug?
PPT
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
PDF
A survey of fault prediction using machine learning algorithms
PPT
Experiments on Design Pattern Discovery
PDF
The adoption of machine learning techniques for software defect prediction: A...
PDF
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Ssbse12b.ppt
A software fault localization technique based on program mutations
[Tho Quan] Fault Localization - Where is the root cause of a bug?
Promise 2011: "An Iterative Semi-supervised Approach to Software Fault Predic...
A survey of fault prediction using machine learning algorithms
Experiments on Design Pattern Discovery
The adoption of machine learning techniques for software defect prediction: A...
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...

What's hot (20)

PDF
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
PPT
Using Developer Information as a Prediction Factor
PDF
Sound Empirical Evidence in Software Testing
PDF
On the application of SAT solvers for Search Based Software Testing
PDF
Instance Space Analysis for Search Based Software Engineering
PDF
Wcre13a.ppt
PDF
Speeding-up Software Testing With Computational Intelligence
PPTX
Towards Automated Supports for Code Reviews using Reviewer Recommendation and...
PDF
Wcre13b.ppt
PDF
Towards a Better Understanding of the Impact of Experimental Components on De...
PDF
Automated parameter optimization should be included in future 
defect predict...
PPTX
Using the Machine to predict Testability
PDF
Model based test case prioritization using neural network classification
PPTX
Feature Selection Techniques for Software Fault Prediction (Summary)
PDF
Dg3 j35 electronicfaultfinding [1]
PDF
A practical guide for using Statistical Tests to assess Randomized Algorithms...
PDF
AI-Driven Software Quality Assurance in the Age of DevOps
PPT
Complexity Measures for Secure Service-Orieted Software Architectures
PDF
Automated exam question set generator using utility based agent and learning ...
PDF
AI in SE: A 25-year Journey
An Empirical Comparison of Model Validation Techniques for Defect Prediction ...
Using Developer Information as a Prediction Factor
Sound Empirical Evidence in Software Testing
On the application of SAT solvers for Search Based Software Testing
Instance Space Analysis for Search Based Software Engineering
Wcre13a.ppt
Speeding-up Software Testing With Computational Intelligence
Towards Automated Supports for Code Reviews using Reviewer Recommendation and...
Wcre13b.ppt
Towards a Better Understanding of the Impact of Experimental Components on De...
Automated parameter optimization should be included in future 
defect predict...
Using the Machine to predict Testability
Model based test case prioritization using neural network classification
Feature Selection Techniques for Software Fault Prediction (Summary)
Dg3 j35 electronicfaultfinding [1]
A practical guide for using Statistical Tests to assess Randomized Algorithms...
AI-Driven Software Quality Assurance in the Age of DevOps
Complexity Measures for Secure Service-Orieted Software Architectures
Automated exam question set generator using utility based agent and learning ...
AI in SE: A 25-year Journey
Ad

Viewers also liked (16)

PDF
Wcre12b.ppt
PDF
Ssbse12a.ppt
PDF
Mribp13.ppt
PDF
Icsm07 tooldemo.pdf
PDF
Wcre12c.ppt
PDF
Ppap13b.ppt
PDF
Wcre13c.pdf
PDF
Ppap13a.ppt
PDF
Rsse12.ppt
PDF
See12.ppt
PDF
MSR Asia Summit
PDF
Software Design Patterns in Theory
PDF
Quality and Software Design Patterns
PDF
AsianPLoP'14: How and Why Design Patterns Impact Quality and Future Challenges
PDF
Software Design Patterns in Practice
PDF
Jcom02.ppt
Wcre12b.ppt
Ssbse12a.ppt
Mribp13.ppt
Icsm07 tooldemo.pdf
Wcre12c.ppt
Ppap13b.ppt
Wcre13c.pdf
Ppap13a.ppt
Rsse12.ppt
See12.ppt
MSR Asia Summit
Software Design Patterns in Theory
Quality and Software Design Patterns
AsianPLoP'14: How and Why Design Patterns Impact Quality and Future Challenges
Software Design Patterns in Practice
Jcom02.ppt
Ad

Similar to Icsoc12 tooldemo.ppt (15)

PDF
Icsoc12 tooldemo.ppt
PDF
Specification and Detection of SOA Antipatterns
PDF
PDF
Specification and Detection of SOA Antipatterns in Web Services
PDF
PDF
Ecsa14.ppt
PDF
ICSOC12.ppt
PDF
Detection of SOA Antipatterns
PDF
A Study on the Taxonomy of Service Antipatterns
PDF
Specification and Detection of SOA Antipatterns
PDF
SOA Modeling Patterns for Service Oriented Discovery and Analysis 1st Edition...
PDF
Microservices Patterns, Issues, Migration Processes
PDF
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
PDF
The SENSORIA Development Environment
Icsoc12 tooldemo.ppt
Specification and Detection of SOA Antipatterns
Specification and Detection of SOA Antipatterns in Web Services
Ecsa14.ppt
ICSOC12.ppt
Detection of SOA Antipatterns
A Study on the Taxonomy of Service Antipatterns
Specification and Detection of SOA Antipatterns
SOA Modeling Patterns for Service Oriented Discovery and Analysis 1st Edition...
Microservices Patterns, Issues, Migration Processes
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
The SENSORIA Development Environment

More from Ptidej Team (20)

PDF
From IoT to Software Miniaturisation
PDF
Presentation
PDF
Presentation
PDF
Presentation
PDF
Presentation by Lionel Briand
PDF
Manel Abdellatif
PDF
Azadeh Kermansaravi
PDF
Mouna Abidi
PDF
CSED - Manel Grichi
PDF
Cristiano Politowski
PDF
Will io t trigger the next software crisis
PDF
PDF
Thesis+of+laleh+eshkevari.ppt
PDF
Thesis+of+nesrine+abdelkafi.ppt
PDF
Medicine15.ppt
PDF
Qrs17b.ppt
PDF
Icpc11c.ppt
PDF
Icsme16.ppt
PDF
Msr17a.ppt
PDF
Icsoc15.ppt
From IoT to Software Miniaturisation
Presentation
Presentation
Presentation
Presentation by Lionel Briand
Manel Abdellatif
Azadeh Kermansaravi
Mouna Abidi
CSED - Manel Grichi
Cristiano Politowski
Will io t trigger the next software crisis
Thesis+of+laleh+eshkevari.ppt
Thesis+of+nesrine+abdelkafi.ppt
Medicine15.ppt
Qrs17b.ppt
Icpc11c.ppt
Icsme16.ppt
Msr17a.ppt
Icsoc15.ppt

Recently uploaded (20)

PPTX
cloud_computing_Infrastucture_as_cloud_p
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PPTX
A Presentation on Touch Screen Technology
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
1. Introduction to Computer Programming.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Getting Started with Data Integration: FME Form 101
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
project resource management chapter-09.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
Programs and apps: productivity, graphics, security and other tools
cloud_computing_Infrastucture_as_cloud_p
OMC Textile Division Presentation 2021.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A Presentation on Touch Screen Technology
Building Integrated photovoltaic BIPV_UPV.pdf
1. Introduction to Computer Programming.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Web App vs Mobile App What Should You Build First.pdf
Group 1 Presentation -Planning and Decision Making .pptx
NewMind AI Weekly Chronicles - August'25-Week II
Getting Started with Data Integration: FME Form 101
Assigned Numbers - 2025 - Bluetooth® Document
project resource management chapter-09.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Unlocking AI with Model Context Protocol (MCP)
Microsoft Solutions Partner Drive Digital Transformation with D365.pdf
TLE Review Electricity (Electricity).pptx
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Encapsulation_ Review paper, used for researhc scholars
Programs and apps: productivity, graphics, security and other tools

Icsoc12 tooldemo.ppt

  • 1. Problem Context SODA: A Tool Support for the Detection of SOA Antipatterns Mathieu Nayrolles1,3, Francis Palma 1,2, Naouel Moha1, Yann-Gaël Guéhéneuc2 1 LATECE , Département d'informatique, Université du Québec à Montréal, Canada 2 Ptidej Team, DGIGL, École Polytechnique de Montréal, Canada 3 CESI.eXia, Ecole Superieur d'Informatique, France
  • 2. Problem Context (1/2) Service-based System Service Requester HTTP, SOAP, WSDL, UDDI, WS-Technologies Service Provider Service Based Systems (SBSs) evolve to fit new user requirements, execution contexts: - may degrade design and quality of service (QoS) - may cause the appearance of common poor solutions: Antipatterns - Antipatterns hinder the future maintenance and evolution of SBSs 2 Francis Palma, Specification and Detection of SOA Antipatterns
  • 3. Problem Context (2/2) Tiny Service Multiservice Examples of SOA Antipatterns: Tiny Service: Small service with few methods which requires several coupled services to complete an abstraction. Multiservice: Implements a multitude of methods, is not easily reusable because of low cohesion of its methods, is often unavailable due to overload 3 Francis Palma, Specification and Detection of SOA Antipatterns
  • 4. Introduction: Contribution With the goal to detect SOA Antipatterns in SBSs: - SODA (Service Oriented Detection for Antipatterns), a SODA Tool novel and innovative approach. - SOFA (Service Oriented Framework for Antipatterns), a SODA Approach framework, - to specify SOA antipatterns and detect them automatically - to perform static and dynamic analysis SOFA Framework - SODA tool to perform detection using a Graphical User Interface (GUI). 4 Francis Palma, Specification and Detection of SOA Antipatterns
  • 5. SODA: Our Approach Rule Card SBS Detection Algorithm 3. Detection Templat e 2. Generation Textual Description of Antipatterns 1. Specifications SODA: Service Oriented Detection for Antipatterns Suspicious Services 5 Francis Palma, Specification and Detection of SOA Antipatterns
  • 6. SOFA: Underlying Framework Main Components: (1) Automated generation of detection algorithms (2) Computation of static and dynamic metrics (3) Specification of rules 6 Francis Palma, Specification and Detection of SOA Antipatterns
  • 7. SODA Tool 7 Francis Palma, Specification and Detection of SOA Antipatterns
  • 8. SODA Tool: Principal Features - Direct import of an SBS as a Jar package. - Straight forward detection interface for the users, handy both for beginners and experts. - Expose all the detection details, i.e., metric values, corresponding rule cards, textual descriptions of antipatterns etc. - Supports both well-known metric based and execution trace based analysis of SBSs. - Exposes all the execution traces, association rules generated from those traces, and relations among them, that is also useful to the users to better understand the SBS analyzed. 8 Francis Palma, Specification and Detection of SOA Antipatterns
  • 9. SODA Tool (1/7) Enlists the SOA antipatterns that can be detected. 9 Francis Palma, Specification and Detection of SOA Antipatterns
  • 10. SODA Tool (2/7) Textual description for selected antipattern. 10 Francis Palma, Specification and Detection of SOA Antipatterns
  • 11. SODA Tool (3/7) Corresponding rule card. 11 Francis Palma, Specification and Detection of SOA Antipatterns
  • 12. SODA Tool (4/7) Results, i.e., suspicious service(s) 12 Francis Palma, Specification and Detection of SOA Antipatterns
  • 13. SODA Tool (5/7) Values for all metrics (from the associated rule card), for each service 13 Francis Palma, Specification and Detection of SOA Antipatterns
  • 14. SODA Tool (6/7) Exposes the generated association rules. 14 Francis Palma, Specification and Detection of SOA Antipatterns
  • 15. SODA Tool (7/7) Helps to visualize the suspicious service(s) within the analyzed SBS. 15 Francis Palma, Specification and Detection of SOA Antipatterns
  • 16. Results (1/3): Detection Detection of Bottleneck Service: Mediator and Patient DAO 16 Francis Palma, Specification and Detection of SOA Antipatterns
  • 17. Results (2/3): Detection Detection of Duplicated Service: Mediator and Communication 17 Francis Palma, Specification and Detection of SOA Antipatterns
  • 18. Results (3/3): Detection Detection of Multiservice: Mediator 18 Francis Palma, Specification and Detection of SOA Antipatterns
  • 19. Conclusion 19 Francis Palma, Specification and Detection of SOA Antipatterns
  • 20. Future Work - Add more SOA antipatterns to SOFA - Develop an Eclipse plugin to support SOA antipatterns detection - Adapt other technologies, e.g., RESTful services, SOAP services in the SODA tool - Introduce refactoring module in SODA 20 Francis Palma, Specification and Detection of SOA Antipatterns