DocumentCode :
1406441
Title :
The role of polymorphic reuse mechanisms in schema evolution in an object-oriented database
Author :
Liu, Ling ; Zicari, Roberto ; Hürsch, Walter ; Lieberherr, Karl J.
Author_Institution :
Dept. of Comput. Sci., Alberta Univ., Edmonton, Alta., Canada
Volume :
9
Issue :
1
fYear :
1997
Firstpage :
50
Lastpage :
67
Abstract :
A seamless approach to the incremental design and reuse of object oriented methods and query specifications is presented. We argue for avoiding or minimizing the effort required for manually reprogramming methods and queries due to schema modifications, and demonstrate how the role of polymorphic reuse mechanisms is exploited for enhancing the adaptiveness of database programs against schema evolution in an object oriented database. The salient features of our approach are the use of propagation patterns and a mechanism for propagation pattern refinement. Propagation patterns are employed as an interesting specification formalism for modeling operational requirements. They encourage the reuse of operational specifications against the structural modification of an object oriented schema. Propagation pattern refinement is suited for the specification of reusable operational modules. It promotes the reusability of propagation patterns toward the operational requirement changes. This approach has a formal basis and emphasizes structural derivation of specifications. The main innovations are in raising the level of abstraction for behavioral schema design, and for making possible the derivation of operational semantics from structural specifications. As a result, both the modularity and reusability of object oriented schemas are increased
Keywords :
formal specification; object-oriented databases; query processing; software reusability; abstraction level; behavioral schema design; database programs; formal basis; incremental design; object oriented database; object oriented methods; object oriented schema; operational requirement changes; operational requirements; operational specifications; polymorphic reuse mechanisms; propagation pattern refinement; query specifications; reprogramming methods; reusable operational modules; schema evolution; schema modifications; seamless approach; specification formalism; structural derivation; structural modification; Computer Society; Computer science; Database systems; Object oriented databases; Object oriented modeling; Performance evaluation; Productivity; Software systems; Spatial databases; Technological innovation;
fLanguage :
English
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
1041-4347
Type :
jour
DOI :
10.1109/69.567047
Filename :
567047
Link To Document :
بازگشت