COACH is concerned with the rapid and cost effective development of large scale and mission critical distributed applications by using software components. These components are based on the OMG's CORBA Component Model (CCM), which is a specification for creating distributed, server-side scalable, component-based, language-neutral, transactional, multi-user, and secure applications. The key objective is to build a component framework that is well integrated with state of the art software engineering techniques like the OMG's Model Driven Architecture. The framework can rapidly transform models, architecture and design level components, as well as policies to execution level and deploy them efficiently and securely on distributed hardware platforms. This allows the developer to concentrate on the business logic instead of reinventing technical infrastructure and to reuse existing components, which increases software quality and greatly reduces development costs and time to market.
The main focus of COACH is on telecommunications applications, but the results are also directly applicable to other large scale and mission critical applications, such as traffic management and navigation, defence, or financial applications. The COACH framework is language and platform neutral and allows a secure interoperability between heterogeneous systems, from mobile devices to mainframes. The entire development of the component framework will be realized as Open Source using standard Open Source licenses and Open Source software development methodologies. It will composed of an OMG IDL 3.0/PSDL/CIDL compilation and code generation tool chain, a packaging/assembling/deployment tool chain, and of a flexible runtime environment integrating means to describe the components (Network Management and Service Platforms). This will allow to build applications by components assembly and to efficiently deploy the components manually or automatically over the network. Furthermore, COACH will provide a framework for component testing that allows developers to rigorously test CCM components using a variety of test tools and a new security architecture for CORBA and CCM that allows the flexible enforcement of consistent enterprise-wide security policies. Finally, two relevant telecommunication applications will be implemented to evaluate the suitability of the COACH framework and the CCM for the development of complex distributed applications.
The following issues will be addressed within the COACH project: