【24h】

Specifying and Verifying Advanced Control Features

机译:指定和验证高级控制功能

获取原文

摘要

Advances in programming often revolve around key design patterns, which programming languages embody as new control features. These control features, such as higher-order functions, advice, and context dependence, use indirection to decrease coupling and enhance modularity. However, this indirection makes them difficult to verify, because it hides actions (and their effects) behind an abstraction barrier. Such abstraction barriers can be overcome in a modular way using greybox specification techniques, provided the programming language supports interfaces as a place to record specifications. These techniques have previously allowed specification and modular verification of higher-order functional and object-oriented programs, as well as aspect-oriented and context-oriented programs.
机译:编程的进步通常围绕着关键的设计模式,而编程语言将这些模式体现为新的控制功能。这些控制功能(例如高阶功能,建议和上下文相关性)使用间接来减少耦合并增强模块化。但是,这种间接使它们难以验证,因为它将动作(及其作用)隐藏在抽象障碍的后面。如果编程语言支持接口作为记录规范的地方,则可以使用灰箱规范技术以模块化的方式克服此类抽象障碍。这些技术以前已经允许对高阶功能和面向对象的程序以及面向方面和面向上下文的程序进行规范和模块化验证。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号