An introduction to database systems: vol. I (4th ed.)
An introduction to database systems: vol. I (4th ed.)
POPL '90 Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Fundamentals of database systems (2nd ed.)
Fundamentals of database systems (2nd ed.)
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
The design patterns Smalltalk companion
The design patterns Smalltalk companion
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
Smalltalk Developer's Guide to VisualWorks
Smalltalk Developer's Guide to VisualWorks
A Theory of Objects
Design Patterns CD: Elements of Reusable Object-Oriented Software, (CD-ROM)
Design Patterns CD: Elements of Reusable Object-Oriented Software, (CD-ROM)
Making smalltalk a database system
SIGMOD '84 Proceedings of the 1984 ACM SIGMOD international conference on Management of data
Hibernate in Action (In Action series)
Hibernate in Action (In Action series)
Java Data Objects
Hi-index | 0.00 |
The ObjectLens framework of VisualWorks maps objects to tables. This mapping is described in a data mapping model, which itself is specified in one dataModelSpec method. This method is monolithic and defines the whole data model of an application. This is a suitable approach to start with. However, when the business area extends to a set of similar applications, like a software product family, each of these applications needs its own data model specification. All specifications of the product family would be quite similar but there is no appropriate reuse-mechanism, which could be used. Consequently, the monolithic design specifications lead to a high degree of redundancy, which complicates software development and maintenance. Therefore, this paper describes an approach, which leads to a separation of the monolithic data model specifications. The main idea is to define the mappings of each class in the class itself using inheritance and generate the whole specification from a list of single class data models. In this way, declarative and generative programming techniques are combined.