首页> 外文会议>European Conference on Object-Oriented Programming >Static Integrity Constraint Management in Object-Oriented Database Programming Languages via Predicate Transformers
【24h】

Static Integrity Constraint Management in Object-Oriented Database Programming Languages via Predicate Transformers

机译:静态完整性约束管理通过谓词变换器面向对象数据库编程语言

获取原文

摘要

In this paper, we propose an efficient technique to statically manage integrity constraints in object-oriented database programming languages. We place ourselves in the context of an extended version of the O{sub}2 database programming language, and we assume that updates are undertaken by means of methods. An important issue when dealing with constraints is that of efficiency. A naive management of such constraints can cause a severe floundering of the overall system. Our basic assumption is that the run-time checking of constraints is too costly to be undertaken systematically. Therefore, methods that are always safe with respect to integrity constraints should be proven so at compile time. The run-time checks should only concern the remaining methods. To that purpose, we propose a new approach, based on abstract interpretation, to prove the invariance of integrity constraints under complex methods. We then describe the current implementation of our prototype, reporting many experiments that have been performed with it on non trivial examples. Though our method is developed in the context of object-oriented database programming languages, it can easily be applied to the problem of static verification of object-oriented languages providing pre and post-conditions such as Eiffel.
机译:在本文中,我们提出了一种在面向对象数据库编程语言中静态管理完整性约束的有效技术。我们在o {sub} 2数据库编程语言的扩展版本的上下文中放置自己,我们假设通过方法进行更新。处理限制时的一个重要问题是效率。对这种约束的天真管理可能导致整个系统的严重野生丛。我们的基本假设是限制的运行时间检查太昂贵,无法系统地进行。因此,应在编译时验证始终安全地对完整性约束的方法。运行时检查应仅涉及其余方法。为此目的,我们提出了一种基于抽象解释的新方法,以证明在复杂方法下的完整性约束的不变性。然后,我们描述了我们原型的当前实施,报告了在非琐碎实例上进行的许多实验。虽然我们的方法是在面向对象的数据库编程语言的背景下开发的,但它可以很容易地应用于提供前和后条件(如埃菲尔)的面向对象语言的静态验证问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号