A Next Generation Avionics Software Architecture – the ECOA® Programme

Paul Moxon

Lead Software Architect, BAE Systems

European Component Oriented Architecture (ECOA) is a joint UK-French industry research programme funded by the Ministries of Defence of both countries. The objective of the research is to reduce the cost and timescales for production and modification of complex real-time military software systems, by facilitating software portability and reuse.

The programme defines an open real-time software architecture, agreed between the programme partners, that meets the above objectives. The software architecture is based around a number of key concepts:

  • Use of flexible architectural paradigms which provide event and data distribution. These are expected to be key to rapid product upgrades,
  • Precise specification of software artefacts, allowing a detailed understanding of functional and non-functional behaviour,
  • A better model of distributed real-time behaviour,
  • Support for Model-Driven Engineering (MDE) and automated code generation to reduce development costs,
  • The ability to support various underlying hardware and software platforms, ensuring the approach is able to support legacy and new build,
  • The use of fault-isolation techniques to prevent erroneous software components from affecting others,
  • The creation of a market for software artefacts, based on an agreed breakdown of mission systems functionality.

Initially, the programme is focussed on supporting mission system software within combat air platforms, for both new build and legacy upgrades. The intent is to publish the results as an Open Standard (Interim Def Stan 00-973 is now available), and create a support framework to facilitate effective military software reuse.

The goals of the presentation are to introduce the ECOA programme, its concepts and a high level technical overview.

About Paul Moxon

Paul Moxon. BEng(Hons) CEng MIET - Paul is Lead Software Architect within the BAE Systems MAI, Software Architectures Group, where his role is to guide the development and deployment of software architectures for use in current and future company products. He began his career with BAE Systems in 1989, designing, developing, integrating and commissioning aircrew training devices for the new generation ‘glass cockpit’ Hawk aircraft. He moved to the Product R&D group in 1998 and has been working in the area of software architectures ever since. He is Lead Software Architect for the BAE Systems Integrated Modular Systems (IMS) product; an implementation of the ASAAC (Def Stan 00-74) layered software architecture, deployed on the Hawk and Tornado aircraft. In November 2012 he became the UK Technical Lead for the European Component Oriented Architecture (ECOA) programme.

Sponsored by