OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
The GemStone object database management system
Communications of the ACM
Interfaces and specifications for the Smalltalk-80 collection classes
OOPSLA '92 conference proceedings on Object-oriented programming systems, languages, and applications
SIGMOD '93 Proceedings of the 1993 ACM SIGMOD international conference on Management of data
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Smalltalk with style
Ubiquitous applications: embedded systems to mainframe
Communications of the ACM - Special issue on object-oriented experiences and future trends
The BUCKY object-relational benchmark
SIGMOD '97 Proceedings of the 1997 ACM SIGMOD international conference on Management of data
Software Development
GLORP: generic lightweight object-relational persistence
OOPSLA '00 Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
Proceedings of the 2nd international conference on Aspect-oriented software development
Hibernate: A Developer's Notebook
Hibernate: A Developer's Notebook
Traits: A mechanism for fine-grained reuse
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Definitive Guide to db4o
Comparing the performance of object databases and ORM tools
SAICSIT '06 Proceedings of the 2006 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
Design of a simple and effective object-to-relational mapping technique
Proceedings of the 2007 ACM symposium on Applied computing
A case study evaluation of maintainability and performance of persistency techniques
Proceedings of the 30th international conference on Software engineering
Queue - Object-Relational Mapping
Persistence in the enterprise: a guide to persistence technologies
Persistence in the enterprise: a guide to persistence technologies
Self-configuring object-to-relational mapping queries
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Compiling mappings to bridge applications and databases
ACM Transactions on Database Systems (TODS)
Design, implementation, and evaluation of the Resilient Smalltalk embedded platform
Computer Languages, Systems and Structures
Representing uniqueness constraints in object-relational mapping
TOOLS'12 Proceedings of the 50th international conference on Objects, Models, Components, Patterns
Hi-index | 0.00 |
Object persistence is an important aspect of application architectures and development processes. Different solutions in this field evolved over the last decades and new approaches are still subject to research. While object-oriented databases become increasingly popular, the usage of relational databases through an object-relational mapping layer is still one of the most widely adopted techniques. However, most object-relational frameworks require a considerable amount of mapping descriptions between object models and relational database schemas. This additional layer has to be maintained by developers along with the object model itself. In this paper, we present an approach to object-relational mapping that utilizes the introspection and intercession features of Smalltalk to free developers from manually creating those mapping descriptions. The presented framework analyzes the existing models and automatically deduces suitable database schemas. Thus, it aids development processes by neglecting the need for a separate mapping layer. A detailed introduction of the programming interface is followed by a description of the framework's internal implementation details. Additionally, the performance of the framework is evaluated through a comparison against a comparable system for the same programming environment.