123
Views
7
CrossRef citations to date
0
Altmetric
Section A

Formalizing workflows partitioning over federated clouds: multi-level security and costs

&
Pages 881-906 | Received 22 Aug 2012, Accepted 24 Jun 2013, Published online: 20 Aug 2013
 

Abstract

This paper presents an formalization of federated cloud workflows using the Z notation. It is an abstract specification with properties of interest being observed by the possible deployments, which are symbolically calculated by the Z/EVES theorem prover. Mathematical rules are used to define these properties by restricting valid options for security, cost, dependability, etc. A Haskell implementation of these proved properties is also presented. We have a Haskell implementation of the approach that is used to generate valid workflow deployment options, given the user workflow input and the security and cost properties of interest. The result is a set of (sub)-workflows as GraphWiz files respecting these properties.

2010 AMS Subject Classifications:

Acknowledgements

This work was funded by the Research Councils UK Social Inclusion through the Digital Economy project EP/G066019/1 (SiDE) and by EPSRC grant EP/H024204/1 (AI4FM). We would also like to thank Cliff Jones and Gudmund Grov for discussions on various versions of our model.

Notes

1. The sources of this paper are formally analysed.

2. See AI4FM at www.ai4fm.org.

3. We use this font for mathematical references in the text.

4. Formally, a relation RXY is the same as R∈ℙ (X oss Y).

5. The paper Citation12 has a Haskell implementation.

6. We use the Community Z Tools (CZT), see details at http://czt.sourceforge.net.

7. Decorated (dashed) schema names, decorate all its fields.

8. In Z, input variable names have a ‘?’ suffix by convention.

9. Schemas allow access to fields of w: it has schema type WF.

10. In Z, output names have ‘!’ suffixes by convention.

12. To avoid confusion, schemas/types with similar names as in the previous section are given an EXT suffix.

13. The relational image R (|S|) projects all elements of the relation (or set of pairs) R where S is a set in the domain of R. More specifically, if R is a function f and x is in its domain, then f (| {x} |)={f (x)}.

15. Technically, it builds a lattice: a partially ordered set satisfying various important mathematical properties useful for reasoning about the programme.

17. See AI4FM www.ai4fm.org.

Log in via your institution

Log in to Taylor & Francis Online

PDF download + Online access

  • 48 hours access to article PDF & online version
  • Article PDF can be downloaded
  • Article PDF can be printed
USD 61.00 Add to cart

Issue Purchase

  • 30 days online access to complete issue
  • Article PDFs can be downloaded
  • Article PDFs can be printed
USD 1,129.00 Add to cart

* Local tax will be added as applicable

Related Research

People also read lists articles that other readers of this article have read.

Recommended articles lists articles that we recommend and is powered by our AI driven recommendation engine.

Cited by lists all citing articles based on Crossref citations.
Articles with the Crossref icon will open in a new tab.