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

被引:7
|
作者
Schulz, Christoph [1 ]
Loewe, Michael [1 ]
Koenig, Harald [1 ]
机构
[1] Fachhsch Wirtschaft Hannover, D-30173 Hannover, Germany
关键词
Refactoring; Evolution; Transformation; Migration;
D O I
10.1016/j.jsc.2010.09.010
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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. (C) 2010 Elsevier Ltd. All rights reserved.
引用
收藏
页码:316 / 337
页数:22
相关论文
共 50 条
  • [1] THE CATEGORICAL FRAMEWORK OF OBJECT-ORIENTED CONCURRENT SYSTEMS
    YOON, DHH
    [J]. COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1993, 25 (02) : 33 - 38
  • [2] A framework for temporal data models: Exploiting object-oriented technology
    Goralwalla, IA
    Ozsu, MT
    Szafron, D
    [J]. TOOLS 23 - TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 1998, : 16 - 30
  • [3] A Framework for Object-Oriented Data Mining
    Li, Linna
    Yang, Bingru
    Zhou, Faguo
    [J]. FIFTH INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY, VOL 2, PROCEEDINGS, 2008, : 60 - 64
  • [4] An object-oriented framework for simulating automatic data collection systems
    Rossetti, Manuel D.
    Hobbs, Bradley J.
    Faas, Paul D.
    [J]. PROCEEDINGS OF THE 2006 WINTER SIMULATION CONFERENCE, VOLS 1-5, 2006, : 1545 - +
  • [5] A FRAMEWORK FOR VISUALIZING OBJECT-ORIENTED SYSTEMS
    HAARSLEV, V
    MOLLER, R
    [J]. SIGPLAN NOTICES, 1990, 25 (10): : 237 - 244
  • [6] REPRESENTATION OF OBJECT-ORIENTED DATA MODELS
    HONG, SG
    MARYANSKI, F
    [J]. INFORMATION SCIENCES, 1990, 52 (03) : 247 - 284
  • [7] OBJECT DATA MODEL = OBJECT-ORIENTED + SEMANTIC MODELS
    QING, L
    [J]. COMPUTER STANDARDS & INTERFACES, 1991, 13 (1-3) : 99 - 103
  • [8] AN OBJECT-ORIENTED FRAMEWORK FOR INTERACTIVE DATA GRAPHICS
    YOUNG, RL
    [J]. SIGPLAN NOTICES, 1987, 22 (12): : 78 - 90
  • [9] An object-oriented framework for analyzing VARIMETRIC systems
    Miman, Mehmet
    Rossetti, Manuel D.
    Varghese, Vijith
    Pohl, Edward A.
    [J]. IIE Annual Conference and Expo 2008, 2008, : 917 - 922
  • [10] An object-oriented framework for automatic test systems
    Xu, XL
    Wang, LY
    Hong, Z
    [J]. AUTOTESTCON 2003, PROCEEDINGS: FUTURE SUSTAINMENT FOR MILITARY AND AEROSPACE, 2003, : 407 - 410