Tools for System Design of Integrated Modular Avionics.
Growth of modern avionics systems makes design of such systems impossible without involvement of automation. Nowadays an area of such tools is represented by both proprietary tools developed by the major aircraft manufacturers like Boeing and Airbus, and a number of open or partially open international projects varying in maturity, availability of source code and documentation. All the tools are based on architecture models of a system under design.
The paper considers languages available to describe architecture models of avionics systems and shows that AADL is the most appropriate one because of availability of textual notation and build-in concepts well suited to represent most elements of embedded systems.
Then the paper presents a toolset for design of modern avionics systems developed by ISPRAS in collaboration with GosNIIAS. The toolset named MASIW provides both a generic platform for design and analysis of architecture models and a specialized solution for the particular domain of avionics systems. It supports creation, editing and management of AADL models in both textual and graphical notation. Also MASIW provides various features for analysis and synthesis of AADL models.
Analysis capabilities include
a checker of static structural constraints such as resource sufficiency, interface consistency, usage domain rules, etc.
specialized analyzer of AFDX networks aimed to statically estimate latencies, buffer usage, etc.
a simulator of AADL models augmented with behaviour specification in AADL Behaviour Annex notation or in Java.
Synthesis capabilities include schedule generation for a particular processor module as well as automatic building of assignment of hardware platform resources to software components in accordance with all requirements formalized in the architecture model. 202
Finally, MASIW provides a framework for generation of configuration data from architecture models. Currently it is used for generation of configuration tables for ARINC-653 operating systems and for AFDX switches and endpoints.
Proceedings of the Institute for System Programming, vol. 26, issue 1, 2014, pp. 201-230.
ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).
DOI: DOI: 10.15514/ISPRAS-2014-26(1)-6