Personal tools
You are here: Home

The Common Component Architecture Forum

by bek last modified Mar 08, 2009 01:01 AM
Contributors: kumfert

The CCA Forum is dedicated to bringing the concepts and tools of component-based software development to high-performance scientific and engineering computing, and leveraging the component environment to enhance the capability and productivity of developers of such software.

About the Common Component Architecture

Component-based software development (CBSD) is a well-established approach to managing the complexity of large-scale software systems.  The approach is widely used in other areas of computing, expressed as various component architectures which serve different user communities. The Common Component Architecture (CCA) is a specification for a component architecture designed specifically for the needs of high-performance scientific and engineering computing. 

About the CCA Forum

The Common Component Architecture Forum is an open standards body dedicated to accelerate scientific discovery in computational science and engineering by improving the software engineering technology that goes into these codes. It maintains the CCA specification and provides a venue for the developers and users of HPC component technology to exchange ideas through both face to face meetings and a variety of services for electronic communication and collaboration.  Forum participants are associated with a wide variety of R&D projects.  We welcome anyone interested in HPC component technology.

Getting CCA Software

Numerous researchers develop software that conforms to the CCA specification.  CCA tool chains provide the basic environment in which CCA-compliant software is developed and used, and some, like the Babel language interoperability middleware, are also quite useful outside of the CCA context.  The CCA Toolkit is a collection of reusable components designed to facilitate exploration and rapid prototyping of scientific applications.  Most of this software is freely available under open source

licenses.

 Using the CCA

The CCA is used in numerous projects across a wide range of science and engineering applications, but we're always looking for more!  To help you get started, our tutorials are available online, as well as being offered "live" in various venues. There is also documentation, and case studies of various CCA-based applications.  Through our mailing lists and individual contacts, we are happy to provide more personalized assistance, drawing on the wide range of experience in the CCA community.  If there is sufficient interest, we can organize tutorials or "coding camps" on request.

Developing the CCA

There are many opportunities to contribute to the development of the CCA. New ideas are often developed in response to the needs of applications, and piloted in collaboration with them. Working groups help refine and extend the CCA specification.  Contributors develop new tools and components and enhance existing ones,  Tools are ported maintained on a wide range of platforms.

Join the Community

The CCA Forum is a very open research organization and is constantly looking for new users, collaborators and contributors. You can get involved in the CCA community by signing up for mailing lists of interest, attending face to face meetings, contributing to software development, or just sharing your interest in or approach to component-based software development with us. We are also actively engaged in the larger international community of interest in component-based high performance computing through workshops and other interactions.

Document Actions