首页    期刊浏览 2024年11月30日 星期六
登录注册

文章基本信息

  • 标题:Iteratively Composing Statically Verified Traits
  • 本地全文:下载
  • 作者:Isaac Oscar Gariano ; Marco Servetto ; Alex Potanin
  • 期刊名称:Electronic Proceedings in Theoretical Computer Science
  • 电子版ISSN:2075-2180
  • 出版年度:2019
  • 卷号:299
  • 页码:49-55
  • DOI:10.4204/EPTCS.299.7
  • 语种:English
  • 出版社:Open Publishing Association
  • 摘要:Static verification relying on an automated theorem prover can be very slow and brittle: since static verification is undecidable, correct code may not pass a particular static verifier. In this work we use metaprogramming to generate code that is correct by construction. A theorem prover is used only to verify initial "traits": units of code that can be used to compose bigger programs. In our work, meta-programming is done by trait composition, which starting from correct code, is guaranteed to produce correct code. We do this by extending conventional traits with pre- and post-conditions for the methods; we also extend the traditional trait composition (+) operator to check the compatibility of contracts. In this way, there is no need to re-verify the produced code. We show how our approach can be applied to the standard "power" function example, where metaprogramming generates optimised, and correct, versions when the exponent is known in advance.
国家哲学社会科学文献中心版权所有