arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 0801.3715cs.PLcs.LO
收藏

同步语言的模块化编译

Modular Compilation of a Synchronous Language

Annie Ressouche, Daniel Gaffé, Valérie Roy

摘要:

同步语言依赖于形式化方法,以一种高效和可重用的方式简化应用程序的开发。形式化方法一直被提倡作为一种提高系统可靠性的手段,特别是那些安全或业务关键的系统。由于状态爆炸、不可判定性等限制,开发自动规格说明和验证工具仍然是困难的。在这项工作中,我们设计了一个新的规范模型的基础上反应同步的方法。然后,我们受益于一个正式的框架,非常适合执行编译和正式的系统验证。在实践中,我们设计并实现了一个专用语言(LE)和它的两个语义:抽象语义帮助我们定义一个程序的行为集,并避免在程序的解释歧义;执行等式语义允许模块化编译程序到软件和硬件目标(C代码,VHDL代码,FPGA综合,观察员)。考虑到关键现实应用程序的两个主要要求,我们的方法是相关的:模块化编译使我们能够处理大型系统,基于模型的方法为我们提供了正式的验证。

英文摘要:

Synchronous languages rely on formal methods to ease the development of applications in an efficient and reusable way. Formal methods have been advocated as a means of increasing the reliability of systems, especially those which are safety or business critical. It is still difficult to develop automatic specification and verification tools due to limitations like state explosion, undecidability, etc... In this work, we design a new specification model based on a reactive synchronous approach. Then, we benefit from a formal framework well suited to perform compilation and formal validation of systems. In practice, we design and implement a special purpose language (LE) and its two semantics: the ehavioral semantics helps us to define a program by the set of its behaviors and avoid ambiguousness in programs' interpretation; the execution equational semantics allows the modular compilation of programs into software and hardware targets (c code, vhdl code, fpga synthesis, observers). Our approach is pertinent considering the two main requirements of critical realistic applications: the modular compilation allows us to deal with large systems, the model-based approach provides us with formal validation.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑