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 ...
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