The Entity Container - An Object-Oriented and Model-Driven Persistency Cache

Data persistency is a fundamental, but complex aspect of a modern software development process. Therefore, in order to reduce development costs and improve a system's quality, support for data persistency must be provided to common software paradigms, such as object-oriented programming or component based development. In this paper we present a new approach of an object persistency cache - the Entity Container (EC), based on a data model. The EC allows data and metadata management according to a data model independent of any specific persistency mechanism. We present the complete architecture, functionality and implementation of the system and compare our new approach with existing frameworks in order to point out features and major improvements of the EC.

[1]  David Frankel,et al.  Model Driven Architecture: Applying MDA to Enterprise Computing , 2003 .

[2]  Richard T. Baldwi Views, Objects, and Persistence for Accessing a High Volume Global Data Set , 2003, IEEE Symposium on Mass Storage Systems.

[3]  Reinhold Weiss,et al.  A UML Model to Relational Database Mapping for Dynamic CORBA Component Model Persistency , 2002, Computers and Their Applications.

[4]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[5]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

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

[7]  Ramez Elmasri,et al.  Fundamentals of Database Systems, 5th Edition , 2006 .

[8]  David Sceppa Microsoft® ADO.NET (Core Reference) , 2002 .

[9]  Wolfgang Keller Mapping Objects to Tables A Pattern Language , 1997 .

[10]  Stephen J. Mellor,et al.  Model-driven development - Guest editor's introduction , 2003 .

[11]  Ramez Elmasri,et al.  Fundamentals of Database Systems , 1989 .

[12]  Gottfried Vossen,et al.  Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery , 2002 .

[13]  Scott Ambler,et al.  Agile Database Techniques: Effective Strategies for the Agile Software Developer , 2003 .

[14]  Peter Fettke,et al.  Model Driven Architecture (MDA) , 2003, Wirtsch..

[15]  Bran Selic,et al.  The Pragmatics of Model-Driven Development , 2003, IEEE Softw..

[16]  Marc H. Scholl,et al.  Transactional information systems: theory, algorithms, and the practice of concurrency control and recovery , 2001, SGMD.

[17]  Christian Kreiner,et al.  A New Design Of An Object Navigation Query Notation , 2002 .