Succeeding with Object Databases: A Practical Look at Today's Implementations with Java and XML

OODBMS History and Concepts OBJECT-RELATIONAL SYSTEMS Mapping UML Diagrams to Object-Relational Schemas in Oracle 8 SQLJ and JDBC: Database Access in Java Penguin: Objects for Programs, Relations for Persistence XML A New Stage in ODBMS Normalization: Myth or Reality? PDOM : Lightweight Persistency Support The Model of Object Primitives (MOP) BENCHMARKS AND PERFORMANCE A Performance Comparison of Object and Relational Databases for Complex Objects Object Databases and Java Architectural Issues Addressing Complexity and Scale in a High-Performance Object Server DATABASE DEVELOPMENT The Unified Modeling Process in Web-Deployed, Object-Oriented Database Systems Teaching Object-Oriented Database Concepts Building a Jasmine Database Seamlessness and Transparency in Object-Oriented Databases CASE STUDIES Experiences Using the ODMG Standard in Bioinformatics Applications An Object-Oriented Database for Managing Genetic Sequences The Geospatial Information Distribution System (GIDS) Architecture of the Distributed, Multitier Railway Application DaRT CONCLUSIONS Conclusion References Appendix Index.

[1]  Thomas J. Mowbray,et al.  Inside CORBA - distributed object standards and applications , 1998, Addison-Wesley object technology series.

[2]  Betty Salzberg,et al.  Back to the future: dynamic hierarchical clustering , 1998, Proceedings 14th International Conference on Data Engineering.

[3]  Stefano Spaccapietra,et al.  ERC+: An Object based Entity Relationship Approach , 1992 .

[4]  R. Stephenson A and V , 1962, The British journal of ophthalmology.

[5]  G J Barton,et al.  A knowledge-based architecture for protein sequence analysis and structure prediction. , 1990, Journal of molecular graphics.

[6]  Martin Vingron,et al.  WWW access to the SYSTERS protein sequence cluster set , 1999, Bioinform..

[7]  Roberto Zicari,et al.  A framework for schema updates in an object-oriented database system , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[8]  Fabrizio Ferrandina,et al.  Schema and Database Evolution in the O2 Object Database System , 1995, VLDB.

[9]  Gunter Schlageter,et al.  Object-Oriented Database Systems: Concepts and Perspectives , 1990, IBM Symposium: Database Systems of the 90s.

[10]  Alfons Kemper,et al.  Adaptable pointer swizzling strategies in object bases , 1993, Proceedings of IEEE 9th International Conference on Data Engineering.

[11]  Jim Griffioen,et al.  Reducing File System Latency using a Predictive Approach , 1994, USENIX Summer.

[12]  I-Min A. Chen,et al.  Exploring Heterogeneous Biological Databases: Tools and Applications , 1998, EDBT.

[13]  Douglas A. Schenck,et al.  Information modeling: the EXPRESS way , 1994 .

[14]  William I. Gasarch,et al.  Learning via queries , 1992, COLT '88.

[15]  Neal Young,et al.  The K-Server Dual and Loose Competitiveness for Paging , 1991, On-Line Algorithms.

[16]  Florian Matthes,et al.  Towards a Unified Model of Untyped Object Stores: Experience with the Tycoon Store Protocol , 1996, ADBIS.

[17]  Miron Livny,et al.  Goal-oriented buffer management revisited , 1996, SIGMOD '96.

[18]  Jennifer Widom,et al.  Object exchange across heterogeneous information sources , 1995, Proceedings of the Eleventh International Conference on Data Engineering.

[19]  C. Sander,et al.  Database of homology‐derived protein structures and the structural meaning of sequence alignment , 1991, Proteins.

[20]  Andreas Reuter,et al.  Principles of transaction-oriented database recovery , 1983, CSUR.

[21]  Stéphane Gançarski,et al.  A Framework for the Manipulation of a Multiversion Database , 1995, DEXA Workshop.

[22]  David J. DeWitt,et al.  A Performance Study of Alternative Object Faulting and Pointer Swizzling Strategies , 1992, VLDB.

[23]  A. Tsalgatidou,et al.  Rule-based behaviour modelling: specification and validation of information systems dynamics , 1991 .

[24]  E. F. CODD,et al.  A relational model of data for large shared data banks , 1970, CACM.

[25]  Verzekeren Naar Sparen,et al.  Cambridge , 1969, Humphrey Burton: In My Own Time.

[26]  Miron Livny,et al.  Data caching tradeoffs in client-server DBMS architectures , 1991, SIGMOD '91.

[27]  John P. Overington,et al.  Knowledge‐based protein modelling and design , 1988 .

[28]  Jack A. Orenstein,et al.  The ObjectStore database system , 1991, CACM.

[29]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[30]  Gottfried Vossen,et al.  Models and languages of object-oriented databases , 1997 .

[31]  Narain H. Gehani,et al.  Versions in Ode: implementation and experiences , 1999 .

[32]  Stephen Michael Blackburn,et al.  Persistent store interface : a foundation for scalable persistent system design , 1998 .

[33]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[34]  J. Eliot B. Moss,et al.  Working with Persistent Objects: To Swizzle or Not to Swizzle , 1992, IEEE Trans. Software Eng..

[35]  Arthur M. Keller,et al.  Choosing a View Update Translator by Dialog at View Definition Time , 1986, VLDB.

[36]  David Ghosh,et al.  Object oriented Transcription Factors Database (ooTFD) , 1999, Nucleic Acids Res..

[37]  Gerhard Weikum,et al.  The LRU-K page replacement algorithm for database disk buffering , 1993, SIGMOD Conference.

[38]  R. G. Cattell Object Data Management: Object-Oriented and Extended , 1994 .

[40]  Norman W. Paton,et al.  INTERACT: An Object Oriented Protein-Protein Interaction Database , 1999, ISMB.

[41]  Hyoung-Joo Kim,et al.  Object versioning in an ODMG‐compliant object database system , 1999 .

[42]  Alexandra Poulovassilis,et al.  A Formalisation of Semantic Schema Integration , 1998, Inf. Syst..

[43]  Michael Stonebraker,et al.  Object-Relational DBMSs: The Next Great Wave , 1995 .

[44]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[45]  Marvin H. Solomon,et al.  Vclusters: a flexible, fine-grained object clustering mechanism , 1998, OOPSLA '98.

[46]  Kendall Scott,et al.  UML distilled - applying the standard object modeling language , 1997 .

[47]  Ruth Wilson,et al.  Distributing mapping objects with the Geospatial Information Database , 1999, Proceedings of the International Symposium on Distributed Objects and Applications.

[48]  Jorge Lobo,et al.  A Policy Description Language , 1999, AAAI/IAAI.

[49]  Frank Wm. Tompa,et al.  Text / Relational Database Management Systems: Harmonizing SQL and SGML , 1994, ADB.

[50]  Damian A. Marriott Policy Service for Distributed Systems , 1997 .

[51]  Arthur M. Keller,et al.  Centralized Versus Distributed Index Management in a Page Server OODBMS , 1995 .

[52]  Hector Garcia-Molina,et al.  Template-based wrappers in the TSIMMIS system , 1997, SIGMOD '97.

[53]  Arthur M. Keller,et al.  A predicate-based caching scheme for client-server database architectures , 1994, Proceedings of 3rd International Conference on Parallel and Distributed Information Systems.

[54]  Joshua Duhl,et al.  A performance comparison of object and relational databases using the Sun Benchmark , 1988, OOPSLA 1988.

[55]  Arthur M. Keller,et al.  Architecting Object Applications for High Performance with Relational Databases , 1995 .

[56]  Oscar Nierstrasz,et al.  Fitting Round Objects into Square Databases , 1988, ECOOP.

[57]  Jürgen Herczeg,et al.  What tracers are made of , 1990, OOPSLA/ECOOP '90.

[58]  Lawrence A. Rowe,et al.  Cache consistency and concurrency control in a client/server DBMS architecture , 1991, SIGMOD '91.

[59]  Jürgen Wolff von Gudenberg,et al.  UML- Unified Modeling Language , 1998, Informatik-Spektrum.

[60]  Douglas K. Barry,et al.  Solving the Java Object Storage Problem , 1998, Computer.

[61]  Mike P. Papazoglou,et al.  On the Representation of Objects with Polymorphic Shape and Behaviour , 1994, ER.

[62]  Miron Livny,et al.  Local Disk Caching for Client-Server Database Systems , 1993, VLDB.

[63]  Arthur M. Keller,et al.  Persistence software: bridging object-oriented programming and relational databases , 1993, SIGMOD '93.

[64]  Nick Roussopoulos,et al.  Performance and Scalability of Client-Server Database Architectures , 1992, VLDB.

[65]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[66]  Hector Garcia-Molina,et al.  Semistructured Data: The Tsimmis Experience , 1997, ADBIS.

[67]  Klaudia Hergula,et al.  The Heterogeneity Problem and Middleware Technology: Experiences with and Performance of Database Gateways , 1998, VLDB.

[68]  Arthur H. M. ter Hofstede,et al.  A unifying framework for conceptual data modelling concepts , 1997, Inf. Softw. Technol..

[69]  G J Kemp,et al.  An object-oriented database for protein structure analysis. , 1990, Protein engineering.

[70]  Fèlix Saltor,et al.  On Intelligent Access to Heterogeneous Information , 1997, KRDB.

[71]  Akmal B. Chaudhri An annotated bibliography of benchmarks for object databases , 1995, SGMD.

[72]  Mary E. S. Loomis Object Databases - The Essentials , 1994 .

[73]  T. L. Blundell,et al.  Knowledge-based prediction of protein structures and the design of novel molecules , 1987, Nature.

[74]  Won Kim,et al.  Observations on the ODMG-93 proposal for an object-oriented database language , 1994, SGMD.

[75]  Arthur M. Keller,et al.  A C++ Binding for Penguin: a System for Data Sharing among Heterogeneous Object Models , 1993, FODO.

[76]  David Ghosh,et al.  OOTFD (Object-Oriented Transcription Factors Database): an object- oriented successor to TFD , 1998, Nucleic Acids Res..

[77]  Alonso Marquez,et al.  Fast portable orthogonally persistent Java , 2000 .

[78]  Irving L. Traiger,et al.  Views, authorization, and locking in a relational data base system , 1975, AFIPS '75.

[79]  Uwe Hohenstein,et al.  Evaluating the performance of object-oriented database systems by means of a concrete application , 1997, Database and Expert Systems Applications. 8th International Conference, DEXA '97. Proceedings.

[80]  Stephen N. Freund,et al.  Adding type parameterization to the Java language , 1997, OOPSLA '97.

[81]  Beáta Kelemen A Newcomer's Thoughts about Resonsibility Distribution , 1998, ECOOP Workshops.

[82]  Per-Åke Larson,et al.  Updating derived relations: detecting irrelevant and autonomously computable updates , 1986, VLDB.

[83]  Erich J. Neuhold,et al.  Structured document storage and refined declarative and navigational access mechanisms in HyperStorM , 1997, The VLDB Journal.

[84]  R. Connor,et al.  Design Issues for Persistent Java: a type-safe, object-oriented, orthogonally persistent system , 1996 .

[85]  Teresa K. Attwood,et al.  Introduction to Bioinformatics , 2001 .

[86]  Jørgen Lindskov Knudsen,et al.  Teaching Object-Oriented Programming Is More than Teaching Object-Oriented Programming Languages , 1988, ECOOP.

[87]  Renzo Orsini,et al.  GALILEO: a strongly-typed, interactive conceptual language , 1985, TODS.

[88]  Jean Sallantin,et al.  A Modular Learning Environment for Protein Modeling , 1993, ISMB.

[89]  Aaas News,et al.  Book Reviews , 1893, Buffalo Medical and Surgical Journal.

[90]  Karen A. Frenkel,et al.  The human genome project and informatics , 1991, CACM.

[91]  Craig Harris,et al.  Combining language and database advances in an object-oriented development environment , 1987, OOPSLA '87.

[92]  V. S. Subrahmanian,et al.  Maintaining views incrementally , 1993, SIGMOD Conference.

[93]  William Kent,et al.  An Overview of the Versioning Problem , 1989, SIGMOD Conference.

[94]  Larry Masinter,et al.  The Interlisp Programming Environment , 1981, Computer.

[95]  Don S. Batory,et al.  On searching transposed files , 1978, ACM Trans. Database Syst..

[96]  James A. Larson,et al.  Integrating User Views in Database Design , 1986, Computer.

[97]  Morris Krieger,et al.  The C Primer , 1982 .

[98]  J. Eliot B. Moss,et al.  Exploiting Reflection to Add Persistence and Query Optimization to a Statically Typed Object-Oriented Language , 1998, POS/PJW.

[99]  Ramez Elmasri,et al.  The Structural Model for Database Design , 1979, ER.

[100]  Sandy Irani,et al.  Cost-Aware WWW Proxy Caching Algorithms , 1997, USENIX Symposium on Internet Technologies and Systems.

[101]  Vivek Singhal,et al.  Texas: An Efficient, Portable Persistent Store , 1992, POS.

[102]  Shing-Chi Cheung,et al.  An integrated method for effective behaviour analysis of distributed systems , 1994, Proceedings of 16th International Conference on Software Engineering.

[103]  Jennifer Widom,et al.  A Unified Approach for Querying Structured Data and XML , 1998, QL.

[104]  Peter F. Sweeney,et al.  Three steps to views: extending the object-oriented paradigm , 1989, OOPSLA '89.

[105]  Frank Wm. Tompa,et al.  A Structured Text ADT for Object-Relational Databases , 1998, Theory Pract. Object Syst..

[106]  Michael J. Carey,et al.  Fine-grained sharing in a page server OODBMS , 1994, SIGMOD '94.

[107]  David J. DeWitt,et al.  Of Objects and Databases: A Decade of Turmoil , 1996, VLDB.

[108]  Zahir Tari,et al.  Object normal forms and dependency constraints for object-oriented schemata , 1997, TODS.

[109]  T. Lougenia Anderson,et al.  The HyperModel Benchmark , 1990, EDBT.

[110]  Dmitrij Frishman,et al.  Comprehensive, comprehensible, distributed and intelligent databases: current status , 1998, Bioinform..

[111]  Gustavo Rossi,et al.  An Effective Approach to Learning Object-Oriented Technology , 1998, ECOOP Workshops.

[112]  Roy Goldman,et al.  From Semistructured Data to XML: Migrating the Lore Data Model and Query Language , 1999, Markup Lang..