Strategies and Techniques: Reusable Artifacts for the Construction of Database Management Systems

Abstraction, selection, and integration of reusable artifacts are still open problems in reuse-based software construction. We investigate how these problems can be solved for one sample domain of system software: database management systems. We propose dimensions for functional subdomains where different design choices are to be made. Strategies are the design choices for dimensions; their application leads to refined architectures and designs. Moreover, they are used to control the integrity of designs. Techniques are classes in the sense of object-oriented programming and implement combinations of strategies; they are reused during subsystem implementation. Through the various levels of abstraction, a designer/implementor of a database management system is guided towards reusable artifacts in all phases of a construction process.

[1]  Don S. Batory,et al.  GENESIS: An Extensible Database Management System , 1988, IEEE Trans. Software Eng..

[2]  Won Kim Directions For Future Database Research & Development - Letter from the Issue Editor , 1990, SIGMOD Rec..

[3]  Bertrand Meyer,et al.  Ensuring Semantic Integrity of Reusable Objects (Panel) , 1992, OOPSLA.

[4]  Laura M. Haas,et al.  Extensible database management systems , 1990, SGMD.

[5]  Umeshwar Dayal,et al.  Active Database Management Systems , 1988, JCDKB.

[6]  B. Pernici,et al.  Application development through reuse: the ITHACA tools environment , 1992, SIGO.

[7]  T. Biggerstaff,et al.  Reusability Framework, Assessment, and Directions , 1987, IEEE Software.

[8]  Bertrand Meyer,et al.  Ensuring semantic integrity of reusable objects (panel) , 1992, Conference on Object-Oriented Programming Systems, Languages, and Applications.

[9]  L. P. Deutsch,et al.  Design reuse and frameworks in the smalltalk-80 system , 1989 .

[10]  Andreas Geppert Methodical Construction of Database Management Systems , 1994, GI Datenbank Rundbrief.

[11]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[12]  Don S. Batory,et al.  The design and implementation of hierarchical software systems with reusable components , 1992, TSEM.

[13]  J. M. Neighbors,et al.  Draco: a method for engineering reusable software systems , 1989 .

[14]  David J. DeWitt,et al.  The Architecture of the EXODUS Extensible DBMS , 1986, On Object-Oriented Database System.

[15]  José A. Blakeley,et al.  Architecture of an open object-oriented database management system , 1992, Computer.

[16]  Charles W. Krueger,et al.  Software reuse , 1992, CSUR.

[17]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[18]  Hamid Pirahesh,et al.  A data management extension architecture , 1987, SIGMOD '87.

[19]  David J. DeWitt,et al.  The EXODUS optimizer generator , 1987, SIGMOD '87.