MOCCA PDF Print
MOCCA Metacomputing-oriented CCA Framework

MOCCA

Project summary

MOCCA is a CCA compliant distributed component framework. MOCCA is based on H2O metacomputing platform. Current version, called MOCCA_Light, is a pure-Java implementation of the CCA framework and allows building component applications on distributed resources available through H2O.

MOCCA is an open-source research project of Distributed Computing Laboratory, Dept. of Math and Computer Science, Emory University and Grid Technologies Team of Institute of Computer Science AGH in Krakow, Poland. The research is supported in part by U.S. DoE grant DE-FG02-02ER25537, NSF grant ACI-0220183 and EU IST CoreGrid Project.

MOCCA is distributed under the terms of the MPL/LGPL/GPL tri-license. (Please contact us if you need a different license; requests will be evaluated on a case-by-case basis).


News

Apr 04, 2007

New MOCCA wiki: Go there and visit http://mocca.icsr.agh.edu.pl. There you can find the improved documentation and component programming tutorial.

Feb 13, 2007

MOCCA is now hosted on Cyfronet Gforge. Go there and visit the site http://gforge.cyfronet.pl/projects/mocca/ and checkout the latest code from SVN repository!

Jun 17, 2006

MOCCA 0.8 released! Please check out the latest development release of MOCCA. The version 0.8 of MOCCA is a self-contained, ready-to-run software.

This is the development release of MOCCA, based on H2O 2.1. It contains many bug fixes since release 0.7, which improved stability and usability of the code.
New features include experimental support for handling of multiple components, parametrized number of ports and their connections (see MoccaMultiBuilder interface). There is also initial support for service discovery using JNDI providers included in H2O. These features are experimantal, so please be aware that their implementation and API may change in the future releases.

Jun 1, 2005

MOCCA_Light 0.7 has been released. It implements most important parts of CCA standard, such as creation of components on remote resources, connecting ports of components and executing such composed applications.

Highlights

Easy deployment of CCA components on distributed resources

In MOCCA, each component runs as a separate pluglet deployed in H2O kernel. By using H2O mechanism for deployment of pluglets into kernel, MOCCA allows easy installation and creation of component instances on distributed shared resources.

Efficient communication

By relying on RMIX multiprotocol communication library, MOCCA features an efficient communication between components, making it well suited for metacomputing applications.

Flexibility

By taking advantage of H2O features, MOCCA enables creating various scenarios for building distributed applications. Many users can deploy their applications independently thanks to H2O kernel security mechanisms. Collaborative scenarios are also possible, when the roles of component developer, deployer, and application builder can be interchanged and overlapped.


Papers and Presentations

Download

MOCCA_Light binary distribution and source code is available in our download section

Build-it-yourself development source bundle is also available (needs Apache ANT 1.6.2)

Documentation and support

API documentation

  • Javadoc is included in the distribution

Manual

The developer guide and FAQ is maintained on MOCCA wiki: http://mocca.icsr.agh.edu.pl.

The instructions on building, installation, running and programming in MOCCA are available in README file, also included in distribution.

Code examples

Simple "Hello World" component example is included in the distribution.

Support

We encourage you to contact one of the members of the DCL team and Grid Technologies Team.

Related links

  • H2O is a metacomputing framework used by MOCCA.


Copyright (C) 2004-2007 Distributed Computing Laboratory, Emory University, Grid Technologies Team, Institute of Computer Science AGH.
Last updated: Jun 17, 2006
< Previous
Created by Grid Technologies Group, 2005
The webpage is based on Mambo OpenSource CMS
The site template is based on rhuk template