Research Article
Refactoring service-based systems: how to avoid trusting a workflow service
Article first published online: 13 DEC 2005
DOI: 10.1002/cpe.997
Copyright © 2005 John Wiley & Sons, Ltd.
Issue
1532-0634/asset/cover.gif?v=1&s=6094df24c795ce080ff6df6ff3b6bcec19adb708)
Concurrency and Computation: Practice and Experience
Special Issue: Workflow in Grid Systems
Volume 18, Issue 10, pages 1255–1275, 25 August 2006
Additional Information
How to Cite
Chivers, H. and McDermid, J. (2006), Refactoring service-based systems: how to avoid trusting a workflow service. Concurrency Computat.: Pract. Exper., 18: 1255–1275. doi: 10.1002/cpe.997
Publication History
- Issue published online: 19 JUL 2006
- Article first published online: 13 DEC 2005
- Manuscript Accepted: 27 APR 2005
- Manuscript Revised: 3 MAR 2005
- Manuscript Received: 1 JUN 2004
Funded by
- Royal Academy of Engineering
- Abstract
- References
- Cited By
Keywords:
- workflow;
- security;
- Grid;
- service-based architectures;
- Web services;
- refactoring;
- pattern
Abstract
Grid systems span multiple organizations, so their workflow processes have security requirements, such as restricting access to data or ensuring that process constraints are observed. These requirements are often managed by the workflow component, because of the close association between this sub-system and the processes it enacts. However, high-quality security mechanisms and complex functionality are difficult to combine, so designers and users of workflow systems are faced with a tradeoff between security and functionality, which is unlikely to provide confidence in the security implementation. This paper resolves that tension by showing that process security can be enforced outside the workflow component. Separating security and process functionality in this way improves the quality of security protection, because it is implemented by standard system mechanisms; it also allows the workflow component to be deployed as a standard service, rather than a privileged system component. To make this change of design philosophy accessible outside the security community it is documented as a collection of refactorings, which include problem templates that identify suspect design practice, and target patterns that provide solutions. Worked examples show that these patterns can be used in practice to implement practical applications, with both traditional workflow security concerns, and Grid requirements. Copyright © 2005 John Wiley & Sons, Ltd.

1532-0634/asset/olbannerleft.gif?v=1&s=a4e4e145787de94e1d91eaab3c8c29d8a9d96a26)