- ARINC 661
ARINC 661 is a standard which aims to normalize the definition of a Cockpit Display System (CDS), and the communication between the CDS and User Applications (UA) which manage Aircraft avionics functions. TheGUI definition is completely defined in binary Definition Files (DF).The CDS software is constituted of a kernel which is able to create the
GUI hierarchy specified in the DF during initialisation, thus not needing to be recompiled if theGUI definition changes.History and Adoption In Industry
The first version of the standard was adopted in 2001. Its first use was for Airbus
A380 CDS development.The first supplement was adopted in 2003, and added new widgets.The second supplement was adopted in June 2005, and added supplementary widgets. Third supplement has been adopted in 2007 [cite web
url=http://www.arinc.com/aeec/projects/cds/index.html
title=Cockpit Display Systems (CDS) Subcommittee
publisher=AEEC
date=2007-06-14
accessdate=2007-06-16] .The standard is known today to be used for Airbus
A380 andA400M CDS development [cite web
url=http://www.aviationtoday.com/av/categories/commercial/756.html
title=A380 Innovations: A Balancing Act
publisher=aviationtoday.com
last=Adams|first=Charlotte
date=2003-03-01
accessdate=2007-06-16] [cite web
url=http://www.aviationtoday.com/av/categories/commercial/957.html
title=Airbus A400M
publisher=aviationtoday.com
date=2003-07-01
last=Adams|first=Charlotte
accessdate=2007-06-16] , and alsoBoeing 787 CDS development [cite web
url=http://www.aviationtoday.com/av/categories/commercial/1181.html
title=B787 Cockpit: Boeing’s Bold Move
publisher=aviationtoday.com
last=Jensen|first=David
date=2005-11-01
accessdate=2007-06-16] .AgustaWestland company will use ARINC 661 for its future helicopters' and it is to be implemented in the upgraded Merlin helicopter for the Royal Navy. CDS [cite web
url=http://www.airforce-technology.com/contractors/training/engenuity/press4.html
title=AgustaWestland Selects Presagis’s Next-Generation VAPS XT 661 Tool to Fly Aboard Its Aircraft
publisher=airforce-technology.com
date=2006-05-10
accessdate=2007-06-16] .Technical Overview
The standard normalizes :
* theGUI definition of the CDS interface, in a binary file called DF (Definition File) defining the structure of the graphical interface tree. TheGUI tree is instantiated at initialization time (called the Definition Phase in the standard) in the CDS, using the definition contained in the DF.
* the communication at runtime between the User Applications (UA) and the CDS. This communication protocol is typically used for UAs to send widgets modifications to the CDS, and return user events (such as buttons selection) from CDS to UA.In order to be compliant with the standard, a CDS must have a kernel that can create the Widgets tree during CDS initialization, using the Definition File, and communicate with UA in both ways using the runtime protocol.
ARINC 661 does not imply the use of a particular Data bus structure to perform the low-level communication between CDS and UA. For example, an
ARINC 429 orethernet protocol can be used, but it is not mandatory.GUI Definition
Each DF binary file specify the GUI definition for one User Application (UA) User interface. Several UA user interface trees can be combined to constitute the CDS display definition.
A DF is composed of two parts : an optional symbol definition, and a widgets definition. The widget library is similar to Widgets used in computing. There are Containers, Lists, ScrollPanes, Buttons, Menus, Labels, EditBoxes, etc...
Although the DF File is binary, the standard has also defined an associated XML definition, which is easier to manipulate in tools.
Relationship with other UI languages
The concepts used by ARINC 661 are close to those used in
User interface markup language s, except that the UI language is binary and notXML based [The standard also specifies an XML format for the UI language, but it is mainly used to ease DF production by specification tools. The kernel is initialized with the binary version of DFs] .Main similarities from other
User interface markup language s:
* The interface definition is not hard-coded in the CDS. Instead, the CDS use a kernel which instantiate the widget tree at initialization, using a predefined widget library
* The widget list and the structure of the widget tree are similar to what can be found in commonWidget toolkit s
* TheLook and feel is separated from the definition of the interfaceMain differences from other
User interface markup language s :
* The widget library defined in the standard does not really take advantage of its object nature, contrary to otherUser interface markup language s. For example, there is no notion of inheritance in the standard, although the same properties can be used more than once for several widgets.
* SomeWidget toolkit s orUser interface markup language s have the ability to lay out widgets automatically in a container (see for example the box model inXUL , the IUP model, or the layouts in Java Swing). Widgets position and size in their container must always be defined exactly in an ARINC 661 definition. However, the supplement 3 of the standard has added a limited sort of "relative" layout capability between widgets (seeLayout manager ).
* There is no equivalent ofXBL , like what is used inXUL orSVG . There are symbols that can be reused, but they are mainly shapes that cannot have behaviors (apart from defining their position, rotation, and color), or specific bindings.
* There is no equivalent ofCascading Style Sheets , as they are used inXUL orSVG for example. Instead, theLook and feel of the interface is hard-coded in the ARINC 661 kernel.
* The standard does not have an equivalent ofJavascript , as used inSVG andXUL , so all specific behavior associated with the widgets must be performed by the UAs.
* The standard has defined specific "Map" widgets which allows to present elements such asFlight plan s in CDS.Development and Tools support
ARINC 661
GUI development includes tools for the specification of definition files and the kernel that use these files :
* Thanks to ARINC 661 concepts, the specification tools have no dependency on the execution platform,
* The kernel itself depends on the execution platform.COTS specification tools for DF specification include DiSTI's GL Studio ARINC 661 Toolkit and Version 2.2 of VAPS XT 661.
The [http://www.disti.com/Company/News/pdfs/2007_07_26_ARINC661_Press_Release-Final.pdf GL Studio ARINC 661 Toolkit] is a plug-in to GL Studio v3.2 that delivers a set of pre-existing customizable widgets, a DF Generator, CDS, Communication Libraries, and a User Application Generator.
[http://www.presagis.com/products/engenuity/details/vaps_xt/more/arinc_661 VAPS XT 661] introduces the first embeddable real-time COTS CDS kernel while future versions will offer a DO-178b/c certifiable version of this kernel. It must also be noted that because of the burden of
Avionics software certification, the kernel must be embedded in aDO-178B -compliant environment.References
See also
*Model View Controller Model
*User interface markup language s
*Cockpit display system
*Avionics software
*Aerospace Digital DashboardsExternal links
* [http://www.arinc.com/aeec/projects/cds/index.html ARINC 661 page on ARINC website]
* [http://www.presagis.com/products/engenuity/details/vaps_xt/more/arinc_661/ Site of Presagis VAPS XT 661 COTS tool for ARINC 661 DF specification]
* [http://www.presagis.com/resources/whitepapers White Paper: Understanding ARINC 661 and the benefits of 661-based development tools]
* [http://www.esterel-technologies.com/products/scade-display/ Site of Esterel technologies COTS tool for ARINC 661 DF specification] (this tool is derived from the Thales tool used for A380 development)* [http://www.airforce-technology.com/contractors/training/engenuity/press4.html Announcement of the use of ARINC 661 by Agusta]
* [http://www.disti.com/Products/glstudio/ProductPacks/glsA661.html DiSTI information on A661 module]
Wikimedia Foundation. 2010.