Problem Context

SODA: A Tool Support for the Detection of SOA
Antipatterns
Mathieu Nayrolles1,3, Francis Palma 1,2, Naoue...
Problem Context (1/2)
Service-based System

Service Requester

HTTP, SOAP, WSDL, UDDI,
WS-Technologies

Service Provider

...
Problem Context (2/2)

Tiny Service
Multiservice

Examples of SOA Antipatterns:

Tiny Service: Small service with few meth...
Introduction: Contribution
With the goal to detect SOA Antipatterns in SBSs:

- SODA (Service Oriented Detection for Antip...
SODA: Our Approach

Rule
Card

SBS
Detection
Algorithm

3. Detection

Templat
e

2. Generation

Textual
Description of
Ant...
SOFA: Underlying Framework

Main Components:
(1) Automated generation of detection algorithms
(2) Computation of static an...
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
...
SODA Tool (1/7)

Enlists the SOA
antipatterns
that can be
detected.

9
Francis Palma,

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

10
Francis Palma,

Specification and Detection of SOA Antip...
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,

Specificatio...
SODA Tool (6/7)

Exposes the
generated
association
rules.

14
Francis Palma,

Specification and Detection of SOA Antipatte...
SODA Tool (7/7)

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

15
Francis Palma,

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

16
Francis Palma,

Specification and D...
Results (2/3): Detection
Detection of Duplicated Service: Mediator and Communication

17
Francis Palma,

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

18
Francis Palma,

Specification and Detection of SOA Antipa...
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...
Upcoming SlideShare
Loading in...5
×

Icsoc12 tooldemo.ppt

164

Published on

SOA, anti-patterns, detection

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
164
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Icsoc12 tooldemo.ppt

  1. 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. 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. 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. 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. 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. 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. 7. SODA Tool 7 Francis Palma, Specification and Detection of SOA Antipatterns
  8. 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. 9. SODA Tool (1/7) Enlists the SOA antipatterns that can be detected. 9 Francis Palma, Specification and Detection of SOA Antipatterns
  10. 10. SODA Tool (2/7) Textual description for selected antipattern. 10 Francis Palma, Specification and Detection of SOA Antipatterns
  11. 11. SODA Tool (3/7) Corresponding rule card. 11 Francis Palma, Specification and Detection of SOA Antipatterns
  12. 12. SODA Tool (4/7) Results, i.e., suspicious service(s) 12 Francis Palma, Specification and Detection of SOA Antipatterns
  13. 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. 14. SODA Tool (6/7) Exposes the generated association rules. 14 Francis Palma, Specification and Detection of SOA Antipatterns
  15. 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. 16. Results (1/3): Detection Detection of Bottleneck Service: Mediator and Patient DAO 16 Francis Palma, Specification and Detection of SOA Antipatterns
  17. 17. Results (2/3): Detection Detection of Duplicated Service: Mediator and Communication 17 Francis Palma, Specification and Detection of SOA Antipatterns
  18. 18. Results (3/3): Detection Detection of Multiservice: Mediator 18 Francis Palma, Specification and Detection of SOA Antipatterns
  19. 19. Conclusion 19 Francis Palma, Specification and Detection of SOA Antipatterns
  20. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×