An efficient method for checking object-oriented database schema correctness

被引:11
|
作者
Formica, A
Groger, HD
Missikoff, M
机构
[1] CNR, Ist Anal Sistemi & Informat, I-00185 Rome, Italy
[2] Szechenyi Coll, H-9026 Gyor, Hungary
来源
ACM TRANSACTIONS ON DATABASE SYSTEMS | 1998年 / 23卷 / 03期
关键词
designs; languages; theory; verification;
D O I
10.1145/293910.293152
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Inheritance is introduced in object-oriented systems to enhance code reuse and create more compact and readable software. Powerful object models adopt multiple inheritance, allowing a type (or class) definition to inherit from more than one supertype. Unfortunately in applying this powerful modeling mechanism, inheritance conflicts may be generated, which arise when the same property or operation is defined in more than one supertype. Inheritance conflicts identification and resolution is the key issue of this article. In strongly typed object-oriented systems the resolution of inheritance conflicts depends on the compatibility of the types of the conflicting definitions. In case of incompatible types, a contradiction arises. This article focuses an object-oriented databases (ODBs), providing a method aimed at supporting the designer in the construction of correct ODB schemas. The first necessary condition for schema correctness is the absence of contradictions. A second cause of schema incorrectness is due to the presence of structurally recursive types that, when defined within certain hierarchical patterns, cause the nontermination of the inheritance process. In the article, after the formal definition of a correct schema, two graph-theoretic methods aimed at verifying ODB schema correctness are analyzed. Although the brst method is intuitive but inefficient, the second allows schema correctness to be checked in polynomial time, in the size of the schema. The results of this study are included in the implementation of Mosaico, an environment for ODB application design.
引用
收藏
页码:333 / 368
页数:36
相关论文
共 50 条
  • [1] Method of equivalent schema evolution in an object-oriented database
    Dong, Chuanliang
    Lu, Jiaheng
    Dong, Weiwen
    Jiang, Leihong
    [J]. Jisuanji Gongcheng/Computer Engineering, 2000, 26 (09): : 23 - 24
  • [2] An efficient structure for an object-oriented database
    Ahn, K
    Kim, H
    Chung, J
    [J]. ICESS 2005: SECOND INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2005, : 219 - 222
  • [3] A Rule-based Conversion of an Object-Oriented Database Schema to a Schema in XML Schema
    Furlan Peres, Fabiana Frata
    Mello, Ronaldo dos Santos
    [J]. 2009 FOURTH INTERNATIONAL CONFERENCE ON DIGITAL INFORMATION MANAGEMENT, 2009, : 177 - +
  • [4] PRIMITIVES FOR SCHEMA UPDATES IN AN OBJECT-ORIENTED DATABASE SYSTEM - A PROPOSAL
    ZICARI, R
    [J]. COMPUTER STANDARDS & INTERFACES, 1991, 13 (1-3) : 271 - 284
  • [5] An implementation method of object-oriented database
    Zhu, Y
    Cheng, JH
    [J]. 98 INTERNATIONAL CONFERENCE ON MANAGEMENT SCIENCE & ENGINEERING, PROCEEDINGS, 1998, : 77 - 81
  • [6] Transforming an entity-relationship schema into object-oriented database schemas
    Biskup, J
    Menzel, R
    Polle, T
    [J]. ADVANCES IN DATABASES AND INFORMATION SYSTEMS, 1996, : 109 - 136
  • [7] The role of polymorphic reuse mechanisms in schema evolution in an object-oriented database
    Liu, L
    Zicari, R
    Hursch, W
    Lieberherr, KJ
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 1997, 9 (01) : 50 - 67
  • [8] Method restructuring and consistency checking for object-oriented schemas
    Tari, Z
    Li, X
    [J]. ENTITY-RELATIONSHIP APPROACH - ER '94, 1994, 881 : 152 - 170
  • [9] MOODD, A METHOD FOR OBJECT-ORIENTED DATABASE DESIGN
    SILVA, MJV
    CARLSON, CR
    [J]. DATA & KNOWLEDGE ENGINEERING, 1995, 17 (02) : 159 - 181
  • [10] Restructuring object-oriented database model to ease checking the integrity constraints
    Zaqaibeh, B
    Ibrahim, H
    Mamat, A
    Sulaiman, N
    [J]. SCORED 2003: STUDENT CONFERENCE ON RESEARCH AND DEVELOPMENT, PROCEEDINGS: NETWORKING THE FUTURE MIND IN CONVERGENCE TECHNOLOGY, 2003, : 171 - 176