It is extremely challenging to develop verifiable systems that are regulated by formal specifications and checked by formal verification techniques in practice. Although formal verification has made significant progress over the past decades, the issue caused by the gulf between the system implementation and formal verification still has a huge cost. To fundamentally solve the issue, we propose transition-oriented programming (TOP), a novel programming paradigm, to instruct developers to develop verifiable systems by thinking in a formal way. TOP introduces the theories of the transition system as the joint of the implementation and formal verification to promote formal thinking during development. Furthermore, we propose a novel programming language named Seni to support the TOP features. We argue that TOP is useful and usable to develop verifiable systems in a wide range of fields.
翻译:发展由正式规格规范并在实践中由正式核查技术核查的可核查系统是极具挑战性的。虽然正式核查在过去几十年中取得了重大进展,但系统实施与正式核查之间的鸿沟所造成的问题仍然费用巨大。为了从根本上解决这一问题,我们提议采用新的方案拟定模式,即以转型为导向的方案编制模式(TOP),指示开发商通过正式思维开发可核查的系统。TOP将过渡系统的理论作为实施和正式核查的结合,以促进开发过程中的正式思维。此外,我们提议使用名为Seni的新颖的方案编制语言来支持TOP的特征。我们主张TOP在广泛的领域开发可核查的系统是有用和有用的。