A High-Security C Language Code Generation Method for Synchronization Language

2017 
In the modern society, with the rapid development of the aerospace field, the requirements of the software system in such field are extremely improved. Such systems show features in both areas of safety critical real-time system and the reactive system, which means that the system has to interact with the external environment uninterruptedly in base of high safety and reliability. Synchronization language can support formal verification which is suitable for the description of deterministic concurrency behavior, providing a completely solution for such system. At present, synchronous language is widely used in software development of aerospace field. By using such methods, we can better construct software models in aerospace field. However, existing researches have paid little attention to the generation method from the synchronization specification to the support of cross-platform parallel code. The conversion and implement between synchronous language and C language heterogeneity is complicated. In this paper, we propose a high-security C language code generation method for synchronous language. For one thing, we use the closure topology sorting algorithm (CTSA) to generate C code, and guarantee the correctness of the code. For another thing, we also generate C language code based on the Security Subset of GJB (China Military Standard) to ensure the security and reliability. Finally, we successfully complete the C language code generation of flight control subsystem based on aerospace field, and verifies the correctness and validity of the method.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    3
    References
    0
    Citations
    NaN
    KQI
    []