A database evolution taxonomy for object-oriented databases

Like any other database application, object database applications are subject to evolution. Evolution, however, is a critical requirement in object‐oriented databases as it is a fundamental characteristic of complex applications such as computer‐aided design and manufacturing (CAD/CAM) and office in...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Journal of software maintenance and evolution Ročník 17; číslo 2; s. 93 - 141
Hlavní autoři: Rashid, Awais, Sawyer, Peter
Médium: Journal Article
Jazyk:angličtina
Vydáno: Chichester, UK John Wiley & Sons, Ltd 01.03.2005
Témata:
ISSN:1532-060X, 1532-0618
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Popis
Shrnutí:Like any other database application, object database applications are subject to evolution. Evolution, however, is a critical requirement in object‐oriented databases as it is a fundamental characteristic of complex applications such as computer‐aided design and manufacturing (CAD/CAM) and office information systems. Object‐oriented databases are inherently suited to supporting such applications. In this paper we present a database evolution taxonomy for object‐oriented databases. We describe a conceptual database model and use it to define the taxonomy. We also present the various invariants and rules governing the various evolution operations. The execution sequence of rules is described. An implementation of the database model and the evolution taxonomy in the Semi‐Autonomous Database Evolution System (SADES), is discussed. The implementation employs aspect‐oriented programming techniques to provide a flexible means of transforming objects upon evolution, and implementing some application‐specific evolution primitives. A case study compares the evolution taxonomy with existing evolution approaches. The comparison demonstrates that the taxonomy and its corresponding implementation in SADES provide improved coverage of the fundamental evolution operations to which an object database might be subjected. At the same time, erosion of the database structure is avoided by maintaining a coherent and comprehensible view of historical changes. Copyright © 2005 John Wiley & Sons, Ltd.
Bibliografie:ArticleID:SMR310
ark:/67375/WNG-3KDXXKGH-R
istex:A246E6D8712ABA8604D7EBAE3D344D159C0916E1
U.K. Engineering and Physical Sciences Research Council (EPSRC) - No. GR/R08612
ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
ISSN:1532-060X
1532-0618
DOI:10.1002/smr.310