Control systems engineering
An overview of workflow management: from process modeling to workflow automation infrastructure
Distributed and Parallel Databases - Special issue on software support for work flow management
Load balancing in distributed workflow management system
Proceedings of the 2001 ACM symposium on Applied computing
Workflow management with service quality guarantees
Proceedings of the 2002 ACM SIGMOD international conference on Management of data
Dynamic and adaptive composition of e-services
Information Systems - The 12th international conference on advanced information systems engineering (CAiSE 00)
WOSS '02 Proceedings of the first workshop on Self-healing systems
Scheduling and Load Balancing in Parallel and Distributed Systems
Scheduling and Load Balancing in Parallel and Distributed Systems
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
The Vision of Autonomic Computing
Computer
The P2P Approach to Interorganizational Workflows
CAiSE '01 Proceedings of the 13th International Conference on Advanced Information Systems Engineering
Theory and Practice in Parallel Job Scheduling
IPPS '97 Proceedings of the Job Scheduling Strategies for Parallel Processing
COOPIS '97 Proceedings of the Second IFCIS International Conference on Cooperative Information Systems
XML-enabled workflow management for e-services across heterogeneous platforms
The VLDB Journal — The International Journal on Very Large Data Bases
Component technology: what, where, and how?
Proceedings of the 25th International Conference on Software Engineering
Essentials of Constraint Programming
Essentials of Constraint Programming
Towards a highly scalable architecture for workflow management systems
DEXA '96 Proceedings of the 7th International Workshop on Database and Expert Systems Applications
Declarative Composition and Peer-to-Peer Provisioning of Dynamic Web Services
ICDE '02 Proceedings of the 18th International Conference on Data Engineering
Today's DBMSs: How autonomic are they?
DEXA '03 Proceedings of the 14th International Workshop on Database and Expert Systems Applications
Feedback Control of Computing Systems
Feedback Control of Computing Systems
A Multi-Level Model for Web Service Composition
ICWS '04 Proceedings of the IEEE International Conference on Web Services
Decentralized orchestration of composite web services
Proceedings of the 13th international World Wide Web conference on Alternate track papers & posters
Clockwork: A new movement in autonomic systems
IBM Systems Journal
A system model for dynamically reconfigurable software
IBM Systems Journal
Facilitating cross-organisational workflows with a workflow view approach
Data & Knowledge Engineering - Special issue: Contract-driven coordination and collaboration in the internet context
Research challenges of autonomic computing
Proceedings of the 27th international conference on Software engineering
Goals and benchmarks for autonomic configuration recommenders
Proceedings of the 2005 ACM SIGMOD international conference on Management of data
Autonomic Self-Optimization According to Business Objectives
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
OnCall: Defeating Spikes with a Free-Market Application Cluster
ICAC '04 Proceedings of the First International Conference on Autonomic Computing
Automated and Adaptive Threshold Setting: Enabling Technology for Autonomy and Self-Management
ICAC '05 Proceedings of the Second International Conference on Automatic Computing
Design and Evaluation of an Autonomic Workflow Engine
ICAC '05 Proceedings of the Second International Conference on Automatic Computing
Autonomic Execution of Web Service Compositions
ICWS '05 Proceedings of the IEEE International Conference on Web Services
Publishing Persistent Grid Computations as WS Resources
E-SCIENCE '05 Proceedings of the First International Conference on e-Science and Grid Computing
Communications of the ACM - Self managed systems
Business processes for web services: principles and applications
IBM Systems Journal
JOpera: A Toolkit for Efficient Visual Composition of Web Services
International Journal of Electronic Commerce
VLDB '02 Proceedings of the 28th international conference on Very Large Data Bases
Predictive algorithms in the management of computer systems
IBM Systems Journal
From web service composition to megaprogramming
TES'04 Proceedings of the 5th international conference on Technologies for E-Services
Implementation of semantic services in enterprise application integration
WSEAS Transactions on Computers
A roadmap towards sustainable self-aware service systems
Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
IBM zEnterprise unified resource manager platform performance management
IBM Journal of Research and Development
Hi-index | 0.00 |
Software development nowadays involves several levels of abstraction: starting from the programming of single objects, to their combination into components, to their publication as services and the overall architecture linking elements at each level. As a result, software engineering is dealing with a wider range of artifacts and concepts (i.e., in the context of this paper: services and business processes) than ever before. In this paper we explore the importance of having an adequate engine for executing business processes written as compositions of Web services. The paper shows that, independently of the composition language used, the overall scalability of the system is determined by how the run-time engine treats the process execution. This is particularly relevant at the service level because publishing a process through a Web service interface makes it accessible to an unpredictable and potentially very large number of clients. As a consequence, the process developer is confronted with the difficult question of resource provisioning. Determining the optimal configuration of the distributed engine that runs the process becomes sensitive both to the actual number of clients and to the kinds of processes to be executed. The main contribution of the paper is to show how resource provisioning for software business processes can be solved using autonomic computing techniques. The engine separates execution in two stages (navigation and dispatching) and uses a controller to allocate the node of a cluster of computers to each one of those stages as the workload changes. The controller can be configured with different policies that define how to reconfigure the system. To prove the feasibility of the concept, we have implemented the autonomic controller and evaluated its performance with an extensive set of experiments.