From Orc Models To Distributed Grid Java Code

  • Marco Aldinucci
  • Marco Danelutto
  • Peter Kilpatrick
  • Patrizio Dazzi

We present O2J, a Java library that allows implementation of Orc programs on distributed architectures including grids and clusters/networks of workstations. With minimal programming effort the grid programmer may implement Orc programs, as he/she is not required to write any low level code relating to distributed orchestration of the computation but only that required to implement Orc expressions. Using the prototype O2J implementation, grid application developers can reason about abstract grid orchestration code described inOrc. Once the required orchestration has been determined and its properties analysed, a grid application prototype can be simply, efficiently and quickly implemented by taking the Orc code, rewriting it into corresponding Java/O2J syntax and finally providing the functional code implementing the sites and processes involved. The proposed modus operandi brings aModel Driven Engineering approach to grid application development.


Grid orchestration model-driven engineering distributed computing 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    M. Aldinucci, M. Danelutto, P. Kilpatrick, Management in distributed systems: a semiformal approach. in: A.-M. Kermarrec, L. Bougé, and T. Priol, eds., Proc. of 13th Intl. Euro-Par 2007 Parallel Processing, vol. 4641 of LNCS, pp. 651-661, Rennes (F), Aug. 2007. Springer.Google Scholar
  2. [2]
    M. Aldinucci, M. Danelutto, P. Kilpatrick, Adding metadata to Orc to support reasoning about grid programs, in: T. Priol and M. Vanneschi, eds., Proc. of the CoreGRID Symposium 2007, pp. 205-214, Rennes (F), Aug. 2007, Springer.Google Scholar
  3. [3]
    M. Aldinucci, M. Danelutto, P. Kilpatrick, A framework for prototyping and reasoning about grid systems, in: C. Bischof, M. Bücker, P. Gibbon, G. R. Joubert, T. Lippert, B. Mohr, and F. J. Peters, eds., Parallel Computing: Architectures, Algorithms and Appli- cations (Proc. of PARCO 2007, Jülich (G)), vol. 38 of NIC, pp. 355-362, Dec. 2007.Google Scholar
  4. [4]
    B home page (2007).
  5. [5]
    M. Danelutto, P. Dazzi, Joint structured/non structured parallelism exploitation through data flow, in: V. Alexandrov, D. van Albada, P. M. A. Sloot, J. Dongarra (Eds.), Proc. of ICCS: Intl. Conference on Computational Science, Workshop on Practical Aspects of High-level Parallel Programming, vol. 3992 of LNCS, Springer, Reading (UK), 2006.Google Scholar
  6. [6]
    OMG Model Driven Architecture (2007).
  7. [7]
    J. S. Fitzgerald, P. G. Larsen, P. Mukherjee, N. Plat, M. Verhoef, Validated Designs for Object-oriented Systems, Springer, 2005. ISBN: 1-85233-881-4.Google Scholar
  8. [8]
    J. Misra, W.R. Cook, Computation Orchestration: A basis for a wide-area computing, Software and Systems Modeling, 6(1):83-110, Mar. 2006. DOI 10.1007/s10270-006-0012-1.Google Scholar
  9. [9]
  10. [10]
    ProActive home page (2007).
  11. [11]
    D.C. Schmidt, Model-Driven Engineering, Computer, 39(2):25-31, Feb. 2006.CrossRefGoogle Scholar
  12. [12]
    A. Stewart, J. Gabarrò, M. Clint, T. Harmer, P. Kilpatrick, R. Perrott, Managing Grid Computations: An ORC-Based Approach, in: M. Guo et al, eds., Parallel and Distributed Processing and Applications (ISPA), vol. 4330 of LNCS, Springer, pp. 278-291, 2006.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2008

Authors and Affiliations

  • Marco Aldinucci
    • 1
  • Marco Danelutto
    • 1
  • Peter Kilpatrick
    • 2
  • Patrizio Dazzi
    • 3
  1. 1.Computer Science DepartmentUniversity of PisaItaly
  2. 2.School ofComputer ScienceQueen'sUniversity ofBelfastNorthern Ireland
  3. 3.ISTI/CNRItaly

Personalised recommendations