Communicating sequential processes
Communicating sequential processes
Checking progress with action priority: is it fair?
ESEC/FSE-7 Proceedings of the 7th European software engineering conference held jointly with the 7th ACM SIGSOFT international symposium on Foundations of software engineering
Specification and implementation of exceptions in workflow management systems
ACM Transactions on Database Systems (TODS)
Proving Liveness Properties of Concurrent Programs
ACM Transactions on Programming Languages and Systems (TOPLAS)
LSCs: Breathing Life into Message Sequence Charts
Formal Methods in System Design
A Calculus of Communicating Systems
A Calculus of Communicating Systems
Temporal Reasoning in Workflow Systems
Distributed and Parallel Databases
Inter-operability of Workflow Applications: Local Criteria for Global Soundness
Business Process Management, Models, Techniques, and Empirical Studies
Interval Timed Coloured Petri Nets and their Analysis
Proceedings of the 14th International Conference on Application and Theory of Petri Nets
Theoretical Computer Science - Implementation and application of automata
Timed Modelling and Analysis inWeb Service Compositions
ARES '06 Proceedings of the First International Conference on Availability, Reliability and Security
Towards the theoretical foundation of choreography
Proceedings of the 16th international conference on World Wide Web
MTSA: Eclipse support for modal transition systems construction, analysis and elaboration
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Multiparty asynchronous session types
Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Bridging the Gap between Interaction- and Process-Oriented Choreographies
SEFM '08 Proceedings of the 2008 Sixth IEEE International Conference on Software Engineering and Formal Methods
Soundness of workflow nets: classification, decidability, and analysis
Formal Aspects of Computing
Hi-index | 0.00 |
We describe an approach to modeling the design of distributed interactive workflow based on the combining the ideas of modeling motivation and choreography. We use the concept of motivation to differentiate between actions that are solicited by the workflow and actions that are not, and happen spontaneously. We recap on a previously described analysis technique that can verify that a local (non-distributed) workflow modeled in this way is bound to progress to a business completion in finite time. We use a choreography to model distributed behavior where multiple participants communicate using asynchronous message exchange. We show how choreography and motivation can be combined in a single model to represent a distributed colllaborative workflow. We show that the analysis technique for guaranteed completion can be extended to distributed workflow by applying it separately to each participant and to the choreography. We compare our work with other approaches to modeling workflow, and show that modeling motivation supports better analysis of progress and completion where actions can both be solicited and happen spontaneously.