21.01.2014 Views

Xiao Liu PhD Thesis.pdf - Faculty of Information and Communication ...

Xiao Liu PhD Thesis.pdf - Faculty of Information and Communication ...

Xiao Liu PhD Thesis.pdf - Faculty of Information and Communication ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

h<strong>and</strong>ling strategies employed in a scientific cloud workflow system. In such a case,<br />

it is unclear which temporal violation h<strong>and</strong>ling strategy should be applied when a<br />

certain level <strong>of</strong> temporal violation is detected, <strong>and</strong> thus will probably result in the<br />

failure <strong>of</strong> temporal violation h<strong>and</strong>ling (for example, when a light-weight temporal<br />

violation h<strong>and</strong>ling strategy is applied for a major temporal violation) or the loss <strong>of</strong><br />

unnecessary time <strong>and</strong> budget (for example, when a heavy-weight temporal violation<br />

h<strong>and</strong>ling strategy is applied for a minor temporal violation). Therefore, for the<br />

purpose <strong>of</strong> cost effectiveness, the definition <strong>of</strong> temporal violations should be able to<br />

facilitate the selection <strong>of</strong> light-weight temporal violation h<strong>and</strong>ling strategies (for<br />

minor temporal violations) <strong>and</strong> heavy-weight temporal violation h<strong>and</strong>ling strategies<br />

(for major temporal violations).<br />

2.3 Temporal Constraint Setting<br />

Temporal constraint setting is to assign temporal constraints in scientific cloud<br />

workflow specifications at build time [16]. Recent studies hold the assumption that<br />

temporal constraints are pre-defined <strong>and</strong> focus only on runtime monitoring <strong>of</strong><br />

temporal consistency states. However, the fact is that efforts put at runtime will be<br />

mostly in vain without build time setting <strong>of</strong> high quality temporal constraints. The<br />

reason is obvious since the purpose <strong>of</strong> temporal verification is to identify potential<br />

violations <strong>of</strong> temporal constraints to minimise the temporal violation h<strong>and</strong>ling cost.<br />

Therefore, if temporal constraints are <strong>of</strong> low quality themselves, temporal violations<br />

may <strong>of</strong>ten take place no matter how much efforts have been dedicated by runtime<br />

temporal verification. In the real world, service users normally have limited<br />

knowledge about the performance <strong>of</strong> the underlying cloud services except their<br />

general descriptions. In such a case, it is difficult for users to estimate the activity<br />

durations or workflow makespan. Therefore, the temporal constraints assigned by<br />

service users are mainly based on their own interests with ignorance <strong>of</strong> the real<br />

system performance such as system load [54]. Meanwhile, service users usually<br />

prefer to assign only one or several coarse-grained temporal constraints. However,<br />

for the purpose <strong>of</strong> effectively monitoring a large scale scientific cloud workflow, a<br />

large number <strong>of</strong> fine-grained temporal constraints are required along cloud<br />

workflow execution. Therefore, scientific cloud workflow systems need to derive<br />

17

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!