Research Article
Dynamic Self-Healing Mechanism for Transactional Business Process
Algorithm 1
Self-healing algorithm with scheduling (SA1).
Input: A business process scheduling BPS, time point | Output: An optimal business schedule for current BPS | (1) construct an original composite service scheduling with time constraint; | (2) mine all transactional service granularities; | (3) For , determining its own transactional boundary (); | (4) Predict running time of each component service in at time point | (5) If (PT() > ET() + ) | (6) if ( is not the first composite service in ) | (7) record the prefix component service set of ; | (8) compensate ; | (9) select a new similar replace to ; | (10) end if | (11) end if | (12) Else if (there exists a paralleled composite for ) | (13) if (PT() + CT()) > (PT() + CT()) | (14) () = () + (PT() + CT()) − (PT() + CT()) | (15) () = () + (PT() + CT()) − (PT() + CT()) | (16) end if | (17) reconstruct a new scheduling of BPS | (18) end if |
|