Computer and Modernization ›› 2020, Vol. 0 ›› Issue (06): 52-.

Previous Articles     Next Articles

Automatic Generation Method of Ada Code for Aerospace Embedded Software Based on AADL

  

  1. (1. College of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China;
    2. Key Laboratory of Software Development and Verification Technology for High Security Systems, Ministry of Industry and Information
    Technology, Nanjing 211106, China; 3. Shanghai Aerospace Electronic Technology Institute, Shanghai 201109, China)
  • Received:2019-10-19 Online:2020-06-24 Published:2020-06-28

Abstract: Model-Driven Development (MDD) is gradually applied to the design and implementation of safety-critical software in aerospace and other fields.Architecture Analysis and Design Language (AADL) is a standardized embedded software architecture description language that provides complete support for the design and implementation of safety-critical software through modeling, verification and code generation.However, the code in the industry runs on the target platform with different characteristics, such as different hardware and software architectures and programming interfaces. The existing researches on AADL code generation mainly integrate the automatically generated code into the platform manually, which is tedious and error-prone. This paper presents an automatic generation method of Ada code for aerospace embedded software based on AADL.Firstly, the AADL modeling of satellite attitude and orbit control system is given.Secondly, the automatic transformation rules of Ada code related to AADL to platform are given. Finally, a prototype tool for code generation is given, and the code generated by the AADL model of the satellite attitude and orbit control system is checked by the space coding standard, and the effectiveness of the method proposed in this paper is verified by running in the relevant simulation environment.

Key words: safety critical software, model-driven development, AADL, Ada, automatic code generation

CLC Number: