首页> 外文期刊>urnal of Symbolic Computation >A categorical framework for the transformation of object-oriented systems: Models and data
【24h】

A categorical framework for the transformation of object-oriented systems: Models and data

机译:面向对象系统转换的分类框架:模型和数据

获取原文
获取原文并翻译 | 示例
       

摘要

Refactoring of information systems is hard, for two reasons. On the one hand, large databases exist which have to be adjusted. On the other hand, many programs access those data. Data and programs all have to be migrated in a consistent manner such that their semantics does not change. This paper addresses the data part of the problem and introduces a model for object-oriented structures, describing the schema level with classes, associations, and inheritance as well as the instance level with objects and links. Positive Horn formulas based on predicates are used to formulate constraints to be obeyed by the schema and instance level, in order to reflect object-oriented structures. Homomorphisms are used for the typing of the instance level as well as for the description of refactorings which specify the addition, folding, and unfolding of schema elements. A categorial framework is presented which allows us to derive instance migrations from schema transformations in such a way that instances of the old schema are automatically migrated into instances of the new schema. The natural use of the pullback functor for unfolding is followed by an initial semantics approach: Instance migration is completed with the help of a co-adjoint functor on arrow categories.
机译:信息系统的重构很困难,有两个原因。一方面,存在必须调整的大型数据库。另一方面,许多程序访问这些数据。数据和程序都必须以一致的方式迁移,以使它们的语义不会改变。本文解决了问题的数据部分,并介绍了一种面向对象结构的模型,该模型描述了具有类,关联和继承的架构级别,以及具有对象和链接的实例级别。基于谓词的正Horn公式用于制定模式和实例级别要遵守的约束,以反映面向对象的结构。同态用于实例级别的键入以及用于描述重构的描述,这些重构指定架构元素的添加,折叠和展开。提出了一个分类框架,该框架使我们可以从架构转换中导出实例迁移,从而将旧架构的实例自动迁移到新架构的实例中。自然地使用回拉函子进行展开,之后是最初的语义方法:在箭头类别的共同陪伴函子的帮助下完成实例迁移。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号