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 条
  • [41] Empirical studies of quality models in object-oriented systems
    Briand, LC
    Wüst, J
    [J]. ADVANCES IN COMPUTERS, VOL 56, 2002, 56 : 97 - 166
  • [42] An object-oriented framework for crop growth and development simulation models
    Gauthier, L
    Zekki, H
    [J]. SIXTH INTERNATIONAL CONFERENCE ON COMPUTERS IN AGRICULTURE, 1996, : 1022 - 1037
  • [43] ORCHESTRA: An object-oriented framework for implementing chemical equilibrium models
    Meeussen, JCL
    [J]. ENVIRONMENTAL SCIENCE & TECHNOLOGY, 2003, 37 (06) : 1175 - 1182
  • [44] A framework for real-time object-oriented database models
    Taina, J
    Son, SH
    [J]. THIRD INTERNATIONAL WORKSHOP ON OBJECT-ORIENTED REAL-TIME DEPENDABLE SYSTEMS, PROCEEDINGS, 1997, : 146 - 152
  • [45] An Object-Oriented Modeling Framework for Petri Nets and Related Models
    Gholizadeh, Hamid Mohammad
    Azgomi, Mohammad Abdollahi
    [J]. 2009 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1 AND 2, 2009, : 546 - +
  • [46] A Framework for Establishing Formal Conformance between Object Models and Object-Oriented Programs
    Massoni, Tiago
    Gheyi, Rohit
    Borba, Paulo
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 195 : 189 - 209
  • [47] An object-oriented framework for data quality management of enterprise data warehouse
    Li, Wang
    Lei, Li
    [J]. PRICAI 2006: TRENDS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2006, 4099 : 1125 - 1129
  • [48] A FRAMEWORK FOR OBJECT MIGRATION IN OBJECT-ORIENTED DATABASES
    LI, Q
    DONG, GZ
    [J]. DATA & KNOWLEDGE ENGINEERING, 1994, 13 (03) : 221 - 242
  • [49] Utilization of object-oriented models
    Philippow, Ilka
    [J]. Advances in Automation, Multimedia and Video Systems, and Modern Computer Science, 2001, : 211 - 216
  • [50] An object-oriented framework for reconciliation and extraction in heterogeneous data federations
    Balsters, H
    de Brock, EO
    [J]. ADVANCES IN INFORMATION SYSTEMS, PROCEEDINGS, 2004, 3261 : 34 - 46