The Atacama Large Millimeter Array (ALMA) is a joint project between astronomical organizations in Europe, North America, and Japan. ALMA will eventually consist of at least 50 twelve meter antennas operating in the millimeter and sub-millimeter wavelength range, with baselines up to 10 km. It will be located at an altitude above 5000m in the Chilean Atacama desert.

The ALMA Common Software (ACS) provides a software infrastructure common to all partners and consists of a documented collection of common patterns in and of components, which implement those patterns. The heart of ACS is an object model based on Distributed Objects (DOs), implemented as CORBA objects. The teams responsible for the control system's development use DOs as the basis for components and devices such as an antenna mount control.

ACS provides common CORBA-based services such as logging, error and alarm management, configuration database and lifecycle management. A code generator can create a Java Bean for each DO and programmers can write Java client applications by connecting those Beans with data-manipulation and visualization Beans.

ACS is based on experience accumulated with similar projects in the astronomical and particle accelerator contexts, and reuses/extends proven concepts and components. Although designed for ALMA, ACS can and is being used in other control systems and distributed software projects, since it implements proven design patterns using state of the art, reliable technology. Through the use of standard constructs and components, non-ACS developers can easily understand the architecture of software modules. This makes maintenance affordable even on a very large project such as ALMA.

ACS is publicly available under the GNU LGPL licence
.

ACS is developed by:


ESO         NRAO

     


     


UofC Logo
UofC Logo



ESO | ALMA Common Software | Contact Us
Modified on Thursday, 03-Oct-2005 13:19:50 MDT