期刊文献+
共找到2篇文章
< 1 >
每页显示 20 50 100
Towards a verified compiler prototype for the synchronous language SIGNAL 被引量:8
1
作者 Zhibin YANG Jean-Paul BODEVEIX +3 位作者 Mamoun FILALI Kai HU Yongwang ZHAO Dianfu MA 《Frontiers of Computer Science》 SCIE EI CSCD 2016年第1期37-53,共17页
SIGNAL belongs to the synchronous languages family which are widely used in the design of safety-critical real-time systems such as avionics, space systems, and nu- clear power plants. This paper reports a compiler pr... SIGNAL belongs to the synchronous languages family which are widely used in the design of safety-critical real-time systems such as avionics, space systems, and nu- clear power plants. This paper reports a compiler prototype for SIGNAL. Compared with the existing SIGNAL com- piler, we propose a new intermediate representation (named S-CGA, a variant of clocked guarded actions), to integrate more synchronous programs into our compiler prototype in the future. The front-end of the compiler, i.e., the transla- tion from SIGNAL to S-CGA, is presented. As well, the proof of semantics preservation is mechanized in the theo- rem prover Coq. Moreover, we present the back-end of the compiler, including sequential code generation and multi- threaded code generation with time-predictable properties. With the rising importance of multi-core processors in safety- critical embedded systems or cyber-physical systems (CPS), there is a growing need for model-driven generation of multi- threaded code and thus mapping on multi-core. We propose a time-predictable multi-core architecture model in archi- tecture analysis and design language (AADL), and map the multi-threaded code to this model. 展开更多
关键词 synchronous languages SIGNAL guarded ac-tions verified compiler COQ architecture analysis and designlanguage (AADL)
原文传递
Verification of Concurrent Assembly Programs with a Petri Net Based Safety Policy 被引量:1
2
作者 王生原 梁英毅 董渊 《Tsinghua Science and Technology》 SCIE EI CAS 2007年第6期684-690,共7页
Concurrent programs written in a machine level language are being used in many areas but verification of such programs brings new challenges to the programming language community. Most of the studies in the literature... Concurrent programs written in a machine level language are being used in many areas but verification of such programs brings new challenges to the programming language community. Most of the studies in the literature on verifying the safety properties of concurrent programs are for high-level languages, specifications, or calculi. Therefore, more studies are needed on concurrency verification for machine level language programs. This paper describes a framework of a Petri net based safety policy for the verification of concurrent assembly programs, to exploit the capability of Petri nets in concurrency modeling. The concurrency safety properties can be considered separately using the net structure and by mixing Hoare logic and computational tree logic. Therefore, more useful higher-level safety properties can be specified and verified. 展开更多
关键词 VERIFICATION machine level concurrent programming Petri nets safety policy verifying/certifying compilers
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部