Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The Subprocess Spectrum


Published on

This presentatoin

Published in: Technology
  • Be the first to comment

The Subprocess Spectrum

  1. 1. The Subprocess Spectrum<br />3rd International Conference on<br />Business Process and Services Computing<br />BPSC 2010 –<br />Partiallyfundedbytheallowproject–<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 />