SlideShare una empresa de Scribd logo
1 de 10
Va
ne

Governance and V&V Framework
(ParTes and ServicePot)
Final CHOReOS review 6/11/2013
Daniele Fanì – CNR, Unicam
Governance and V&V Framework
Cliquez pour modifier les styles du texte du masque
V&V
Deuxième niveau
Participant Testing
Troisième niveau

Quatrième niveau



Cinquième niveau



BPMN TestSuite
generation and execution

Governance

ServicePot
extensible UDDI registry

2
ParTes what is it?
Cliquez pour modifier les styles du texte du masque
Deuxième niveau
ParTes
Troisième niveau

Quatrième niveau



Cinquième niveau



choreography specification

generate skeletons as Test
Cases, grouped in a Test Suite
for the integration testing

test suite for SoapUI

3
ParTes why use it?
Cliquez pour modifier les styles du texte du masque
traces to test provided by ParTes
Deuxième niveau
Troisième niveau
Quatrième niveau
choreography fragment

Cinquième niveau
A
CT1
B
A
CT2
+
C
B
CT3
D

CT1 → CT3 → CT2
CT3 → CT1 → CT2



CT2 → CT1 → CT3

+

CT2 → CT3 → CT1
CT1 → CT2 → CT3
CT1 → CT3 → CT2
CT3 → CT1 → CT2
CT3 → CT2 → CT1

traces to test provided by a blind
integration testing technique
4
ParTes how does it work?
ParTes assumes modifier
Cliquez pour that when les styles du texte duA masque
CT1
a participant receives a
B
Deuxième niveau its
message, it may change
A
Troisième niveau
internal state

Quatrième niveau



Cinquième niveau



B

initial internal state

A

B
B

CT2
C

+

B
CT3

B receives a message...

A

+

...and changes its internal state

D

5
ParTes how does it work?
ParTes assumes modifier
Cliquez pour that when les styles du texte duA masque
CT1
a participant receives a
B
Deuxième niveau its
message, it may change
A
Troisième niveau
internal state

+

+

CT2
C

Quatrième niveau



B
CT3

Cinquième niveau



D

message sent by B, may
depend by its internal state

CT1 → CT3

A

B

B

D

CT3 → CT1

B

D

A

B

these two traces are considered relevant
to be tested, since D may receives
different messages from B

6
ParTes how does it work?
Cliquez pour modifier les styles du texte du masque
avoid the parallelism just keeping only relevant traces
Deuxième niveau
Troisième niveau

Quatrième niveau



A
Cinquième niveau
CT1
B
A
CT2
+
C
B
CT3
D



from parallel

+

x

A
CT1
B
A
CT3
C

A
CT3
B
A
CT1
B

A
CT2
B
A
CT2
B

x

to exclusive choice

7
ServicePot what is it?
Cliquez pour modifier les styles du texte du masque
Deuxième niveau
ServicePot

Troisième niveau

Quatrième niveau



store

Cinquième niveau



UDDI
registry
choreographies,
services, roles
discovery
supported

plugin
architecture

8
ServicePot how does it work?
ServicePot
Cliquez pour modifier les styles du texte du masque
besides
its
features
of
storing/discovering, ServicePot allows to
Deuxième niveau
Troisième niveau

Quatrième niveau



add plugins, automatically actionable
before or after a ServicePot request

Cinquième niveau



even ParTes can be
integrated as plugin.
It starts after a
choreography
or
service registration
ServicePot console
9
Wrap-Up
• In the CHOReOS process, the du texte du masque
Cliquez pour modifier les stylesservices can dynamically
enter and leave
Deuxième niveauchoreographies. Beside, a service can act
in different choreographies with different roles

Troisième niveau

Quatrième niveau



Cinquième niveau
• The high



dynamism makes difficult using classic
integration testing techniques

• The problem is addressed by CHOReOS with the
cooperation of two services: the registry ServicePot and
the test-generator ParTes

10

Más contenido relacionado

Destacado

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Destacado (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

CHOReOS Governance V&V: ParTes and ServicePot

  • 1. Va ne Governance and V&V Framework (ParTes and ServicePot) Final CHOReOS review 6/11/2013 Daniele Fanì – CNR, Unicam
  • 2. Governance and V&V Framework Cliquez pour modifier les styles du texte du masque V&V Deuxième niveau Participant Testing Troisième niveau Quatrième niveau  Cinquième niveau  BPMN TestSuite generation and execution Governance ServicePot extensible UDDI registry 2
  • 3. ParTes what is it? Cliquez pour modifier les styles du texte du masque Deuxième niveau ParTes Troisième niveau Quatrième niveau  Cinquième niveau  choreography specification generate skeletons as Test Cases, grouped in a Test Suite for the integration testing test suite for SoapUI 3
  • 4. ParTes why use it? Cliquez pour modifier les styles du texte du masque traces to test provided by ParTes Deuxième niveau Troisième niveau Quatrième niveau choreography fragment Cinquième niveau A CT1 B A CT2 + C B CT3 D CT1 → CT3 → CT2 CT3 → CT1 → CT2  CT2 → CT1 → CT3 + CT2 → CT3 → CT1 CT1 → CT2 → CT3 CT1 → CT3 → CT2 CT3 → CT1 → CT2 CT3 → CT2 → CT1 traces to test provided by a blind integration testing technique 4
  • 5. ParTes how does it work? ParTes assumes modifier Cliquez pour that when les styles du texte duA masque CT1 a participant receives a B Deuxième niveau its message, it may change A Troisième niveau internal state Quatrième niveau  Cinquième niveau  B initial internal state A B B CT2 C + B CT3 B receives a message... A + ...and changes its internal state D 5
  • 6. ParTes how does it work? ParTes assumes modifier Cliquez pour that when les styles du texte duA masque CT1 a participant receives a B Deuxième niveau its message, it may change A Troisième niveau internal state + + CT2 C Quatrième niveau  B CT3 Cinquième niveau  D message sent by B, may depend by its internal state CT1 → CT3 A B B D CT3 → CT1 B D A B these two traces are considered relevant to be tested, since D may receives different messages from B 6
  • 7. ParTes how does it work? Cliquez pour modifier les styles du texte du masque avoid the parallelism just keeping only relevant traces Deuxième niveau Troisième niveau Quatrième niveau  A Cinquième niveau CT1 B A CT2 + C B CT3 D  from parallel + x A CT1 B A CT3 C A CT3 B A CT1 B A CT2 B A CT2 B x to exclusive choice 7
  • 8. ServicePot what is it? Cliquez pour modifier les styles du texte du masque Deuxième niveau ServicePot Troisième niveau Quatrième niveau  store Cinquième niveau  UDDI registry choreographies, services, roles discovery supported plugin architecture 8
  • 9. ServicePot how does it work? ServicePot Cliquez pour modifier les styles du texte du masque besides its features of storing/discovering, ServicePot allows to Deuxième niveau Troisième niveau Quatrième niveau  add plugins, automatically actionable before or after a ServicePot request Cinquième niveau  even ParTes can be integrated as plugin. It starts after a choreography or service registration ServicePot console 9
  • 10. Wrap-Up • In the CHOReOS process, the du texte du masque Cliquez pour modifier les stylesservices can dynamically enter and leave Deuxième niveauchoreographies. Beside, a service can act in different choreographies with different roles Troisième niveau Quatrième niveau  Cinquième niveau • The high  dynamism makes difficult using classic integration testing techniques • The problem is addressed by CHOReOS with the cooperation of two services: the registry ServicePot and the test-generator ParTes 10

Notas del editor

  1. I'm going to talk about the Governance and V&V Framework. In SOA, Governance is a set of best praticies and policies for services interoperation and adequacy. In CHOReOS, Governance deals with policies specification, evaluation, verification, monitor… of services behaviour. During the CHOReOS process development, several scenarios are recognized relative to Governance. In this presentation are showed the Choreography and the Services registration as assessment of the WP6
  2. The GV&V F participates in defining policies, governs stages of service life-cycle and define the V&V strategy. The Choreos development process identifies several scenarios relative to the G.V&V Framework, like the UseCase and services registration. In fact, once a choreography is completed, it should be made available by registering it in a dedicated Governance registry. Indeed, also the services should be registered, specifying which role it would cover. The governance registry provided by CHOReOS is ServicePot. Since a service could cover different roles in different choreographies, it should be tested if it can really act as the specified role in the specified choreography. The integration test could be handled by ParTes, the TestSuite generator provided by CHOReOS. Let's see in the details the two tools:
  3. ----- Note riunione (05/11/13 15:05) ----- ParTes stands for "Participant Testing", and its aim is generate an integration TestSuite in order to check if a service is compliant to a role in a choreography by testing for specification conformance. It accepts as input a BPMN choreography specification and generates relevant traces to be tested as SoapUI TestSuite.
  4. ----- Note riunione (05/11/13 15:05) ----- It focuses on the parallel fragment of the choreography, considering only the relevant trace to test. While a blind integration testing technique would test all the possible interleaving, ParTes provides only the critical ones.
  5. ----- Note riunione (05/11/13 15:05) ----- This is an example of parallel fragment. 1 2 3 are the CT. each ct is a message exchange. A B C D are the participants. the grey participants are the receivers. The strategy adopted by ParTes is based on the fact that when a participant receives a message, it may change its itnernal state, and then its behaviour.
  6. ----- Note riunione (05/11/13 15:05) ----- So in this case executing CT1 before or after CT3 is not the same thing: when B sends a message to D, it may have a different internal state depending on if it received a message by A. traces without this kind of dependency among services are considered equivalent by ParTes
  7. ----- Note riunione (05/11/13 15:05) ----- Considering these dependecies, the strategy transform a parallel fragment in an exclusive choice fragment that contains only the relevant traces to test
  8. ----- Note riunione (05/11/13 15:05) ----- The other tool provided by the governance framework is ServicePot, a governance distributed registry based on the UDDI standard. It stores choreographies specification, register services, attach roles to services and supports the discovery. It has a plugin architecture so it is easly extendible to support scalability, testing and other features
  9. ----- Note riunione (05/11/13 15:05) ----- Even ParTes can be integrated in ServicePot as plugin, It starts automatically after a choreography registration to generate the TestSuite. When a service is registered in the registry, ParTes execute the TestSuite with that service.
  10. ----- Note riunione (05/11/13 15:05) ----- Even ParTes can be integrated in ServicePot as plugin, It starts automatically after a choreography registration to generate the TestSuite. When a service is registered in the registry, ParTes execute the TestSuite with that service.