SlideShare a Scribd company logo
Dirk Fahlandabout.me/dirk.fahlandArtifactsProcesseswith Multiple Instances
activities to reach a specific goal, e.g. deliver booksinvolves several participantsany kind of process (not tied to business)goal = termination in a specific statePAGE 1A Distributed Process
activities to reach a specific goal, e.g. deliver booksinvolves several participantsany kind of process (not tied to business)goal = termination in a specific statePAGE 2A Distributed Process
activities to reach a specific goal, e.g. deliver booksinvolves several participantsany kind of process (not tied to business)goal = termination in a specific statePAGE 3A Distributed Process
PAGE 4Services: Process Modularityorderservicean environmenthas an interface assumption: unconstrained and slower than servicesi.e. services wait for interaction which eventually happenswiring to compose services
PAGE 5A process that needs multiple instances12
PAGE 6A process that needs multiple instances21complex relations between service instances
PAGE 7A process that needs multiple instances21
PAGE 8A process that needs multiple instances21
PAGE 9A process that needs multiple instances21complex relations between service instances
ArtifactsCreating a complete artifact modelA new paradigmResearch problemsPAGE 10Describe Multi-Instance Processes
delivery tourorderloadcreatePAGE 11Describe Servicessplitdelivernextretryundeliv.notifyfinishbill
PAGE 12An example executionservice model: incompletedelivery tourordercsnbloadcreateldeliv1rfdnlfdundeliv2splitcsnbdelivernextretryundeliv.notifyfinishbill
Dataeach process is founded in its (data) objectsan ordera delivery tourobjects can be in complex relationshipsPAGE 13The reason of complex relations+orderdelivery tour**follow-up*
encapsulate each class of objects in a serviceservice behavior = object life-cycleservice interface = object interactiondelivery tourorderPAGE 14Artifactslife-cyclelife-cycle+orderdelivery tour**follow-up*[Nigam, Caswell 2003], [Cohn, Hull 2009]
objects in complex relationshipsrelationships lift to service wiring:how many instances interact with each otherPAGE 15Service wiring inherits relationshipsdelivery tourorder+*life-cyclelife-cycle*+*orderdelivery tour
delivery tourloaddelivernextretryundeliv.PAGE 16Cardinalities between eventsordercreate**each occurrence of split  1..n occurrence of loadeach occurrence of load  0..n occurrences of splitsplit+111notify*finishbill*each occurrence of deliver  an occurrence of billeach occurrence of bill  0..n occurrences of deliver
PAGE 17Cardinalities constrain allowed executionsdelivery tourordercsnb2nd packagenot returnedloadcreate**ldfnrdeliv1lufnddeliv2split+csnbdelivernext1retryundeliv.11notifyviolatedconstraint*finishbill*
PAGE 18Cardinalities are not enoughincomplete modeldelivery tourordercsnb2nd packageincompleteloadcreate**ldfnrdeliv1lfddeliv2split+csnbdelivernext1retryundeliv.11notify*finishbill*
ArtifactsCreating a complete artifact modelActive and passive artifactsResearch problemsPAGE 19Outline
PAGE 20Conversationcsnbldfnrdeliv1lufnddeliv2csnba set of corresponding communication eventsbetween a fixed set of instancesC1: order1, delivery1C2: order2, delivery1, delivery2C3: order1, delivery2conversations can overlap
by interaction scenarios between instancesPAGE 21Specify ConversationsS0S1S2orderXdeliveryYorderXdeliveryYorderXdeliveryYsplitsplitsplitloadloadloaddeliverundeliv.billbill
by interaction scenarios between instancesPAGE 22Specify ConversationsS4S2orderXdeliveryYorderXdeliveryYdeliveryZsplitsplitloadloadretryundeliv.loadbilldeliverbill
PAGE 23Synthesize Conversation Artifactpackagesplit1load1orderXdeliveryYorderXdeliveryYorderXdeliveryYretry1splitsplitsplitloadloadloaddeliver1bill1undeliv.1deliverdeliverdeliverbillbillbillscenarios of the conversationartifact model of the conversation
PAGE 24Refine Process Modeldelivery tourorderloadcreate**packagesplit1load1split+retrydelivernext11deliver1retryundeliv.11bill1notifyundeliv.1*finishbill*
interaction: synchronouswith dynamic number of eventsPAGE 25Refine Process Model+
ArtifactsCreating a complete artifact modelActive and passive artifactsResearch problemsPAGE 26Outline
PAGE 271st Observation: Refined Class Model+++1*orderdelivery tourpackage
PAGE 282nd Observations: Active and Passive+++1*orderdelivery tourpackageactiveactivepassive
PAGE 29Active and Passive ArtifactsActiveActiveActiveActiveActiveActive Artifact“service”: activities, performed by agents driving the process,e.g. split an order, write an invoice, …can communicate (asynchronously)
PAGE 30Active and Passive ArtifactsActiveActiveActivepassivepassiveActivepassiveActive“channel”Active Artifact“service”: activities, performed by agents driving the process,e.g. split an order, write an invoice, …can communicate (asynchronously)Passive Artifact“data object”: attributes, can be updated, e.g. a packageorder of updates is constrained, triggered from outsiderestricts interaction between several active artifact instances
PAGE 31Services and ArtifactsServiceServiceServiceartifactartifactServiceartifactService“channel”Serviceactivities, performed by agents driving the process,e.g. split an order, write an invoice, …can communicate (asynchronously)Artifact = “data object”attributes, can be updated, e.g. a packageorder of updates is constrained, triggered from outsiderestricts interaction between several service instances
PAGE 32Relation to Behavioral ProgrammingArtifact package restricts service behavior of order and deliverypackageload only after split, i.e. load is blocked in any other statesplit1load1listen for event loadretry1deliver1bill1listen for event splitundeliv.1
PAGE 33Relation to Behavioral ProgrammingArtifact package restricts service behavior of order and deliverypackagesplit in order advances several package instancesordercreatesplit1load1retry1split+deliver1bill1notifyundeliv.1bill+bill in orderonly after all package instances listen for bill event
ArtifactsCreating a complete artifact modelActive and passive artifactsResearch problemsPAGE 34Outline
PAGE 351) Artifact SynthesisS1S2packagesplit1load1S3orderXdeliveryYorderXdeliveryYorderXdeliveryYservice choreographyretry1splitsplitsplitloadloadloaddeliver1bill1undeliv.1deliverdeliverdeliverbillbillbillartifact model of the conversationscenarios of the conversation
PAGE 361b) Service + Artifact SynthesisSSSAorderXdeliveryYorderXdeliveryYorderXdeliveryYAsplitsplitsplitloadloadloadSASdeliverdeliverdeliverscenarios between objectsprocess model of services + artifactsbillbillbill
PAGE 372) Service Synthesissolved for single-instance setting [Lohmann, Wolf 2010]delivery tourorder“by order”“by delivery”loadcreate**packagesplit1load1split+retry1delivernext1deliverservice models1retryundeliv.11bill1notifys.t. artifacts + services always reach the goal statesundeliv.1A1A1A1A1A1A1ACG++*finishbillannotated artifactsbehavioralconstraints*goal states(e.g. bill occurred)
3) Adapter Synthesisgiven services and artifactswhere composition not always terminatessynthesize an adapter (artifact or service)s.t. the extended composition terminates4) Service/Artifact Discoverygiven an actual information system: writes log filessynthesize artifacts + servicess.t. the composition describes behavior in the log filesPAGE 38More Problems
Process = Services + Artifactsparadigm to capture multi-instance processes based on an object modelone artifact describes a conversation between several service instancesbears similarities to behavioral programmingResearch Problemsextend known problem by multi-instance dimensionPAGE 39Wrap Up
Dirk Fahlandabout.me/dirk.fahlandArtifactsProcesseswith Multiple Instances

More Related Content

PPTX
Many-to-Many: Interactions in Artifact-Centric Choreographies
PPT
Caregiver Life Website 2011
PPTX
Technology + education =
PDF
Where did I go wrong? Explaining errors in process models
PDF
Repairing Process Models to Match Reality
PPTX
Technology + education =
PPTX
Technology + education =
PDF
5 Things You Should Know About CLE Models and Strategies
Many-to-Many: Interactions in Artifact-Centric Choreographies
Caregiver Life Website 2011
Technology + education =
Where did I go wrong? Explaining errors in process models
Repairing Process Models to Match Reality
Technology + education =
Technology + education =
5 Things You Should Know About CLE Models and Strategies

Viewers also liked (10)

PPTX
Espiritu Santo
PDF
Dabbagh pbl2016-presentation
PDF
Presentation International Trade Show Of New Technologies [Modo De Compatibil...
PDF
Simplifying Mined Process Models
PDF
Process Mining for ERP Systems
PDF
Mining Branch-Time Scenarios From Execution Logs
PDF
Steel Tube Mill Instrument by K s-electromech-private-limited
PDF
LSC Revisited - From Scenarios to Distributed Components
PDF
From Live Sequence Chart Specifications to Distributed Components
PPTX
The Process of Process Modeling
Espiritu Santo
Dabbagh pbl2016-presentation
Presentation International Trade Show Of New Technologies [Modo De Compatibil...
Simplifying Mined Process Models
Process Mining for ERP Systems
Mining Branch-Time Scenarios From Execution Logs
Steel Tube Mill Instrument by K s-electromech-private-limited
LSC Revisited - From Scenarios to Distributed Components
From Live Sequence Chart Specifications to Distributed Components
The Process of Process Modeling
Ad

More from Dirk Fahland (6)

PDF
Object-Centric Processes - from cases to objects and relations… and beyond
PDF
Multi-Dimensional Process Analysis
PPTX
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
PDF
Describing, Discovering, and Understanding Multi-Dimensional Processes
PDF
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
PPTX
Behavioral Conformance of Artifact-Centric Process Models
Object-Centric Processes - from cases to objects and relations… and beyond
Multi-Dimensional Process Analysis
Artifacts and Databases - the Need for Event Relation Graphs and Synchronous ...
Describing, Discovering, and Understanding Multi-Dimensional Processes
Process Mining: Past, Present, and Open Challenges (AIST 2017 Keynote)
Behavioral Conformance of Artifact-Centric Process Models
Ad

Recently uploaded (20)

PPTX
master seminar digital applications in india
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PPTX
Lesson notes of climatology university.
PDF
Complications of Minimal Access Surgery at WLH
PPTX
Cell Types and Its function , kingdom of life
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
Classroom Observation Tools for Teachers
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
master seminar digital applications in india
Final Presentation General Medicine 03-08-2024.pptx
Chinmaya Tiranga quiz Grand Finale.pdf
human mycosis Human fungal infections are called human mycosis..pptx
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
2.FourierTransform-ShortQuestionswithAnswers.pdf
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Lesson notes of climatology university.
Complications of Minimal Access Surgery at WLH
Cell Types and Its function , kingdom of life
Microbial diseases, their pathogenesis and prophylaxis
Classroom Observation Tools for Teachers
Abdominal Access Techniques with Prof. Dr. R K Mishra
FourierSeries-QuestionsWithAnswers(Part-A).pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape

Artifacts - Processes with Multiple Instances

  • 2. activities to reach a specific goal, e.g. deliver booksinvolves several participantsany kind of process (not tied to business)goal = termination in a specific statePAGE 1A Distributed Process
  • 3. activities to reach a specific goal, e.g. deliver booksinvolves several participantsany kind of process (not tied to business)goal = termination in a specific statePAGE 2A Distributed Process
  • 4. activities to reach a specific goal, e.g. deliver booksinvolves several participantsany kind of process (not tied to business)goal = termination in a specific statePAGE 3A Distributed Process
  • 5. PAGE 4Services: Process Modularityorderservicean environmenthas an interface assumption: unconstrained and slower than servicesi.e. services wait for interaction which eventually happenswiring to compose services
  • 6. PAGE 5A process that needs multiple instances12
  • 7. PAGE 6A process that needs multiple instances21complex relations between service instances
  • 8. PAGE 7A process that needs multiple instances21
  • 9. PAGE 8A process that needs multiple instances21
  • 10. PAGE 9A process that needs multiple instances21complex relations between service instances
  • 11. ArtifactsCreating a complete artifact modelA new paradigmResearch problemsPAGE 10Describe Multi-Instance Processes
  • 12. delivery tourorderloadcreatePAGE 11Describe Servicessplitdelivernextretryundeliv.notifyfinishbill
  • 13. PAGE 12An example executionservice model: incompletedelivery tourordercsnbloadcreateldeliv1rfdnlfdundeliv2splitcsnbdelivernextretryundeliv.notifyfinishbill
  • 14. Dataeach process is founded in its (data) objectsan ordera delivery tourobjects can be in complex relationshipsPAGE 13The reason of complex relations+orderdelivery tour**follow-up*
  • 15. encapsulate each class of objects in a serviceservice behavior = object life-cycleservice interface = object interactiondelivery tourorderPAGE 14Artifactslife-cyclelife-cycle+orderdelivery tour**follow-up*[Nigam, Caswell 2003], [Cohn, Hull 2009]
  • 16. objects in complex relationshipsrelationships lift to service wiring:how many instances interact with each otherPAGE 15Service wiring inherits relationshipsdelivery tourorder+*life-cyclelife-cycle*+*orderdelivery tour
  • 17. delivery tourloaddelivernextretryundeliv.PAGE 16Cardinalities between eventsordercreate**each occurrence of split  1..n occurrence of loadeach occurrence of load  0..n occurrences of splitsplit+111notify*finishbill*each occurrence of deliver  an occurrence of billeach occurrence of bill  0..n occurrences of deliver
  • 18. PAGE 17Cardinalities constrain allowed executionsdelivery tourordercsnb2nd packagenot returnedloadcreate**ldfnrdeliv1lufnddeliv2split+csnbdelivernext1retryundeliv.11notifyviolatedconstraint*finishbill*
  • 19. PAGE 18Cardinalities are not enoughincomplete modeldelivery tourordercsnb2nd packageincompleteloadcreate**ldfnrdeliv1lfddeliv2split+csnbdelivernext1retryundeliv.11notify*finishbill*
  • 20. ArtifactsCreating a complete artifact modelActive and passive artifactsResearch problemsPAGE 19Outline
  • 21. PAGE 20Conversationcsnbldfnrdeliv1lufnddeliv2csnba set of corresponding communication eventsbetween a fixed set of instancesC1: order1, delivery1C2: order2, delivery1, delivery2C3: order1, delivery2conversations can overlap
  • 22. by interaction scenarios between instancesPAGE 21Specify ConversationsS0S1S2orderXdeliveryYorderXdeliveryYorderXdeliveryYsplitsplitsplitloadloadloaddeliverundeliv.billbill
  • 23. by interaction scenarios between instancesPAGE 22Specify ConversationsS4S2orderXdeliveryYorderXdeliveryYdeliveryZsplitsplitloadloadretryundeliv.loadbilldeliverbill
  • 24. PAGE 23Synthesize Conversation Artifactpackagesplit1load1orderXdeliveryYorderXdeliveryYorderXdeliveryYretry1splitsplitsplitloadloadloaddeliver1bill1undeliv.1deliverdeliverdeliverbillbillbillscenarios of the conversationartifact model of the conversation
  • 25. PAGE 24Refine Process Modeldelivery tourorderloadcreate**packagesplit1load1split+retrydelivernext11deliver1retryundeliv.11bill1notifyundeliv.1*finishbill*
  • 26. interaction: synchronouswith dynamic number of eventsPAGE 25Refine Process Model+
  • 27. ArtifactsCreating a complete artifact modelActive and passive artifactsResearch problemsPAGE 26Outline
  • 28. PAGE 271st Observation: Refined Class Model+++1*orderdelivery tourpackage
  • 29. PAGE 282nd Observations: Active and Passive+++1*orderdelivery tourpackageactiveactivepassive
  • 30. PAGE 29Active and Passive ArtifactsActiveActiveActiveActiveActiveActive Artifact“service”: activities, performed by agents driving the process,e.g. split an order, write an invoice, …can communicate (asynchronously)
  • 31. PAGE 30Active and Passive ArtifactsActiveActiveActivepassivepassiveActivepassiveActive“channel”Active Artifact“service”: activities, performed by agents driving the process,e.g. split an order, write an invoice, …can communicate (asynchronously)Passive Artifact“data object”: attributes, can be updated, e.g. a packageorder of updates is constrained, triggered from outsiderestricts interaction between several active artifact instances
  • 32. PAGE 31Services and ArtifactsServiceServiceServiceartifactartifactServiceartifactService“channel”Serviceactivities, performed by agents driving the process,e.g. split an order, write an invoice, …can communicate (asynchronously)Artifact = “data object”attributes, can be updated, e.g. a packageorder of updates is constrained, triggered from outsiderestricts interaction between several service instances
  • 33. PAGE 32Relation to Behavioral ProgrammingArtifact package restricts service behavior of order and deliverypackageload only after split, i.e. load is blocked in any other statesplit1load1listen for event loadretry1deliver1bill1listen for event splitundeliv.1
  • 34. PAGE 33Relation to Behavioral ProgrammingArtifact package restricts service behavior of order and deliverypackagesplit in order advances several package instancesordercreatesplit1load1retry1split+deliver1bill1notifyundeliv.1bill+bill in orderonly after all package instances listen for bill event
  • 35. ArtifactsCreating a complete artifact modelActive and passive artifactsResearch problemsPAGE 34Outline
  • 36. PAGE 351) Artifact SynthesisS1S2packagesplit1load1S3orderXdeliveryYorderXdeliveryYorderXdeliveryYservice choreographyretry1splitsplitsplitloadloadloaddeliver1bill1undeliv.1deliverdeliverdeliverbillbillbillartifact model of the conversationscenarios of the conversation
  • 37. PAGE 361b) Service + Artifact SynthesisSSSAorderXdeliveryYorderXdeliveryYorderXdeliveryYAsplitsplitsplitloadloadloadSASdeliverdeliverdeliverscenarios between objectsprocess model of services + artifactsbillbillbill
  • 38. PAGE 372) Service Synthesissolved for single-instance setting [Lohmann, Wolf 2010]delivery tourorder“by order”“by delivery”loadcreate**packagesplit1load1split+retry1delivernext1deliverservice models1retryundeliv.11bill1notifys.t. artifacts + services always reach the goal statesundeliv.1A1A1A1A1A1A1ACG++*finishbillannotated artifactsbehavioralconstraints*goal states(e.g. bill occurred)
  • 39. 3) Adapter Synthesisgiven services and artifactswhere composition not always terminatessynthesize an adapter (artifact or service)s.t. the extended composition terminates4) Service/Artifact Discoverygiven an actual information system: writes log filessynthesize artifacts + servicess.t. the composition describes behavior in the log filesPAGE 38More Problems
  • 40. Process = Services + Artifactsparadigm to capture multi-instance processes based on an object modelone artifact describes a conversation between several service instancesbears similarities to behavioral programmingResearch Problemsextend known problem by multi-instance dimensionPAGE 39Wrap Up