Among the greatest problems facing the petrotechnical software developer today is the rapid evolution of database technology and data model issues. In order to be commercially successful, applications must coexist with a wide range of existing database implementations, and in many cases, multiple different databases feeding a single application. With the increasing cost of re-engineering on increasing numbers of applications, it is essential to adopt a single strategy which can bridge existing data systems as well as the inevitable future evolution in database technologies.

This paper discusses the design of an object-oriented process for petrophysical applications, which provides isolation from data model and access technology, optimization of data available at run time to the application, and supports concurrent use of data by multiple clients in a single session.

In operation, all data requests from clients are sent via interprocess comriiunication to the object manager. Objects are dynamically created as required. The code to load data from the underlying database into memory in optimized form are isolated within the objects. Through inheritance of the object class structure, the necessary changes to accommodate varied data access systems is minimized. Pointers to data are returned through the object manager to the requesting client. Memory management, including anticipation of next client requests, are handled by the object manager.

Additionally, this scheme permits multiple client processes to attach to the same data object allowing a dynamic link between processes to update calculations on shared data.

You can access this article if you purchase or spend a download.