UA Accelerator helps developers to build great ARINC 661 user applications without being experts. COTS tools that make your UA development environment ARINC 661 enabled.
Developing ARINC 661 applications can be challenging. Mastering different versions of the standard and supporting vendor specific ARINC 661 CDS extensions can be a daunting task. Presagis’ UA Accelerator enables developers to build ARINC 661 user applications quickly, consistently, and accurately without being experts. It allows them to augment their existing modelling tool-sets and software development processes, without requiring fundamental changes or a steep learning curve, eliminating the common concerns around the adoption of a new tool. UA Accelerator allows ARINC 661 developers to visually connect modeling tool inputs and outputs to their graphical cockpit display elements with only a few clicks of a mouse.
Presagis’ UA Accelerator has four components:
- ARINC 661 Model Parser reads details of DF Layer files and Widget Interfaces from CDS and provides a profile for chosen modelling tool.
- Behavior Plug-ins provides profiles for the chosen modelling tool and UI components to use within the modelling environment to allow rapid user application connections.
- Code Generator ensures that UI code is created externally to modelling tool and is portable to different hardware and OS combination. As part of code generation a porting kit allows users to map to new hardware and add communication transports specific to deployed hardware.
- Documentation Generator operates on data extracted from the modelling tool and combines this with user defined templates
UA Accelerator 3.0
ARINC 661 protocol management
UA Accelerator is used to automatically code generate ARINC 661 Interface code which reduces the effort and improves development time and maintainability.
Synchronization of widgets, layers and DFs
UA Accelerator provides a link between graphical development of ARINC 661 layer definition files (widget types, their IDs and other details) and the UA system development process. It synchronizes the graphical model with the system model to eliminate errors of Widget Types, Widget IDs and Layer IDs ensuring consistency between definition file and system design. This allows teams to split responsibility of design and reduce the possibility of error.
Code generation and deployment to desktop and embedded platforms
UA Accelerator is used to automatically code generate ARINC 661 interface code which reduces the effort and improves development time and maintainability. Automated code generation allows for fewer errors and faster development times. Support for targeting different hardware and operating systems means designs can be moved between platforms with no rework of design. With automated code generation, the effect of design changes are quickly reflected in the deployed system without editing code.
Supports multiple modeling tools
Instead of forcing users to switch modeling tool environments, UA Accelerator works in conjunction with them to make the tool ARINC 661 aware. A combination of modeling profiles and import of ARINC 661 widget interface definitions allows models to be shared among tool users and rapidly updated without needing to learn new environments.
User interface control components
The flexibility of ARINC 661 standard can often lead to designers of UA software to drive the user interfaces within a CDS differently causing problems. UA Accelerator provides the ability to define consistent reusable parts to drive user interface components. Abstraction via Behaviors at the interface can simplify the system model and improve consistency of the design. Behaviors can be used to enforce style guidelines and minimize the need for users to learn the specifics of the standard.
Test harness generation
The Test Harness is a test tool that allows developers to drive the CDS with real-world system data and show dynamic behavior without reliance on the real equipment. It is a Windows based application that allows stimulation of data from a GUI without need for a system model or system code.
User documentation is often required either for design checking, for user guides or for further future development. UA Accelerator’s automatic documentation functionality allow customized output to be created. User defined templates allow the appearance and required content for documentation to be controlled and created automatically as models changes occur.