The interdisciplinary study of coordination
ACM Computing Surveys (CSUR)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Class Library Support for Workflow Environments and Applications
IEEE Transactions on Computers
The patterns handbooks: techniques, strategies, and applications
The patterns handbooks: techniques, strategies, and applications
Analysis of integration models for service composition
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Business Process Modelling and Design — A Formal Model and Methodology
BT Technology Journal
A Controlled Experiment in Maintenance Comparing Design Patterns to Simpler Solutions
IEEE Transactions on Software Engineering
MDA Explained: The Model Driven Architecture: Practice and Promise
MDA Explained: The Model Driven Architecture: Practice and Promise
Tackling the Challenges of Service Composition in E-Marketplaces
RIDE '02 Proceedings of the 12th International Workshop on Research Issues in Data Engineering: Engineering E-Commerce/E-Business Systems (RIDE'02)
Communications of the ACM - Service-oriented computing
Flexible coordination of service interaction patterns
Proceedings of the 2nd international conference on Service oriented computing
BondFlow: A System for Distributed Coordination of Workflows over Web Services
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 1 - Volume 02
Decentralized Orchestration of CompositeWeb Services
ICWS '06 Proceedings of the IEEE International Conference on Web Services
Work experience versus refactoring to design patterns: a controlled experiment
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Pattern Oriented Software Architecture: On Patterns and Pattern Languages (Wiley Software Patterns Series)
Service oriented architectures: approaches, technologies and research issues
The VLDB Journal — The International Journal on Very Large Data Bases
AO4BPEL: An Aspect-oriented Extension to BPEL
World Wide Web
Web service composition with O'GRAPE and OSIRIS
VLDB '03 Proceedings of the 29th international conference on Very large data bases - Volume 29
A survey of patterns for Service-Oriented Architectures
International Journal of Internet Protocol Technology
Orchestrating Data-Centric Workflows
CCGRID '08 Proceedings of the 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid
Eliminating the middleman: peer-to-peer dataflow
HPDC '08 Proceedings of the 17th international symposium on High performance distributed computing
Soa: principles of service design
Soa: principles of service design
Automatic Data Reuse in Grid Workflow Composition
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part I
Verification of Access Control Requirements in Web Services Choreography
SCC '08 Proceedings of the 2008 IEEE International Conference on Services Computing - Volume 1
A Design Science Research Methodology for Information Systems Research
Journal of Management Information Systems
Socio-technical design of service compositions: a coordination view
Proceedings of the 2nd international conference on Theory and practice of electronic governance
Towards the Next Generation of Service-Based Systems: The S-Cube Research Framework
CAiSE '09 Proceedings of the 21st International Conference on Advanced Information Systems Engineering
Extending BPMN for modeling complex choreographies
OTM'07 Proceedings of the 2007 OTM Confederated international conference on On the move to meaningful internet systems: CoopIS, DOA, ODBASE, GADA, and IS - Volume Part I
Interaction modeling using BPMN
BPM'07 Proceedings of the 2007 international conference on Business process management
Design science in information systems research
MIS Quarterly
A compositional framework for service interaction patterns and interaction flows
ICFEM'05 Proceedings of the 7th international conference on Formal Methods and Software Engineering
BPM'05 Proceedings of the 3rd international conference on Business Process Management
Patterns: a way to reuse expertise
IEEE Communications Magazine
Process fragmentation, distribution and execution using an event-based interaction scheme
Journal of Systems and Software
Hi-index | 0.00 |
Composing services into service-based systems requires the design of coordination logic, which describes all service interactions realizing the composition. Coordination can be defined as the management of dependencies; in a services context we can discriminate between 'control flow' that manages sequence dependencies and 'data flow' for managing data dependencies. Current research fails to address the management of data dependencies in a systematic way and mostly treats it as subordinate to sequence dependencies. In this article a 'data flow' pattern language is presented that provides a systematic way of designing the data flow aspects of a coordination scenario, orthogonally to the way in which the control flow is designed. Starting from a set of fundamental and basic building blocks, each data dependency will yield a data flow design that takes a set of design criteria (e.g. loose coupling, data confidentiality, etc.) into account. The pattern language is evaluated in three ways. First, it is shown that every potential coordination scenario for managing a data dependency can be composed by the set of patterns. Second, the pattern language was applied in a real-life insurance case to show how it can guide the design of complex data flows. Third, the patterns were implemented in a tool that provides configurable model-to-code transformations for automatically generating BPEL coordination scenarios. In this tool both the data flow and control flow can be designed separately using different sets of patterns.