Your SlideShare is downloading. ×
The Subprocess Spectrum<br />3rd International Conference on<br />Business Process and Services Computing<br />BPSC 2010 –...
What is a Subprocess?<br />
Is this a Subprocess?<br />
Agenda<br />Interactions betweenCallerandSubprocess<br />ImplementationattheCaller<br />StructuresofSubprocesses<br />Embe...
Interactions between Caller and Subprocess<br />Send only<br />Send andreceive<br />Send andarbitrarysubsequentinteraction...
connecteddiscrete
chainedservices model
hierchical
functionaldecomposition</li></li></ul><li>Implementation at the Caller<br />Single activity<br />Multiple activities<br />
Structures of Subprocesses: Single Entries<br />Single Entry, No Exit (SENE)<br />Single Entry, Single Exit(SESE)<br />
StructuresofSubprocesses: Multiple Entries<br />Multiple Entries,Multiple Exits (MEME),Single Partner<br />Multiple Entrie...
Embedding of Subprocesses (I)<br />Nestingwithoutinfluencing parallel paths<br />
Embedding ofSubprocesses (II)<br />Parallel branches<br />Cross-boundary links<br />
AutonomyofSubprocesses<br />Whichdataabouttheexecutionmaybeseenbythecaller?<br /><ul><li>Which properties of the subproces...
Whichinstancedatamaybechangedbythecaller?
May theprocessstructurebemanipulatedbythecaller?
Towhatextendmythecallerinfluencethelifecycleofthesubprocess?</li></li></ul><li>View<br />Information contained in audittra...
Upcoming SlideShare
Loading in...5
×

The Subprocess Spectrum

398

Published on

This presentatoin

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

  • Be the first to like this

No Downloads
Views
Total Views
398
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "The Subprocess Spectrum"

  1. 1. The Subprocess Spectrum<br />3rd International Conference on<br />Business Process and Services Computing<br />BPSC 2010 – http://www.bpsc-conf.org/<br />Partiallyfundedbytheallowproject– http://www.allow-project.eu/<br />
  2. 2. What is a Subprocess?<br />
  3. 3. Is this a Subprocess?<br />
  4. 4. Agenda<br />Interactions betweenCallerandSubprocess<br />ImplementationattheCaller<br />StructuresofSubprocesses<br />Embedding ofSubprocesses<br />Autonomy<br />The SubprocessSpectrum<br />
  5. 5. Interactions between Caller and Subprocess<br />Send only<br />Send andreceive<br />Send andarbitrarysubsequentinteractions<br /><ul><li>kick off andforget
  6. 6. connecteddiscrete
  7. 7. chainedservices model
  8. 8. hierchical
  9. 9. functionaldecomposition</li></li></ul><li>Implementation at the Caller<br />Single activity<br />Multiple activities<br />
  10. 10. Structures of Subprocesses: Single Entries<br />Single Entry, No Exit (SENE)<br />Single Entry, Single Exit(SESE)<br />
  11. 11. StructuresofSubprocesses: Multiple Entries<br />Multiple Entries,Multiple Exits (MEME),Single Partner<br />Multiple Entries,Multiple Exits (MEME),Multiple Partners<br />
  12. 12. Embedding of Subprocesses (I)<br />Nestingwithoutinfluencing parallel paths<br />
  13. 13. Embedding ofSubprocesses (II)<br />Parallel branches<br />Cross-boundary links<br />
  14. 14. AutonomyofSubprocesses<br />Whichdataabouttheexecutionmaybeseenbythecaller?<br /><ul><li>Which properties of the subprocess may be changed?
  15. 15. Whichinstancedatamaybechangedbythecaller?
  16. 16. May theprocessstructurebemanipulatedbythecaller?
  17. 17. Towhatextendmythecallerinfluencethelifecycleofthesubprocess?</li></li></ul><li>View<br />Information contained in audittrails<br /><ul><li>Events emitted during execution</li></li></ul><li>Parameters<br />E.g., specification of services to be used<br /><ul><li>E.g., groupofpersonstoselectfrom
  18. 18. Assurance thatcertainexceptions will bepropagated</li></li></ul><li>Data Manipulation<br />Which variables and correlation sets may be read by the caller?<br /><ul><li>Which variables and correlation sets may be written by the caller?</li></li></ul><li>Process Manipulation<br />Changing the process model is allowed<br />Allowing data manipulation may be necessary<br /><ul><li>Certain parts of the process may be changed</li></li></ul><li>LifecycleControl<br />
  19. 19. The SubprocessSpectrum<br />autonomy<br />Subprocesses<br />Choreographies<br />…<br />Traditional Subprocesses<br />…<br />*<br />interactionwithcaller<br />send and arbitrary subsequent interactions <br />arbitraryinteractionsbetweencallerandcallee<br />send only<br />send andreceive<br />LifecycleControl<br />View<br />Parameters<br />Data Manipulation<br />Process Manipulation<br />

×