Credible sorting for synchronous data-flow programs

Gan Yuanke,Zhang Lingbo,Shi Gang,Wang Shengyuan,Dong Yuan,Zhang Zhihui,Wang Yanhai
DOI: https://doi.org/10.3969/j.issn.1000-386x.2014.05.001
2014-01-01
Abstract:Lustre is a synchronous data-flow language which is widely applied in nuclear power and aviation,all are in the areas with high credibility.The safety of the compiler will be significantly improved by applying the formal verification approach to implementing the translation from Lustre to C and proving its procedure.Because the Lustre program executes concurrently,the causality analysis and sequentialisation on it is necessary.In the paper,we implement a credible sorting procedure for Lustre program,which is completed by in the first formally defining the property of topological sorting and the Lustre semantics in associate layers with Coq tool,doing the causality analysis and sorting on Lustre program,then proving that a sorted Lustre program fulfils the property of topological sorting,and finally proving that any two Lustre programs both of which satisfying the property of topological sorting are semantically equivalent in execution.
What problem does this paper attempt to address?